Kriterienausdrücke / Datentypen

hans_schmid

Erfahrenes Mitglied
Moin moin,

ich dreh hier gleich durch...
Ich versuche seit Tagen ein paar Datenbankeinträge/-updates zu machen.
Aber ich bekomme IMMER die Fehlermeldung, dass irgendwelche Datentypen in Kriterienausdrücken unverträglich sind.

Was das bedeutet weiß ich zwar -> die einzutragende Variable ist mit dem in der DB angegebenen Feldtyp nicht kompatibel.

Aber ich hab absolut keine Ahnung, wo bei mir der Fehler sein könnte :(

Hier mal ein Beispiel:
PHP:
$update ="UPDATE Agenda SET ID_Kunde=$_POST[kunde], day='$_POST[datum]', uhrzeit_from='$_POST[uhrzeit_from]', uhrzeit_to='$_POST[uhrzeit_to]', topic='$_POST[topic]', speaker='$_POST[speaker]', confirmed='$_POST[confirmed]', comment='$_POST[comment]', ag_lastmod='$lastmod' WHERE ID_Agenda=$_POST[agenda_id]";
Das ist der query-string, der den Fehler verursacht.
Die dazugehörige DB-Struktur sieht so aus:

db_screenshot.jpg


Daraus folgt für mich:
ID_Kunde -> numerisch, also ohne "single quotes"
alles andere -> nicht numerisch, also mit "single quotes"

Kann mir da mal jemand erklären, warum ich diese Fehlermeldung bekomme?

MfG
Hans
 
Ich hab zwar von Access keine Ahnung aber bei MySQL schreib
ich das Query viel klarer :)
PHP:
$update ="UPDATE `Agenda` SET `ID_Kunde` = '".$_POST['kunde']."', `day` = '".$_POST['datum']."' WHERE `ID_Agenda` = '".$_POST['agenda_id']."'";
 
das geht leider auch nicht.

Meine Query sieht jetzt so aus:
PHP:
$update ="UPDATE `Agenda` SET `ID_Kunde`=".$_POST['kunde'].", `day`='".$_POST['datum']."', `uhrzeit_from`='".$_POST['uhrzeit_from']."', `uhrzeit_to`='".$_POST['uhrzeit_to']."', `topic`='".$_POST['topic']."', `speaker`='".$_POST['speaker']."', `confirmed`='".$_POST['confirmed']."', `comment`='".$_POST['comment']."', `ag_lastmod`='".$lastmod."' WHERE `ID_Agenda`=".$_POST['agenda_id'];
Der Fehler bleibt allerdings der gleiche.

MfG
Hans
 
Zurück