<!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>MySQL-Anweisungen</title> <style type="text/css"> body {width:500px; margin:0px auto; font-family:Verdana, Tahoma, Arial, sans-serif; font-size:0.8em; background-color:#ffc;} h1 {border:1px dotted red; background-color: #ffffff;} h2 {background-color:black; color:white; margin-bottom:0px; padding:6px;} p.form {border:1px solid black; margin-top:0px; padding:6px;} label {display:inline-block; width:120px;} /* Hier wird das Formular gestylt */ form {background-color:#b5b5b5; padding:10px; border:2px solid blue;} input, textarea {width:300px; min-width:300px; max-width:300px;} textarea {min-height:110px; max-height:120px;} table {border: 1px solid red; border-collapse:collapse; margin-bottom:8px;} td {border: 1px solid black; padding: 4px;} </style> </head> <body> <h1>MySQL-Anweisungen</h1> <?php // Verbindung herstellen: $myConnection = mysql_connect("localhost","root",""); //Datenbank auswählen: mysql_select_db("ikaonlineshop"); if (isset($_POST['absenden'])) { // SQL-Anweisung aus dem Formular holen $myQuery = $_POST['SQL']; echo "<p>$myQuery</p>\n"; // entspricht echo "<p>" . $myQuery . "</p>\n"; $myResult = mysql_query($myQuery); $pos = stripos($myQuery, "SELECT"); // Ist "SELECT" in unserer Abfrage enthalten? if ($pos === false) { // Wenn Abfrage KEIN Ergebnis liefert (INSERT, UPDATE, DELETE) // selbst noch eine SELECT-Anweisung hinterherschicken, damit wir was anzeigen können $myResult = mysql_query("SELECT * FROM artikel"); } echo "<table>\n"; // Wenn Abfrage eine Rückgabe liefert: alle Datensätze nacheinander behandeln while ($myData = mysql_fetch_assoc($myResult)) { // also für alle Datensätze echo "<tr>"; foreach ($myData as $Einzeldatum) { // und alle einzelnen Felder je Datensatz echo "<td>$Einzeldatum</td>"; // (Name und Anzahl ist also egal...) } echo "</tr>\n"; /* echo "<tr><td>" . $myData['ArtikelNr'] . "</td><td>" . $myData['Preis EK'] . "</td>\n"; echo ' <td>' . $myData['Verkaufspreis'] . "</td><td>" . $myData['Lagerbestand'] . "</td><td>" . $myData['Bezeichnung'] . "</td></tr>\n"; */ } echo "</table>\n"; } // muss nicht sein, ist aber höflich: mysql_close($myConnection); ?> <form method="post" action="mysql.php"> <p>Erstellen Sie eine neue Abfrage:</p> <label for="SQL">Ihre SQL-Anweisung:</label> <textarea id="SQL" name="SQL" required="required"></textarea><br> <label></label> <input type="submit" value="jetzt ausführen" name="absenden"><br> </form> </body> </html>