Backspace Geschrieben 9. November 2010 Geschrieben 9. November 2010 Hallo, vielleicht erkennt Ihr ja, an was es liegt, dass mein PHP-Programm keine Daten in die Datenbank (MySQL) schreibt, es kommt auch keinerlei Fehlermeldung !? -------------------- <?php $myHostname = "localhost"; $myUsername = "user"; $myPassword = "password"; $myDB = "database"; $mytable = "table"; $dbConnection = mysql_connect( $myHostname, $myUsername, $myPassword ); if (!$dbConnection) { die('Keine Verbindung: ' . mysql_error()); } mysql_select_db($myDB, $dbConnection); $MACADDRESS = $_GET['MACADDRESS']; $DRIVE = $_GET['DRIVE']; $FREESPACE = $_GET['FREESPACE']; $DATETIME = $_GET['DATETIME']; if ( $_GET['save_data'] == "true" ) { $sql = "INSERT INTO table (MACADDRESS, DRIVE, FREESPACE, DATETIME) VALUES ('" . $MACADDRESS . "','" . $DRIVE . "','" . $FREESPACE . "','" . $DATETIME . "')"; mysql_query($sql); } else { $sql = "SELECT * FROM table;"; mysql_query($sql); $result = mysql_query($sql, $dbConnection); echo "<pre>"; while ($row = mysql_fetch_array($result)) { print_r($row); } echo "</pre>"; } mysql_close(); ?> ------------- Danke im Voraus. Gruß Backspace
flashpixx Geschrieben 9. November 2010 Geschrieben 9. November 2010 Bitte verwende Code-Tags ! Evtl sollte PHP: mysql_error - Manual helfen und Du solltest Dir das Statement ausgeben lassen um es manuell zu prüfen.
etreu Geschrieben 9. November 2010 Geschrieben 9. November 2010 DATETIME ist ein reserviertes Schlüsselwort. Wenn du eine Spalte mit dem Namen hast, dann must du sie escapen (mit nem Backtick: `DATETIME`).
Backspace Geschrieben 9. November 2010 Autor Geschrieben 9. November 2010 Hallo, eine Errorausgabe hatte ich bereits eingebaut, auch über diese wurde keine Fehlermeldung ausgegeben. Das einzige was angezeigt wird, ist ein Balken beginnend bei 100%, am Ende des Balkens 1,011 und --.--K/s. Mit anderen Worten, es werden keine Daten übermittelt. Das DATETIME habe ich umbenannt auf DATETIMES.
Reinhold Geschrieben 10. November 2010 Geschrieben 10. November 2010 (bearbeitet) Moin, bau doch mal an einigen Stellen Ausgaben ein, damit man sieht, welche Programmteile durchlaufen werden, also z.B. $myHostname = "localhost"; $myUsername = "user"; $myPassword = "password"; $myDB = "database"; $mytable = "table"; $dbConnection = mysql_connect( $myHostname, $myUsername, $myPassword ); if (!$dbConnection) { die('Keine Verbindung: ' . mysql_error()); } //Hier eine Änderung mysql_select_db($myDB, $dbConnection) or die("Fehler bei Selectdb"); $MACADDRESS = $_GET['MACADDRESS']; $DRIVE = $_GET['DRIVE']; $FREESPACE = $_GET['FREESPACE']; $DATETIME = $_GET['DATETIME']; if ( $_GET['save_data'] == "true" ) { $sql = "INSERT INTO table (MACADDRESS, DRIVE, FREESPACE, DATETIME) VALUES ('" . $MACADDRESS . "','" . $DRIVE . "','" . $FREESPACE . "','" . $DATETIME . "')"; mysql_query($sql); // Hier noch eine Änderung echo "<HR>" . $sql . "<HR>"; } else { $sql = "SELECT * FROM table;"; mysql_query($sql); $result = mysql_query($sql, $dbConnection); echo "<pre>"; while ($row = mysql_fetch_array($result)) { print_r($row); } echo "</pre>"; // Ggf. in der php.ini mal Display_errors auf on setzeb } mysql_close(); [/PHP] Bearbeitet 10. November 2010 von Reinhold
Backspace Geschrieben 10. November 2010 Autor Geschrieben 10. November 2010 Hallo, das Problem lag daran: if ( $_GET['save_data'] == "true" ), hatte vergessen das "save_data=true" in der batchdatei mitanzuhängen. Gruß Backspace
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden