[INCLUDE] rft_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
  • Hallo Breadfish,
    ich bin gerade dabei Mysql Scripting zu lernen
    RFT:
    und habe bemerkt das beim Compilen immer diese
    Fehler entstehen:

    C:\Users\zffzzf\Desktop\Script\pawno\include\rft_mysql.inc(1) : error 010: invalid function or declaration
    C:\Users\zffzzf\Desktop\Script\pawno\include\rft_mysql.inc(63) : error 017: undefined symbol "mysql_query"
    C:\Users\zffzzf\Desktop\Script\pawno\include\rft_mysql.inc(106) : error 017: undefined symbol "mysql_query"


    //Zeile 1:
    /*
    RFT MySql Version 1.1.0
    © 2012 by RFT


    */


    //Zeile 63:
    stock r_LoadSQLEntrance(Table[], Where1[], Where2[])
    {
    new query[128];
    if(r_in_use==false)
    {
    strmid(r_GET[0], Table, 0, strlen(Table), 64);
    strmid(r_GET[1], Where1, 0, strlen(Where1), 64);
    strmid(r_GET[2], Where2, 0, strlen(Where2), 64);
    format(query, sizeof(query), "SELECT * FROM %s WHERE `%s`='%s'", Table, Where1, Where2);
    mysql_query(query);//Hier
    mysql_store_result();
    mysql_retrieve_row();
    r_in_use=true;
    return 1;
    }
    else
    {
    print("[RFT_MYSQL]Fehler");
    return 0;
    }
    }


    //Zeile 106:
    stock r_mysql_SetString(Var[], to[])
    {
    if(r_in_use==true)
    {
    new query[128];
    format(query, sizeof(query), "UPDATE %s SET `%s` = '%s' WHERE `%s` = '%s'", r_GET[0], Var, to, r_GET[1], r_GET[2]);
    mysql_query(query);//Hier
    r_UpdateRow();
    return 1;
    }
    return 0;
    }


    Script.pwn(2218) : error 017: undefined symbol "mysql_query"
    Script.pwn(2231) : error 017: undefined symbol "mysql_query"
    Script.pwn(2239) : error 017: undefined symbol "mysql_query"


    //Zeile 2218:
    stock mysql_CheckAccount(playerid)
    {
    new query[128], Name[MAX_PLAYER_NAME], count;
    GetPlayerName(playerid,Name,sizeof(Name));
    mysql_real_escape_string(Name,Name); //Um "Name" als string nutzen zu können
    format(query,128,"SELECT * FROM accounts WHERE Name = '%s'",Name);//Um den Namen aus der accounts.sql auszuwählen
    mysql_query(query); //Hier
    mysql_store_result();
    count = mysql_num_rows();//Zähler
    mysql_free_result();
    return count;
    }


    //Zeile 2231:
    stock CreateAccount(playerid,pass[])
    {
    new query[128], Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    mysql_real_escape_string(Name,Name);
    mysql_real_escape_string(pass,pass);
    format(query,sizeof(query),"INSERT INTO accounts(Name,Passwort) VALUES('%s','%s')",Name, pass);
    mysql_query(query);//Hier
    return true;
    }


    //Zeile 2239:
    stock mysql_ReturnPasswort(Name[])
    {
    new query[130],Get[130];
    mysql_real_escape_string(Name,Name);
    format(query,sizeof(query),"SELECT passwort FROM accounts WHERE Name = '%s'",Name);
    mysql_query(query);//Hier
    mysql_store_result();
    mysql_fetch_row(Get);
    mysql_free_result();
    return Get;
    }


    Woran liegt es?
    Die Includes (a_mysql und rft_mysql) sind
    oben unter den Includes angegeben!

    graphics frontend web

    Einmal editiert, zuletzt von Maximilian ()

  • Nein. Das ist dieses Tutorial:
    [video]

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
    [/video]

    graphics frontend web

  • Ok.
    Habe jetzt die RC 5 genommen und alles funktioniert bis auf das:
    undefined symbol "mysql_ReturnPasswort"
    Zeile:
    else if(!strcmp(inputtext,mysql_ReturnPasswort(SpielerName(playerid)), true))
    {
    LoadAccount(playerid);
    }

    graphics frontend web

  • Das ist es ja
    Hier mal mein Stock:

    stock mysql_ReturnPasswort(Name[])
    {
    new query[130],Get[130];
    mysql_real_escape_string(Name,Name);
    format(query,sizeof(query),"SELECT passwort FROM accounts WHERE Name = '%s'",Name);
    mysql_function_query(query);
    mysql_store_result();
    mysql_fetch_int(Get);
    mysql_free_result();
    mysql_query(query);
    return Get;
    }

    So sieht meiner aus!
    Warum spinnt das dann?

    graphics frontend web

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen