MySQL Query Fehler ... Nur wo?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ansicht
boa
code
datenbank
edition
fehler
funktion
grad
http
leben
luv
problem
server
setzen
spalte
tip
url
verbindung
vermeiden
wort
-
Ich kann den Fehler einfach nicht finden:
$query = "INSERT INTO buecher (isbn, title, publisher, priceN, offer, binding, edition, condition, grade, subject, payment, swap, user, imgUrl) VALUES ($isbn, $title, $publisher, $priceN, $offer, $binding, $edition, $condition, $grade, $subject, $payment, $swap, $user, $imgUrl)";
Meiner Ansicht nach sieht alles super aus ... aber es funktioniert einfach nicht.
Das ganze Script:
<?php if ($_POST) { $isbn = $_POST['isbn']; $title = $_POST['title']; $publisher = $_POST['publisher']; $priceN = intval($_POST['priceN']); $offer = intval($_POST['offer']); $binding = $_POST['binding']; $edition = $_POST['edition']; $condition = $_POST['condition']; $grade = intval($_POST['grade']); $subject = $_POST['subject']; $payment = $_POST['payment']; $swap = $_POST['swap']; if ($swap == "true") $swap = TRUE; $user = $_POST['user']; $imgUrl = $_POST['imgUrl']; $connection = @mysql_connect("mysql.lima-city.de","*****","******") or die("Keine Verbindung zum Server."); @mysql_select_db("*********") or die("Keine Verbindung zur Datenbank."); $query = "INSERT INTO buecher (isbn) VALUES ('1234')"; // funktioniert ohne Probleme $query = "INSERT INTO buecher (isbn, title, publisher, priceN, offer, binding, edition, condition, grade, subject, payment, swap, user, imgUrl) VALUES ($isbn, $title, $publisher, $priceN, $offer, $binding, $edition, $condition, $grade, $subject, $payment, $swap, $user, $imgUrl)"; // gibt keinen Fehler aus, selbst wenn ich das @ vor mysql_query in der nächsten zeile entferne @mysql_query($query) or die("Fehler(QUERY)"); if ($query) echo TRUE; } else { echo "Fehler (kein POST)"; }
Beitrag zuletzt geändert: 21.8.2010 23:06:41 von luv -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo luv,
condition ist ein Keyword.
Probiere es mal mit
$query = "INSERT INTO buecher (isbn, title, publisher, priceN, offer, binding, edition, `condition`, grade, subject, payment, swap, user, imgUrl) VALUES ($isbn, $title, $publisher, $priceN, $offer, $binding, $edition, $condition, $grade, $subject, $payment, $swap, $user, $imgUrl)";
außerdem solltest du die values in ' ' setzen. -
Gib es eine Fehlermeldung?
Und mehr Code würde helfen, außer wenn du dir sicher bist, dass in dem Fitzel der Fehler sein muss.
Gruß
illuxio -
Hallo,
Condition ist in MySQL ein Reserviertes Wort.
Siehe Hier: http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html
Verwende einen anderen Namen für diese Spalte. -
djfun schrieb:
Hallo luv,
condition ist ein Keyword.
Probiere es mal mit
$query = "INSERT INTO buecher (isbn, title, publisher, priceN, offer, binding, edition, `condition`, grade, subject, payment, swap, user, imgUrl) VALUES ($isbn, $title, $publisher, $priceN, $offer, $binding, $edition, $condition, $grade, $subject, $payment, $swap, $user, $imgUrl)";
außerdem solltest du die values in ' ' setzen.
Boa super. Danke. Da wär ich ja im Leben nciht drauf gekommen. Aber warum erhalte ich da keinen Fehler? -
mysql fehler werden in php nicht automatisch angezeigt. Eine fehlerausgabe erfolgt durch die funktion mysql_error();
-
Auch Sicherheitsgründen sollte man sogar htmlspecialchars(mysql_error ()) verwenden, um Injections zu vermeiden.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage