MySQL Unknown column Fehler

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo liebe Community,


    ich schreibe gerade ein Dynamisches Drive In System.
    Es funktioniert soweit, der String wird richtig übergeben, aber komischerweise trägt er es nicht in die Datenbank ein ?..


    Übergabe des strings:


    format(BsnInfo[driveid][Name],54,inputtext);


    Eintragen in die Datenbank:
    new Float:bbx,Float:bby,Float:bbz,driveid = GetPVarInt(playerid,"BSNID");
    GetPlayerPos(playerid,bbx,bby,bbz);
    BsnInfo[driveid][bID] = driveid;
    printf("%s",BsnInfo[driveid][Name]);
    BsnInfo[driveid][bx] = bbx;
    BsnInfo[driveid][by] = bby;
    BsnInfo[driveid][bz] = bbz;
    format(string,sizeof(string),"INSERT INTO `bsn` (`id`,`Name`,`bx`,`by`,`bz`) VALUES (%d,%s,%f,%f,%f)",driveid,BsnInfo[driveid][Name],bbx,bby,bbz);
    mysql_query(string);
    format(string,sizeof(string),"%s",BsnInfo[driveid][Name]);
    bsnlabel[driveid] = Create3DTextLabel(string, Weiss, BsnInfo[driveid][bx], BsnInfo[driveid][by], BsnInfo[driveid][bz], 10.0,0,0);
    bsnpickup[driveid] = CreatePickup(1239,1, BsnInfo[driveid][bx], BsnInfo[driveid][by], BsnInfo[driveid][bz], 0);
    format(string,sizeof(string),"{FFDC00}%s %s {FEFEFE}hat einen neuen Drive In ( {FFDC00}%s{FEFEFE} ) mit der ID {FFDC00}%d{FEFEFE} erstellt",Adminrang(playerid),SpielerName(playerid),BsnInfo[driveid][Name],driveid);
    SendAdminMessage(Weiss,string);
    return 1;


    Mysql Error:


    [17:35:58] CMySQLHandler::Query(INSERT INTO `bsn` (`id`,`Name`,`bx`,`by`,`bz`) VALUES (2,Test,543.574462,-1794.261962,6.011733)) - An error has occured. (Error ID: 1054, Unknown column 'Test' in 'field list')


    Wo liegt der Fehler ?

  • das feld Name ist nicht vorhanden, falls ich mich nicht irre.


    das ist richtig er denkt die Spalte bei den VALUE soll vorhanden sein
    Das kommt daher da er die ' nicht gesetzt hat


    Sprich
    INSERT INTO `bla` (`bla`) VALUES (Willi);
    Da würd er sagen das Willi nicht in der Tabelle als Feld steht
    INSERT INTO `bla` (`bla`) VALUES ('Willi');
    so weiß er aha Willi soll in das Feld bla rein

    All in all it's just another brick in the wall