MSQL Speichert als "Null"

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
  • wenn ich das erste lösche

    Code
    mysql_pquery(handle, "CREATE TABLE IF NOT EXISTS `Privatcar` (`CarOwner` int(11), PRIMARY KEY (`CarId`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");

    dann erstellt sich im phpmyadmin keine tabelle


    habe ich schon ausprobiert

  • die ganzen zeilen soll ich löschen???


  • Nein...


    Das ist die erste Zeile von den ALTER TABLEs:
    mysql_pquery(handle, "ALTER TABLE `Privatcar` ADD `CarOwner` varchar(64) NOT NULL DEFAULT ''");
    Die sollst du entfernen. Nur die.


    Weil du schon "CarOwner" in der CREATE TABLE Zeile stehen hast, sonst hast du es doppelt.

  • oky
    habe ich gelöscht
    aber habe noch eine frage und zwar muss ich das "CarId" in "CarModel" oder soll ich das stehen lassen wie es ist weil nicht im phpmyadmin nicht erstellt


    C
    mysql_pquery(handle, "CREATE TABLE IF NOT EXISTS `Privatcar` (`CarOwner` int(11), PRIMARY KEY (`CarId`)) ENGINE=MyISAM DEFAULT CHARSET=latin1;");
  • Du hast die Bezeichnung der Spalte dort verändert.
    Mache es so, das geht auf jeden Fall und ist auch besser, da nur ein Query gesendet wird:

    new query[1500];
    format(query, sizeof(query), "CREATE TABLE IF NOT EXISTS `Privatcar` (`ID` int(11) PRIMARY KEY,");
    format(query, sizeof(query), "%s`CarOwner` varchar(64) NOT NULL DEFAULT '',",query);
    format(query, sizeof(query), "%s`CarId` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarModel` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarPos_x` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarPos_y` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarPos_z` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarRotate` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarNitro` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarHyd` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarWheel` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarAusp` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarSideL` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarSideR` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarFB` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarRB` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarSpoiler` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarRoof` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarHood` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarVents` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarLamps` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarPJ` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarC1` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarC2` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Preis` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Neon` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Plate` varchar(64) NOT NULL DEFAULT '',",query);
    format(query, sizeof(query), "%s`Number` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Gesperrt` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Sperrpreis` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Abgeschleppt` int(11) NOT NULL DEFAULT '0'",query);
    format(query, sizeof(query), "%s) ENGINE=MyISAM DEFAULT CHARSET=latin1;",query);
    mysql_pquery(handle, query);

  • jetzt wieder der gleiche Fehler es steht in der datenbank überall 0


    sehe bild



    was nun


    hier ist der Msql_log


  • Mache das so:
    public OnPlayerBuyCar(playerid,Model,Preis,Autohaus)//CARSYS
    {
    if(IsPlayerConnected(playerid) && !Dtc_PlayerHaveCar[playerid][Dtc_PlayerKey[playerid]])
    {
    CallRemoteFunction("M_GivePlayerMoney","id",playerid,-Preis);
    Gas[Model] = GetGasMax(GetVehicleModel(Model));
    SetParkPlatz(playerid,Autohaus);
    new name[MAX_PLAYER_NAME], str[512], x = Dtc_PlayerKey[playerid];
    GetPlayerName(playerid, name, sizeof name);
    mysql_format(handle, str, sizeof(str), "INSERT INTO `Privatcar` (`CarOwner`,`CarModel`,`CarPos_X`,`CarPos_Y`,`CarPos_Z`,`CarPos_A`,`Preis`) VALUES ('%s_%d','%d','%f','%f','%f','%f','%d');",
    name, x,Model, PlayerCar[playerid][x][CarPos_x], PlayerCar[playerid][x][CarPos_y], PlayerCar[playerid][x][CarPos_z],PlayerCar[playerid][x][CarRotate],Preis);
    mysql_pquery(handle, str);
    OnPlayerCarLogin(playerid);
    printf("OnPlayerBuyCar (%s_%d)",name,x);
    }
    return 1;
    }


    Und ändere noch:
    format(query, sizeof(query), "CREATE TABLE IF NOT EXISTS `Privatcar` (`ID` int(11) PRIMARY KEY,");
    zu:
    format(query, sizeof(query), "CREATE TABLE IF NOT EXISTS `Privatcar` (`ID` int(11) AUTO_INCREMENT PRIMARY KEY,");


    Lösche dann die Tabelle, bevor du den Server wieder startest.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • und jetzt wird nicks in der "Tabelle: privatcar" erstellt


    msql_log

  • Die Rotation fehlt in der Tabelle.
    Ändere das Query zur Erstellung der Tabelle zu:

    new query[1500];
    format(query, sizeof(query), "CREATE TABLE IF NOT EXISTS `Privatcar` (`ID` int(11) AUTO_INCREMENT PRIMARY KEY,");
    format(query, sizeof(query), "%s`CarOwner` varchar(64) NOT NULL DEFAULT '',",query);
    format(query, sizeof(query), "%s`CarId` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarModel` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarPos_X` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarPos_Y` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarPos_Z` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarPos_A` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarRotate` float NOT NULL DEFAULT '0.0',",query);
    format(query, sizeof(query), "%s`CarNitro` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarHyd` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarWheel` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarAusp` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarSideL` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarSideR` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarFB` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarRB` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarSpoiler` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarRoof` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarHood` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarVents` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarLamps` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarPJ` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarC1` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`CarC2` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Preis` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Neon` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Plate` varchar(64) NOT NULL DEFAULT '',",query);
    format(query, sizeof(query), "%s`Number` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Gesperrt` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Sperrpreis` int(11) NOT NULL DEFAULT '0',",query);
    format(query, sizeof(query), "%s`Abgeschleppt` int(11) NOT NULL DEFAULT '0'",query); //Letzte Zeile nach 0 kein Komma!
    format(query, sizeof(query), "%s) ENGINE=MyISAM DEFAULT CHARSET=latin1;",query);

  • mysql_format(handle, str, sizeof(str), "INSERT INTO `Privatcar` (`CarOwner`,`CarModel`,`CarPos_X`,`CarPos_Y`,`CarPos_Z`,`CarPos_A`,`Preis`) VALUES ('%s_%d','%d','%f','%f','%f','%f','%d');",
    zu:
    mysql_format(handle, str, sizeof(str), "INSERT INTO `Privatcar` (`CarOwner`,`CarModel`,`CarPos_X`,`CarPos_Y`,`CarPos_Z`,`CarPos_A`,`Preis`,`Plate`) VALUES ('%s_%d','%d','%f','%f','%f','%f','%d','N/A');",

  • habe noch 3 Probleme das erste ist wenn ich "/park" eingebe verschwindest sein car aber erstellt wird das fahrzeug nicht mehr
    es hört bei "SaveMysqlCars 1"auf mehr Passiert nichts



    Das Nächste Problem liegt beim löschen von Fahrzeuge wenn mann "/carsell" eingibe würd das Fahrzeug vom Server Gelöscht aber nicht von der Tabelle da steht das fahrzeug noch drine



    3.Problem
    ich kann nur ein Fahrzeug kaufen das das nächste wird erstellt aber nicht geladen
    ist wegen "CarId" weil da immer 0 steht




    Danke im Vorraus

  • @fishy
    Eine Tabelle löscht man mit "DROP TABLE".
    http://dev.mysql.com/doc/refman/5.7/en/drop-table.html
    _____________________


    Zu den Problemen:
    1.)
    Wie sieht dein /park Befehl aktuell aus? Poste den bitte.
    Warum wird das Fahrzeug beim parken eigentlich neu erstellt? Ist das Absicht, wenn ja, was ist der Grund dafür?


    2.)
    Die Variable für das Query im /carsell Befehl ist zu kurz.
    new string3[32];
    zu:
    new string3[128];


    3.)
    Was hat es mit der CarId auf sich?
    Ändere gegebenenfalls
    mysql_format(handle, str, sizeof(str), "INSERT INTO `Privatcar` (`CarOwner`,`CarModel`,`CarPos_X`,`CarPos_Y`,`CarPos_Z`,`CarPos_A`,`Preis`,`Plate`) VALUES ('%s_%d','%d','%f','%f','%f','%f','%d','N/A');",
    name, x,Model, PlayerCar[playerid][x][CarPos_x], PlayerCar[playerid][x][CarPos_y], PlayerCar[playerid][x][CarPos_z],PlayerCar[playerid][x][CarRotate],Preis);
    zu:
    mysql_format(handle, str, sizeof(str), "INSERT INTO `Privatcar` (`CarOwner`,`CarId`,`CarModel`,`CarPos_X`,`CarPos_Y`,`CarPos_Z`,`CarPos_A`,`Preis`,`Plate`) VALUES ('%s_%d','%d','%d','%f','%f','%f','%f','%d','N/A');",
    name, x, x, Model, PlayerCar[playerid][x][CarPos_x], PlayerCar[playerid][x][CarPos_y], PlayerCar[playerid][x][CarPos_z],PlayerCar[playerid][x][CarRotate],Preis);
    Ich habe jetzt einfach mal angenommen, dass die CarId dem Key entspricht, also hier dem x.
    Falls das nicht passt, ändere das.

  • hier ist das /Park system alles was dazu gehört


    aber das hier macht er nicht "OnPlayerCarUpdate_SQL(playerid);"


    sonnst macht er den Befehl ja




    Zitat von Jeffry

    Zu den Problemen:
    1.)



    Warum wird das Fahrzeug beim parken eigentlich neu erstellt? Ist das Absicht, wenn ja, was ist der Grund dafür?

    ja das ist mit absicht gemacht das, das Fahrzeug das parken auch übernimmt nachen











    Was hat es mit der CarId auf sich?

    ja das ist das leiche wie du mir das fertig gemacht hast mit ID
    format(query, sizeof(query), "CREATE TABLE IF NOT EXISTS `Privatcar` (`ID` int(11) AUTO_INCREMENT PRIMARY KEY,");