Backspace Geschrieben 9. November 2010 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
flashpixx Geschrieben 9. November 2010 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
etreu Geschrieben 9. November 2010 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Backspace Geschrieben 9. November 2010 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Reinhold Geschrieben 10. November 2010 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Backspace Geschrieben 10. November 2010 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.