ilch Forum » Allgemein » HTML, PHP, SQL,... » SQL Syntax fehler

Geschlossen
  1. #1
    User Pic
    Silfer Mitglied
    Registriert seit
    25.06.2008
    Beiträge
    74
    Beitragswertungen
    1 Beitragspunkte
    Hi alle zusammen!

    Bekomm immer folgenden Fehler ausgegeben :

    have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '')' at line 1: INSERT INTO User_Server

    bei folgendem Code:

    $query =  "INSERT INTO User_Server"
        	 ."(servername, rcon, serverpw, privpw, players, privat, minping, maxping, admin, email, homepage, location, allowdown, wwwdown, baseurl, disconnect, logsync, logfile, namelog, damalog, master1, master2, master3, master4, master5, master6, master7, master8, maxrate, fps, time, zombie, inactivi, inispec, flood, reconnect, scriptspam, console, cmd, pure, banip, bantime, voice, voicequali, deadchat, voiceglobal, localecho, micmute, teambalance, allowvote, killcam, deathpoint, suicidepoint, teamkillpoint, spectatetype, forceuav, hardpoints, allowartillery, allowuav, allowhelicopter, fftype, spawndelay, kickteamkiller, maxhealth, suicidspawndelay, healthregentime, forcerespawn, sprinttime, hardcore, oldschool, obituaries, showobjicons, anonymous, antilag, showenemies, gametype, dmscorelimit, dmtimelimit, dmroundlimit, dmnumlives, dmplayerrespawndelay, dmwaverespawndelay, domscorelimit, domtimelimit, domroundlimit, domnumlives, domplayerrespawndelay, domwaverespawndelay, warscorelimit, wartimelimit, warroundlimit, warnumlives, warplayerrespawndelay, warwaverespawndelay, sabscorelimit, sabtimelimit, sabroundlimit, sabnumlives, sabplayerrespawndelay, sabwaverespawndelay, sabroundswitch, sabbombtimer, sabplanttime, sabdefusetime, sabhotpotato, sabscorelimit, sdtimelimit, sdroundlimit, sdnumlives, sdplayerrespawndelay, sdwaverespawndelay, sdroundswitch, sdbombtimer, sdplanttime, sddefusetime, sdmultibomb, kothscorelimit, kothtimelimit, kothroundlimit, kothplayerrespawndelay, kothwaverespawndelay, kothautodestroytime, kothspawntime, kothkothmode, kothcapturetime, kothdestroytime, kothdelayplayer, kothspawndelay)"           
             
    		 ."VALUES "
             
    		 ."('$servername','$rcon','$serverpw','$privpw','$players','$privat','$minping','$maxping','$admin','$email','$homepage','$location','$allowdown','$wwwdown','$baseurl','$disconnect','$logsync','$logfile','$namelog','$damalog','$master1','$master2','$master3','$master4','$master5','$master6','$master7','$master8','$maxrate','$fps','$time','$zombie','$inactivi','$inispec','$flood','$reconnect','$scriptspam','$console','$cmd','$pure','$banip','$bantime','$voice','$voicequali','$deadchat','$voiceglobal','$localecho','$micmute','$teambalance','$allowvote','$killcam','$deathpoint','$suicidepoint','$teamkillpoint','$spectatetype','$forceuav','$hardpoints','$allowartillery','$allowuav','$allowhelicopter','$fftype','$spawndelay','$kickteamkiller','$maxhealth','$suicidspawndelay','$healthregentime','$forcerespawn','$sprinttime','$hardcore','$oldschool','$obituaries','$showobjicons','$anonymous','$antilag','$showenemies','$gametype','$dmscorelimit','$dmtimelimit','$dmroundlimit','$dmnumlives','$dmplayerrespawndelay','$dmwaverespawndelay','$domscorelimit','$domtimelimit','$domroundlimit','$domnumlives','$domplayerrespawndelay','$domwaverespawndelay','$warscorelimit','$wartimelimit','$warroundlimit','$warnumlives','$warplayerrespawndelay','$warwaverespawndelay','$sabscorelimit','$sabtimelimit','$sabroundlimit','$sabnumlives','$sabplayerrespawndelay','$sabwaverespawndelay','$sabroundswitch','$sabbombtimer','$sabplanttime','$sabdefusetime','$sabhotpotato','$sabscorelimit','$sdtimelimit','$sdroundlimit','$sdnumlives','$sdplayerrespawndelay','$sdwaverespawndelay','$sdroundswitch','$sdbombtimer','$sdplanttime','$sddefusetime','$sdmultibomb','$kothscorelimit','$kothtimelimit','$kothroundlimit','$kothplayerrespawndelay','$kothwaverespawndelay','$kothautodestroytime','$kothspawntime','$kothkothmode','$kothcapturetime','$kothdestroytime','$kothdelayplayer','$kothspawndelay)";
    
    
    $dummy = mysql_query($query) or die(mysql_error().': '.htmlentities($query));
    mysql_close($dz);


    Such jetzt seit 2 Stunden kann den Fehler nicht finden!

    Könnte mir verzeifeltem php noob jemand helfen?

    Dank Euch jetzt schon !

    Gruss an alle hier

    Silfer


    Zuletzt modifiziert von Silfer am 28.06.2009 - 01:27:01
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    Huhu, Schau dir doch nochmal das ende hier an...
    ,'$kothspawndelay)";
    da stimmt was nicht ^^

    kleiner tip, kopier die fehler meldung immer mal in google ein vllt gibts schon neu Deutsche übersetzung die dir weiter hilft.


    Zuletzt modifiziert von Balthazar3k am 28.06.2009 - 04:02:57
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    annemarie gelöschter User
    >.<

    die Fehler sind offensichtlich...

    gravierende fehler!

    Es gbt einen unterschied zwischen " und '

    beim doppelten hochkommata wird der string in php "geparsed" und wenn ein variablenname gefunden wurde mit eine existierenden wert der variable ersetzt.

    $bla = 'ein Text';
    echo "meine Ausgabe ist nur $bla, zum glück nichts wichtiges ...";

    gibt aus
    meine Ausgabe ist nur ein Text, zum glück nichts wichtiges ...


    das einfache hochkommata wird nicht geparsed!

    $bla = 'ein Text';
    echo 'meine Ausgabe ist nur $bla, zum glück nichts wichtiges ...';

    gibt aus

    das ist eine schlechte schreibweise, variablen sollten so geschrieben werden das ein syntaxhighlighter ordentlich arbeiten kann

    die gute schreibweise sieht folgendermaßen aus

    $query =  'INSERT INTO User_Server'
             .'(servername, rcon, serverpw, privpw, players, privat, minping, maxping, admin, email, homepage, location, allowdown, wwwdown, baseurl, disconnect, logsync, logfile, namelog, damalog, master1, master2, master3, master4, master5, master6, master7, master8, maxrate, fps, time, zombie, inactivi, inispec, flood, reconnect, scriptspam, console, cmd, pure, banip, bantime, voice, voicequali, deadchat, voiceglobal, localecho, micmute, teambalance, allowvote, killcam, deathpoint, suicidepoint, teamkillpoint, spectatetype, forceuav, hardpoints, allowartillery, allowuav, allowhelicopter, fftype, spawndelay, kickteamkiller, maxhealth, suicidspawndelay, healthregentime, forcerespawn, sprinttime, hardcore, oldschool, obituaries, showobjicons, anonymous, antilag, showenemies, gametype, dmscorelimit, dmtimelimit, dmroundlimit, dmnumlives, dmplayerrespawndelay, dmwaverespawndelay, domscorelimit, domtimelimit, domroundlimit, domnumlives, domplayerrespawndelay, domwaverespawndelay, warscorelimit, wartimelimit, warroundlimit, warnumlives, warplayerrespawndelay, warwaverespawndelay, sabscorelimit, sabtimelimit, sabroundlimit, sabnumlives, sabplayerrespawndelay, sabwaverespawndelay, sabroundswitch, sabbombtimer, sabplanttime, sabdefusetime, sabhotpotato, sabscorelimit, sdtimelimit, sdroundlimit, sdnumlives, sdplayerrespawndelay, sdwaverespawndelay, sdroundswitch, sdbombtimer, sdplanttime, sddefusetime, sdmultibomb, kothscorelimit, kothtimelimit, kothroundlimit, kothplayerrespawndelay, kothwaverespawndelay, kothautodestroytime, kothspawntime, kothkothmode, kothcapturetime, kothdestroytime, kothdelayplayer, kothspawndelay)'
           
             .'VALUES '
             
             .'("'.$servername.'","'.$rcon.'","'.$serverpw.'","'.$privpw.'","'.$players.'","'.$privat.'","'.$minping.'","'.$maxping.'","'.$admin.'","'.$email.'","'.$homepage.'","'.$location.'","'.$allowdown.'","'.$wwwdown.'","'.$baseurl.'","'.$disconnect.'","'.$logsync.'","'.$logfile.'","'.$namelog.'","'.$damalog.'","'.$master1.'","'.$master2.'","'.$master3.'","'.$master4.'","'.$master5.'","'.$master6.'","'.$master7.'","'.$master8.'","'.$maxrate.'","'.$fps.'","'.$time.'","'.$zombie.'","'.$inactivi.'","'.$inispec.'","'.$flood.'","'.$reconnect.'","'.$scriptspam.'","'.$console.'","'.$cmd.'","'.$pure.'","'.$banip.'","'.$bantime.'","'.$voice.'","'.$voicequali.'","'.$deadchat.'","'.$voiceglobal.'","'.$localecho.'","'.$micmute.'","'.$teambalance.'","'.$allowvote.'","'.$killcam.'","'.$deathpoint.'","'.$suicidepoint.'","'.$teamkillpoint.'","'.$spectatetype.'","'.$forceuav.'","'.$hardpoints.'","'.$allowartillery.'","'.$allowuav.'","'.$allowhelicopter.'","'.$fftype.'","'.$spawndelay.'","'.$kickteamkiller.'","'.$maxhealth.'","'.$suicidspawndelay.'","'.$healthregentime.'","'.$forcerespawn.'","'.$sprinttime.'","'.$hardcore.'","'.$oldschool.'","'.$obituaries.'","'.$showobjicons.'","'.$anonymous.'","'.$antilag.'","'.$showenemies.'","'.$gametype.'","'.$dmscorelimit.'","'.$dmtimelimit.'","'.$dmroundlimit.'","'.$dmnumlives.'","'.$dmplayerrespawndelay.'","'.$dmwaverespawndelay.'","'.$domscorelimit.'","'.$domtimelimit.'","'.$domroundlimit.'","'.$domnumlives.'","'.$domplayerrespawndelay.'","'.$domwaverespawndelay.'","'.$warscorelimit.'","'.$wartimelimit.'","'.$warroundlimit.'","'.$warnumlives.'","'.$warplayerrespawndelay.'","'.$warwaverespawndelay.'","'.$sabscorelimit.'","'.$sabtimelimit.'","'.$sabroundlimit.'","'.$sabnumlives.'","'.$sabplayerrespawndelay.'","'.$sabwaverespawndelay.'","'.$sabroundswitch.'","'.$sabbombtimer.'","'.$sabplanttime.'","'.$sabdefusetime.'","'.$sabhotpotato.'","'.$sabscorelimit.'","'.$sdtimelimit.'","'.$sdroundlimit.'","'.$sdnumlives.'","'.$sdplayerrespawndelay.'","'.$sdwaverespawndelay.'","'.$sdroundswitch.'","'.$sdbombtimer.'","'.$sdplanttime.'","'.$sddefusetime.'","'.$sdmultibomb.'","'.$kothscorelimit.'","'.$kothtimelimit.'","'.$kothroundlimit.'","'.$kothplayerrespawndelay.'","'.$kothwaverespawndelay.'","'.$kothautodestroytime.'","'.$kothspawntime.'","'.$kothkothmode.'","'.$kothcapturetime.'","'.$kothdestroytime.'","'.$kothdelayplayer.'","'.$kothspawndelay.'")';
    
    
    $dummy = mysql_query($query) or die(mysql_error().': '.htmlentities($query));
    mysql_close($dz);


    das beseitigt und zeigt auch noch deutlicher den fehler den du gemacht hast

    '$kothdelayplayer','$kothspawndelay)";


    du hast die letzten anführungszeichen vergessen!

    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 '')'

    das springt bei nem highlighter direkt ins auge zwinker


    Zuletzt modifiziert von annemarie am 28.06.2009 - 07:07:43
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Silfer Mitglied
    Registriert seit
    25.06.2008
    Beiträge
    74
    Beitragswertungen
    1 Beitragspunkte
    lol wie blind! war wahrscheinlich schon zu spät!

    Dank Euch beiden fürs augenöffnen!

    Gruss

    Silfer


    Zuletzt modifiziert von Silfer am 28.06.2009 - 11:26:27
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Balthazar3k Mitglied
    Registriert seit
    23.04.2006
    Beiträge
    422
    Beitragswertungen
    7 Beitragspunkte
    lol ^^ man kann es auch übertreiben lächeln
    Kein Support für den Raidplaner über PM.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten