kostenloser Webspace werbefrei: lima-city


MySQL Query Fehler ... Nur wo?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    luv

    luv hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    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.
  4. 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
  5. 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.
  6. Autor dieses Themas

    luv

    luv hat kostenlosen Webspace.

    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?
  7. mysql fehler werden in php nicht automatisch angezeigt. Eine fehlerausgabe erfolgt durch die funktion mysql_error();
  8. Auch Sicherheitsgründen sollte man sogar htmlspecialchars(mysql_error ()) verwenden, um Injections zu vermeiden.
  9. Als Tip nebenbei kann ich dir empfehlen, dich in PhpMyAdmin einzuloggen, und den Query direkt der Datenbank zu füttern. Dann werden mögliche Fehler relativ schnell angezeigt und gefunden.
    Schöne Grüße
    mmc
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!