Mysql Problem

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
  • Hey undzwar trägt er kein Fahrzeug in die Tabelle ein wen ich ein Fahrzeug gekauft habe.


    Hier mal die Codes:


    Datenbank Struktur:


    Code
    CREATE TABLE IF NOT EXISTS `autos` (
      `besitzer` varchar(24) NOT NULL,
      `model` int(11) NOT NULL,
      `x` int(11) NOT NULL,
      `y` int(11) NOT NULL,
      `z` int(11) NOT NULL,
      `r` int(11) NOT NULL,
      `nitro` int(11) NOT NULL,
      PRIMARY KEY (`besitzer`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=91 ;





    Code
    saveCarToDB(playerid,hehe)
    {
    	new query[128];
    	mysql_format(db, query,sizeof(query),"INSERT INTO autos (besitzer,model,x,y,z,r,nitro) VALUES ('%e','%i','%i','%f','%f','%f','%f','%i')",SpielerInfo[playerid][Name],cInfo[hehe][model],cInfo[hehe][c_x],cInfo[hehe][c_y],cInfo[hehe][c_z],cInfo[hehe][c_r],cInfo[hehe][nitro]);
    	mysql_function_query(db,query,true,"carSavedToDB","i",hehe);
    	return 1;
    }


    Code
    loadPlayerCars(playerid)
    {
    	new query[128];
    	mysql_format(db, query,sizeof(query),"SELECT * FROM autos WHERE besitzer='%e'",SpielerInfo[playerid][Name]);
    	mysql_function_query(db,query,true,"OnPlayerCarsLoad","i",playerid);
    	return 1;
    }


    @Jeffry

  • Bei deinem saveCarToDB stock ist das query mit 128 zu klein. Erhöhe das.

    habe es jetz so aber es geht immer noch nicht muss wohl irgendwo anders dran liegen :( :/


    Code:

    Code
    saveCarToDB(playerid,hehe)
    {
    	new query[256];
    	mysql_format(db, query,sizeof(query),"INSERT INTO autos (besitzer,model,x,y,z,r,nitro) VALUES ('%e','%i','%i','%f','%f','%f','%f','%i')",SpielerInfo[playerid][Name],cInfo[hehe][model],cInfo[hehe][c_x],cInfo[hehe][c_y],cInfo[hehe][c_z],cInfo[hehe][c_r],cInfo[hehe][nitro]);
    	mysql_function_query(db,query,true,"carSavedToDB","i",hehe);
    	return 1;
    }
  • C
    ('%e','%i','%i','%f','%f','%f','%f','%i')

    Du hast dort 8 Stück, aber nur 7 Parameter die du füllen möchtest.
    Entferne ein '%f', und fertig ist das. ;)