MySQL (Installation, Zugriff, Einstellungen, Login & Register Beispiel)

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
  • Hallöle


    Erstmal 10/10 sehr gutes Tut


    Nun hab ich aber mal ne frage an euch, hat schonmal jemand ein GF kommplett auf Mysql umgebaut?


    Versuche grad mein glück, klappt aber nich wirklich, ich habe alles nach anweisung eingefügt und angepasst, doch wenn ich jetz den gm starte, und mich dann einloggen möchte kommt nix, da kommt dann ein lehrer gm, wodrann kann das liegen, der server läuft aber weder der gm wird geladen noch was anderes


    hier ein kleiner auszug aus der log
    werd nich grad schlau draus


    Loading plugin: mysql.so
    [17:19:06] Failed (plugins/mysql.so: cannot open shared object file: No such file or directory)



    [17:19:06] Script[gamemodes/test.amx]: Run time error 19: "File or function is not found"


    alles ist da die plugins und gm auch
    habt ihr eine idee?

  • hast du linux? Das Mysql.so plugin ist nur für Linux wenn du kein linux hast, must du das Mysql.dll plugin.
    Und hast du in der Server.cfg richtig eingetragen. Also bei Lunix: 'plugins mysql.so' und sonst; 'plugins mysql' (ohne die ' ).

  • hi, hab mir alles durchgelesen jedoch beim connecten auf die MysQL datenbank bekomm ich einen Error :


    2003 - Can´t connect to MySQL server on 'localhost' (10061)


    edit: hat sich gelöst , aber noch ein problem


    ich find die database.sql datei nicht zum downloaden pls link schicken

    Einmal editiert, zuletzt von _SKY_ ()

  • mysql_GetFloat ist eine Funktion die ins Skript muss.
    stock Float:mysql_GetFloat(Table[], Field[], Where[], Is[])
    {
    new query[128], Float:sqlfloat;
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_float(sqlfloat);
    mysql_free_result();
    return sqlfloat;
    }
    Da diese funktion einen tag hat (Float:) muss sie ins Skript bevor sie das erste mal benutzt wird, also relativ weit oben.

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • habe ein problem und zwar


    er ladet nicht... d.h im housinfo[idx][HX] usw. ist 0


    dabei in der datenbank was ist...


    hier der code:


    stock LoadHouse()
    {


    new data[256];
    new idx;
    mysql_debug(1);
    for(idx = 0;idx <MAX_HOUSES;idx++)
    {
    HouseInfo[idx][ID] = mysql_GetInt("Häuser", "id", "idx", data);
    HouseInfo[idx][nummer] = mysql_GetInt("Häuser", "nummer", "idx", data);
    HouseInfo[idx][besitzer] = mysql_GetInt("Häuser", "besitzer", "idx", data);
    HouseInfo[idx][prize] = mysql_GetInt("Häuser", "prize", "idx", data);
    HouseInfo[idx][InteriorID] = mysql_GetInt("Häuser", "int", "idx", data);
    HouseInfo[idx][HX] = mysql_GetFloat("Häuser","HX","idx",data);
    HouseInfo[idx][HY] = mysql_GetFloat("Häuser","HY","idx",data);
    HouseInfo[idx][HZ] = mysql_GetFloat("Häuser","HZ","idx",data);
    HouseInfo[idx][IX] = mysql_GetFloat("Häuser","IX","idx",data);
    HouseInfo[idx][IY] = mysql_GetFloat("Häuser","IY","idx",data);
    HouseInfo[idx][IZ] = mysql_GetFloat("Häuser","IZ","idx",data);


    }
    mysql_debug(0);
    return 1;
    }


    hier ist ausschnitt aus dem mysql log


    was hab ich falsch gemacht?


    mfg

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Du erstellst zwar den data string, aber machst damit nix. D.h er ist leer, deshalb auch

    SQL
    WHERE idx = ''


    Ich weiss nicht wie deine Tabelle aussieht, aber ich nehme mal an da gehört die ID rein des Hauses.


    format( data , sizeof( data ) , "%d" , idx );

    The fact is, I am right. And if you think I'm wrong, you are wrong.

  • hab die sachen jetzt hinzugefügt bzw. where idx = ' ' im Mysql aufgeführt


    aber irgendwie gehts immer noch nicht...


    SQL
    SELECT * 
    FROM  `Häuser` 
    WHERE idx =  ''
    LIMIT 0 , 30


    so schauts jetzt aus und beim script hab ich das auch hinzugefügt also das für die ID


    mfg

  • Wirklich richtig gut erklärt und gemacht.
    Damals, als ich angefangen habe zu scripten habe ich mi deinem Tutorial mein erstes Myasql-Script erstellt.
    Ich kann nur sagen :thumbup:

    Scripter aus Leidenschaft
    !Selfmade in Gange!


  • Hier wird mein SQl System genutzt erkenne ich sofort.
    Zur frage:



    new str[32], Date[3];
    getdate(Date[2], Date[1], Date[0]);
    format(str, 32, "%d.%d.%d", Date[0], Date[1], Date[2]);
    mysql_SetString("Tabelle", "Datum", str, "Wo", "Wo2");

    RFT