Wiedermal ne Frage zu 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 zusammen,
    irgendwie werden MySQL und ich keine Freunde.
    Wie kann ich einen Namen aus meiner Datenbank auslesen?
    Eine Nummer auslesen weiss ich
    tInfo[i][t_id] = cache_get_field_content_int(i,"id",dbhandle);
    doch was muss ich beim Namen anstatt int hinmachen?
    tInfo[i][t_name] = cache_get_field_content_----->>int<<-----(i,"name",dbhandle);


    lg black

  • Bin jetzt ned so vertraut mit der Kombination von MySQL und diese Sprache.
    aber wenn du aus der Datenbank einen speziellen namen haben möchtest:
    SELECT `name`FROM `tabellenname`;
    Und das ergebniss von diesem DB Reader ist dasn mit dem GetValue(Index) die jeweiligen werte.
    Sprich wenn die DB 4 Spalten hatt hast du auch 4 mal nen Index.


    Ich hoffe ich habe das jetzt richtige verstanden und konnte dir weiterhelfen.

    "An error doesn't become a mistake until you refuse to correct it."
    --Orlando A. Battista


  • ich habe es nicht in zahlen gespeichert, sondern in Buchstaben also da Steht zum Beispiel: "HALLO" und das soll es auch auslesen.


    und die DB Abfrage habe ich alles funkt auch mit den zahlen, nur die Worte kann ich nicht auslesen


    //Edit
    meine Abfrage:

    public OnGameModInit()
    {
    mysql_function_query(dbhandle,"SELECT * FROM tankstellen",true,"OnTankLoad","");
    return 1;
    }


    public OnTankLoad()
    {
    new num_fields,num_rows;
    cache_get_data(num_rows,num_fields,dbhandle);
    if(!num_rows) return 1;
    for(new i=0; i<num_rows; i++)
    {
    tInfo[i][t_id] = cache_get_field_content_int(0,"id",dbhandle);
    tInfo[i][t_name] = cache_get_field_content_int(0,"name",dbhandle);
    tInfo[i][t_besitzer] = cache_get_field_content_int(0,"besitzer",dbhandle);
    tInfo[i][t_x] = cache_get_field_content_float(0,"x",dbhandle);
    tInfo[i][t_y] = cache_get_field_content_float(0,"y",dbhandle);
    tInfo[i][t_z] = cache_get_field_content_float(0,"z",dbhandle);
    tInfo[i][t_ppreis] = cache_get_field_content_int(0,"prodpreis",dbhandle);
    tInfo[i][t_bpreis] = cache_get_field_content_int(0,"benzinpreis",dbhandle);
    tInfo[i][t_prods] = cache_get_field_content_int(0,"prods",dbhandle);
    tInfo[i][t_status] = cache_get_field_content_int(0,"status",dbhandle);
    }
    return 1;
    }

    Einmal editiert, zuletzt von Black_Mamba ()

  • Es gibt Zwei Arten:


    cache_get_row(row, field_idx, destination[], connectionHandle = 1, max_len = sizeof(destination))
    Hier musst du die id vom Feld angeben.


    Quelle: http://wiki.sa-mp.com/wiki/MySQL/R33#cache_get_row


    oder


    cache_get_field_content(row, const field_name[], destination[], connectionHandle = 1, max_len = sizeof(destination))
    Hier musst du die den Namen vom Feld angeben.


    Quelle: http://wiki.sa-mp.com/wiki/MySQL/R33#cache_get_field_content