Hi,
ich habe einen SQL Fehler und finde nicht heraus woran es liegt.
Bei mir zuhause (Apache 2.2.4 / MySQL 5.0.37 / PHP 5.2.1 / Firefox 2.0.0.7 / IE 6.0) funktioniert das Script ohne Probleme. In der Firma (IE6.0.2800.1106 / Firefox 2.0.0.3 / IIS 5.0 / PHP 5.2.4 / mySQL 4.0.20a-nt) gibt es die folgende Fehlermeldung:
Hier ist der betroffene Abschnitt:
Hat jemand eine Idee? Liegt es an der 4rer MySql-Version?
ich habe einen SQL Fehler und finde nicht heraus woran es liegt.
Bei mir zuhause (Apache 2.2.4 / MySQL 5.0.37 / PHP 5.2.1 / Firefox 2.0.0.7 / IE 6.0) funktioniert das Script ohne Probleme. In der Firma (IE6.0.2800.1106 / Firefox 2.0.0.3 / IIS 5.0 / PHP 5.2.4 / mySQL 4.0.20a-nt) gibt es die folgende Fehlermeldung:
Notice: Undefined variable: Fehler in D:\shares\CL_HTML\ltu_html\ltu\tickets_schreiben.php on line 49
Fehler: MySQL: 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '\'12345678\', \'Testkunde\', \'01,12,07\', \'DUSMUC\', \'129,99
Hier ist der betroffene Abschnitt:
Code:
mysql_query(sprintf('INSERT INTO tickets (BuchungsNr, KundenNamen, AbflugDatum, Strecke, Betrag, Bemerkung, Sonstiges, PaxAnzahl, Aktion, Verkäufer, Pn, Datum, Typ) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)',$buchungsnummer , $kundennamen, $abflugdatum, $strecke, $betrag, $bemerkung, $sonstiges, $paxanzahl, $aktion, $agent_2, $pn_2, $datum, $typ));
switch (mysql_errno()){
case 0:
// Alles OK
printf("Alles OK!");
mysql_close();
continue;
default:
// Sonstiger Fehler
// -> Fehlermeldung ausgeben
$Fehler .= "MySQL: ".mysql_errno().": ".
mysql_error()."<br>\n";
printf("<br>Fehler: %s", $Fehler );
}
Hat jemand eine Idee? Liegt es an der 4rer MySql-Version?