Segmentation fault mit MySQL

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
  • Hi Wollte mal fragen ob es sein Kann das dieses "Segmentation fault" ausgelost werden kann wenn er nicht zu der MySQl connecten kann ? oder fehlt da i-was an rechten ?


    ich meine MySQL verbindet ja aber dann will er was laden und bricht ab dann kommt "Segmentation fault" ... in der server.log steht nur das er die Häuser laden will....


    [13:09:18] password = "" (string)
    [13:09:18]
    [13:09:18] Server Plugins
    [13:09:18] --------------
    [13:09:18] Loading plugin: mysql.so
    [13:09:18]


    > MySQL plugin R5 successfully loaded.


    [13:09:18] Loaded.
    [13:09:18] Loaded 1 plugins.


    [13:09:18]
    [13:09:18] Filter Scripts
    [13:09:18] ---------------
    [13:09:18] Loaded 0 filter scripts.


    [13:09:18] MSQL --> hat die Verbindung zur Datenbank aufgebaut
    [13:09:18] Load Beginnt LoadProperty


    im Script steht das hier


    printf("Load Beginnt LoadProperty");
    LoadProperty();
    printf("Load Beginnt LoadBiz");
    LoadBiz();


    Bis hier hin bedeutet es das es ja nur an dem Laden von den Häusern liegen kann...


    nun zu dem Fehler


    public LoadProperty()
    {
    new string[128];
    for(new i = 0; i < sizeof(HouseInfo); i++)
    {
    format(string, sizeof(string),"SELECT * FROM `houses` WHERE `HouseID` = '%d'", i);
    self_mysql_query(string);
    mysql_store_result(MySQLConnection);
    if(mysql_num_rows(MySQLConnection) != 0)
    {
    mysql_fetch_row_format(string);
    new val[ 256 ];
    self_mysql_get_field("Owner", val); strmid(HouseInfo[i][hOwner], val, 0, strlen(val), 255);
    self_mysql_get_field("Beschreibung", val); strmid(HouseInfo[i][hBeschreibung], val, 0, strlen(val), 255);
    self_mysql_get_field("Preis", val); HouseInfo[i][hPreis] = strval( val );
    self_mysql_get_field("HealUpgrade", val); HouseInfo[i][hHealUpgrade] = strval( val );
    self_mysql_get_field("ArmorUpgrade", val); HouseInfo[i][hArmorUpgrade] = strval( val );
    self_mysql_get_field("Lock", val); HouseInfo[i][hLock] = strval( val );
    self_mysql_get_field("Owned", val); HouseInfo[i][hOwned] = strval( val );
    self_mysql_get_field("Rooms", val); HouseInfo[i][hRooms] = strval( val );
    self_mysql_get_field("Rent", val); HouseInfo[i][hRent] = strval( val );
    self_mysql_get_field("Rentabil", val); HouseInfo[i][hRentabil] = strval( val );
    self_mysql_get_field("Kasse", val); HouseInfo[i][hKasse] = strval( val );
    self_mysql_get_field("Date", val); HouseInfo[i][hDate] = strval( val );
    self_mysql_get_field("Level", val); HouseInfo[i][hLevel] = strval( val );
    }
    mysql_free_result(MySQLConnection);
    }
    return 1;
    }


    Aber da ist doch kein Fehler...


    selbst wenn er nicht verbinden würde dann würde er doch versuchen zu laden jedoch alles nur auf "0" setzen oder nicht.


    bitte um Hilfe

  • Alos nochmal ein Paar Infos...


    es ist Linux 32bit version...


    habe das Script jezt mal über eine andere MySQL Datenbank connecten lassen ect. geht alles nur die Datenbank dort kann ich nicht dauerhaft nutzen daher muss ich es unbedingt schaffen das es geht..


    muss ich noch i-was an den rechten einstellen das er die datenbank öffnen darf ect ?