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 Zitieren
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. Zitieren
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`). Zitieren
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. Zitieren
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 Zitieren
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 Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.