zeras
28. September 2023 um 17:48
1
Ich möchte Telefonanrufe in eine externe Datenbank schreiben.
function PhoneInsertIntoDB($Datum, $PhoneNumber)
{
$mysqli = MySQL_Open(57093);
$PhoneNumber = "088";
$Zeit = "2023/09/28";
$sqlstate = "INSERT INTO 'FritzBoxAnrufe'('Zeit', 'Nummer') VALUES($Zeit, $PhoneNumber)";
if (MySQL_ExecuteSimple(57093, $sqlstate))
{
echo "OK ".$sqlstate;
}
else
{
echo "NOK ".$sqlstate;
}
}
Leider wird kein Eintrag in die DB geschrieben. Was mache ich falsch?
Wo kann ich vielleicht eine Fehlermeldung finden?
Ein Test „Verbindung prüfen“ bringt mir den Timestamp. Also müsste die DB doch erreichbar sein.
Fipps
28. September 2023 um 17:59
2
Ich nutze folgende Variante, um den SQL-String zu definieren:
$sql = "INSERT INTO system (Datum, Disk, Free) VALUES ('" . $datum . "' , " . $w1 . ", " . $w2 . ")";
1 „Gefällt mir“
zeras
28. September 2023 um 18:38
3
Ich habe nun die Tabelle noch gekürzt und nur noch eine Spalte drin. Trotzdem wird nichts eingetragen:
$mysqli = MySQL_Open(57093);
$sql = „INSERT INTO FritzBoxAnrufe(Nummer) VALUES (‚32168‘)“;
if (MySQL_ExecuteSimple(57093, $sql))
{
echo "SQLTest".$sqlstate;
}
else
{
echo "SQLTest".$sqlstate;
}
zeras
28. September 2023 um 18:49
4
Ich habe den Fehler gefunden. Das $sql Statement habe ich nicht mit „;“ abgeschlossen.
So geht es:
$sql = „INSERT INTO FritzBoxAnrufe(Nummer) VALUES (‚32168‘);“;