[jTuT] MySQL R41-4 (Installation, XAMPP, Verwendung, Bedienung & Registrations-System)

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
  • Hab ein Problem mit der MySQL Verbindung.


    Server Startet ganz normal
    siehe hier:


    Aber wenn ich dann auf meinen Server Joine kommt nix mit Regestieren oder sonst was.
    Der MySQL Debug Log gibt diese Warnings und Errors raus.


    PHP
    [01:21:46] [WARNING] mysql_connect: no password specified (Viktos.p:368)
    [01:22:13] [ERROR] À (Viktos.p:68)
    [01:29:28] [WARNING] mysql_connect: no password specified (Viktos.p:368)

    Hier ist das Script



    Bedanke mich schon mal für jede Hilfe .


    PS bin neu im Scripting Bereich.


    MFG Basti

  • Aber wenn ich dann auf meinen Server Joine kommt nix mit Regestieren oder sonst was.
    Der MySQL Debug Log gibt diese Warnings und Errors raus.

    Das ist ein mir unerklärlicher Fehler, der zudem nichts aussagt. Komisch.
    Hast du es mal auf einem leeren Server ausprobiert, sprich nur dein Gamemode und das MySQL Plugin, ohne Filterscripts und sonstige Plugins?
    Klappt es dann?

  • Das ist ein mir unerklärlicher Fehler, der zudem nichts aussagt. Komisch.Hast du es mal auf einem leeren Server ausprobiert, sprich nur dein Gamemode und das MySQL Plugin, ohne Filterscripts und sonstige Plugins?
    Klappt es dann?

    Hab ich jetzt gerade mal getestet.


    Hier Script Code:




    Hier Server Log:


    Mysql Log:

    Code
    [22:58:09] [WARNING] mysql_connect: no password specified (test.p:361)
    [22:58:37] [ERROR] error #1146 while executing query "SELECT id FROM users WHERE name = 'TechTraxx'": Table 'samp_db.users' doesn't exist (test.p:61)
    [22:58:41] [ERROR] error #1146 while executing query "SELECT id FROM users WHERE name = 'TechTraxx'": Table 'samp_db.users' doesn't exist (test.p:61)
    [22:58:42] [ERROR] error #1146 while executing query "SELECT id FROM users WHERE name = 'TechTraxx'": Table 'samp_db.users' doesn't exist (test.p:61)
    [22:58:42] [ERROR] error #1146 while executing query "SELECT id FROM users WHERE name = 'TechTraxx'": Table 'samp_db.users' doesn't exist (test.p:61)

    Zeile 61:

    Code
    //Das Query wird abgesendet und die playerid an OnUserCheck übergeben
    		mysql_pquery(handle, query, "OnUserCheck", "d", playerid);

  • Die Tabelle users in der Datenbank samp_db existiert nicht.
    Hast du die Datenbank, die im Beispiel angehängt ist, importiert? Falls nein, mache das, oder lege die Datenbank mit Tabelle manuell an.

    Sorry das ich mich jetzt erst wieder melde.


    So nun hab dich Datenbank nochmal Neu gemacht wie im TUT von dir.


    Siehe Bild:

    Nun Server startet wie immer "Normal":






    MySQL:

    Code
    [02:32:28] [WARNING] mysql_connect: no password specified
    [02:32:28] [WARNING] mysql_connect: no password specified (Viktos.p:368)
    [02:32:28] [WARNING] duplicate connection detected: handle id 1 already exists with host = '127.0.0.1', username = 'root' and database = 'samp_db'
    [02:32:38] [ERROR] mysql_close: invalid connection handle '1' (Viktos.p:48)
    [02:32:51] [WARNING] mysql_connect: no password specified (Viktos.p:368)
    [02:33:28] [ERROR] P‹ (Viktos.p:68)
    [02:33:34] [ERROR] X-‹ (Viktos.p:68)
    [02:33:34] [ERROR] X-‹ (Viktos.p:68)
    [02:33:35] [ERROR] X-‹ (Viktos.p:68)
    [02:33:36] [ERROR] X-‹ (Viktos.p:68)

    Errors.log:

    Code
    [02:33:28] [plugins/mysql] P‹ (Viktos.p:68)
    [02:33:34] [plugins/mysql] X-‹ (Viktos.p:68)
    [02:33:34] [plugins/mysql] X-‹ (Viktos.p:68)
    [02:33:35] [plugins/mysql] X-‹ (Viktos.p:68)
    [02:33:36] [plugins/mysql] X-‹ (Viktos.p:68)

    Warnings.log:

    Code
    [02:32:51] [plugins/mysql] mysql_connect: no password specified (Viktos.p:368)

    Zeile 48 im Script:

    Code
    public OnGameModeExit()
    {
    	mysql_close(handle); <----------------------Hier
    	return 1;
    }

    Zeile 68 im Script:

    Und Zeile 368 im Script:

    Kannst mir auch gerne per PN schreiben wenn du mal über TeamViewer schauen möchtest.

  • Sorry das ich mich jetzt erst wieder melde.

    Kein Problem.


    Kannst du bitte mal das
    //mysql_log(); //<- Kommentar vor mysql_log entfernen um den MySQL Debug-Modus zu aktivieren
    entkommentieren, dann den Code kompilieren und dann den Server nochmal laufen lassen?
    Poste dann bitte den Log aus /logs/plugins/mysql.txt.


    Die Fehlermeldungen sind mir unerklärlich - und geben ja auch keinen Sinn.


    Funktioniert denn das Registrieren? Ich nehme an, nicht, oder?

  • Das Registrieren Funktioniert wie du schon sagst auch nicht komme Direkt in die Skin Auswahl.


    Hab es jetzt mal Entkommentiert was du geschrieben hast.


    MySQL log:

    Code
    [03:17:33] [WARNING] mysql_connect: no password specified (Viktos.p:367)

    Server fährt wie immer normal hoch.


    @Tommyx3 Hab ich gemacht steht aber auch grad nicht mehr in denn Logs drinnen als vorher. Hab ein Textdokument gemacht es umbenannt zu pawn.cfg und dann dort rein geschrieben -d3 und es danach in denn pawno Ordner getan.

  • Beitrag von robbi2304 ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: erledigt ().
  • Habe ich irgendwo gerade einen Denkfehler ?


    error 017: undefined symbol "MySQL"

    Code
    new query[256];
    	mysql_format(MySQL, query, sizeof(query),"SELECT `id` FROM `accounts` WHERE `name`='%s'",SpielerInfo[playerid][Name]);
    	mysql_pquery(MySQL, query, "CheckAcc", "d", playerid);
  • Beitrag von Exclusive FiveM Scripts ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • Gut das hatte ich vergessen :D


    Eine Idee wieso ich jetzt Tag mismatch bei pquery Zeile bekomme ..


  • Wenn ich mich nicht irre passt das


    FraktionsKasse[idx],idx



    nicht. nach FraktionsKasse[idx] weißt du nicht zu wo er den nächsten idx raus nehmen soll.



    Es gibt ja sowas wie


    pSpieler[playerid][idx]



    ich glaube das ist der Grund. Wenn ich mich irre sorry

  • weißt du nicht zu wo er den nächsten idx raus nehmen soll.

    idx ist eine Zahl (kommt aus der Schleife), daher geht das. Er speichert den Wert der FraktionsKasse mit dem Index "idx" in den Datensatz mit der fID "idx".
    Also zum Beispiel: FraktionsKasse[1] und fID = 1.




    Eine Idee wieso ich jetzt Tag mismatch bei pquery Zeile bekomme ..

    mysql_pquery(handle,query, false, "", "");
    zu:
    mysql_pquery(handle,query, "", "");


    http://wiki.sa-mp.com/wiki/MySQL/R40#mysql_pquery

  • Seit R7 gibt es ja die Cache Funtkion... wie läuft das ganze ab ? Habe mir da ein Tutorial angeguckt... blicke da aber nicht durch.


    Wie ersetze ich mysql_store_result und mysql_free_result ?


    Mein Stock.