Script führt mysql_retrieve_row() nicht aus?

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,


    ich habe eine MySQL-Tabelle für Daten wie z.B. Spielerrekord, usw erstellt, welche sich `Misc` nennt. Leider wird beim Start des Servers nicht aus dieser Tabelle ausgelesen.
    Hier der Code:
    mysql_query("SELECT * FROM `Misc`");
    mysql_store_result();
    while(mysql_retrieve_row()) {
    print("retrieve");
    mysql_fetch_field_row(str,"Spielerrekord");
    sInfo[Spielerrekord] = strval(str);
    mysql_fetch_field_row(str,"Joepreis");
    sInfo[Joepreis] = strval(str);
    mysql_fetch_field_row(str,"Josepreis");
    sInfo[Josepreis] = strval(str);
    printf("%d",sInfo[Spielerrekord]);
    }
    mysql_free_result();
    Hier natürlich auch die dazugehörigen Logs (server und mysql):

    Code
    [10:05:10] Number of vehicle models: 3
    [10:05:10] Incoming connection: 127.0.0.1:57319
    [10:05:10] Incoming connection: 127.0.0.1:45589
    [10:05:11] [npc:join] Joe has joined the server (0:127.0.0.1)
    [10:05:11] [npc:join] Jose has joined the server (1:127.0.0.1)
    [10:05:20] Server password has been removed.


    Code
    [10:05:10] >> mysql_query( Connection handle: 1 )
    [10:05:10] CMySQLHandler::Query(SELECT * FROM `Misc`) - Successfully executed.
    [10:05:10] >> mysql_store_result( Connection handle: 1 )
    [10:05:10] CMySQLHandler::StoreResult() - Result was stored.
    [10:05:10] >> mysql_retrieve_row( Connection handle: 1 )
    [10:05:10] >> mysql_free_result( Connection handle: 1 )
    [10:05:10] CMySQLHandler::FreeResult() - Result was successfully free'd.


    Die Tabelle wird wiefolgt erstellt:

    SQL
    CREATE TABLE IF NOT EXISTS `Misc` (
    `Spielerrekord` int(11) NOT NULL,
    `Joepreis` int(11) NOT NULL,
    `Josepreis` int(11) NOT NULL);


    Allerdings zeigt auch das phpmyadmin welches ich benutze in der Tabelle keine Datensätze an.


    Wo ist da der Wurm drin? Jeffry: ??


    lg
    Deagle.

  • Befinden sich denn überhaupt irgendwelche Daten in der Tabelle Misc? :huh:


    Code
    [10:16:01] >> mysql_query( Connection handle: 1 )
    [10:16:01] CMySQLHandler::Query(UPDATE `Misc` SET `Spielerrekord` = '0', `Joepreis` = '0', `Josepreis` = '0') - Successfully executed.


    Immer wenn ich den Server stoppe wird das ganze gespeichert.
    Auch nach mehrmaligen stoppen und starten wird kein Datensatz angezeigt.

  • Auch nach mehrmaligen stoppen und starten wird kein Datensatz angezeigt.


    Ja...schau doch mal mit PHPMyAdmin oder Navicat oder sonst was...in deine Tabelle...stehen da Datensätze drinnen? :huh:


    Mach am besten mal einen Screen von und poste den hier... :rolleyes:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Hättest du richtig gelesen wüsstest du, dass er keine Datensätze anzeigt..


    So und jetzt beantworte dir deine Frage selbst.


    Wenn du keine Rows zum durchgehen in deiner Tabelle hast, welche Rows soll dann mysql_retrieve_row() durchgehen? :huh:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Allerdings zeigt auch das phpmyadmin welches ich benutze in der Tabelle keine Datensätze an.


    Dann solltest du da mal welche Eintragen.
    Ein Update Query update Werte und fügt sie nicht ein :P

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

    Einmal editiert, zuletzt von Akino Kiritani () aus folgendem Grund: Einträgen - ja ne is klar