Fraktionen auslesen

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
  • moin moin,


    ich will aus der Datenbank die Fraktiondaten laden und bin mir nicht sicher, wie ich Daten Laden muss :(


    Code
    stock LoadFraktionData()
    {
    	for(new i; i < MAX_FRAKTION; i++)
    	{
    		new query[512];
    		mysql_format(handle, query, sizeof(query), "SELECT * FROM `"SQL_DTAG"fraktionen` WHERE `ID`='%d'", fI[i][p_ID]);
    		mysql_tquery(handle, query, "LoadFraktionMySQL", "");
    	}
    	return 1;
    }


    Code
    public LoadFraktionMySQL()
    {
    	for(new i = 0; i < MAX_FRAKTION; i++)
    	{
    		cache_get_value_name_int(0, "ID", fI[i][f_ID]);
    		cache_get_value_name_int(0, "Kasse", fI[i][fKasse]);
    		//...
    	}
    	return 1;
    }


    Vielen Dank im vorraus :)
    Grüße

    Einmal editiert, zuletzt von Marschl ()

  • Gibt es verschiedene Ansätze, einer wäre:


    Du sendest einen Query und loopst dann durch die Datensätze, die dir zurück gegeben werden. Dafür müsstest du bei der Funktion LoadFraktionData() die Schleife und die WHERE - Bedingung entfernen. Dann müsstest du lediglich bei LoadFraktionMySQL() den ersten Parameter von 0 in i umbenennen und das wäre es dann eigentlich auch schon. MAX_FRAKTION könntest du noch in cache_num_rows() umändern.

  • Dann stimmt das so oder wie?



    Code
    public LoadFraktionMySQL()
    {
    	for(new i = 0; i < MAX_FRAKTION; i++)
    	{
    		cache_get_value_name_int(0, "ID", fI[i][f_ID]);
    		cache_get_value_name_int(0, "Kasse", fI[i][fKasse]);
    		//...
    	}
    	return 1;
    }

    //push brauche immernoch hilfe

    Einmal editiert, zuletzt von Marschl ()

  • stock LoadFraktionData()
    {
    mysql_tquery(handle, "SELECT * FROM `"SQL_DTAG"fraktionen`", "LoadFraktionMySQL", "");
    return 1;
    }
    Und:
    public LoadFraktionMySQL()
    {
    new rows;
    cache_get_row_count(rows);
    for(new i = 0; i < rows; i++)
    {
    cache_get_value_name_int(i, "ID", fI[i][f_ID]);
    cache_get_value_name_int(i, "Kasse", fI[i][fKasse]);
    //...
    }
    return 1;
    }

  • Hier:


  • Okay, und wie füge ich Dateien ein die schon existieren in der Datenbank? Also in der Tabelle


    Ich bekomme ein Syntax error:

    Code
    [04/11/17 14:29:56] [ERROR] error #1064 while executing query "CREATE TABLE IF NOT EXISTS `vr_fraktionen` ( ID` int(11) NOT NULL, `Kasse` int(11) NOT NULL, `SafeWaffenteile` int(11) NOT NULL, `SafeDrogen` int(11) NOT NULL, `SafeSpice` int(11) NOT NULL, `Rang0` varchar(32) NOT NULL, `Rang1` varchar(32) NOT NULL, `Rang2` varchar(32) NOT NULL, `Rang3` varchar(32) NOT NULL, `Rang4` varchar(32) NOT NULL, `Rang5` varchar(32) NOT NULL, `Rang6` varchar(32) NOT NULL, `Member` int(11) NOT NULL, `MaxMember` int(11) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin1;": You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '` int(11) NOT NULL, `Kasse` int(11) NOT NULL, `SafeWaffenteile` int(11) NOT NULL' at line 1

    Einmal editiert, zuletzt von Marschl ()

  • das:
    INSERT INTO `vr_fraktionen` (`ID`, `Kasse`, `SafeWaffenteile`, `SafeDrogen`, `SafeSpice`, `Rang0`, `Rang1`, `Rang2`, `Rang3`, `Rang4`, `Rang5`, `Rang6`, `Member`, `MaxMember`) VALUES
    (0, 0, 0, 0, 0, '', '', '', '', '', '', '', 0, 1000000),
    (1, 1000000, 0, 0, 0, 'Rang0', 'Rang1', 'Rang2', 'Rang3', 'Ausbilder', 'CoLeader', 'Leader', 0, 12),
    (2, 1000000, 0, 0, 0, 'Rang0', 'Rang1', 'Rang2', 'Rang3', 'Ausbilder', 'CoLeader', 'Leader', 0, 12),
    (3, 1000000, 0, 0, 0, 'Rang0', 'Rang1', 'Rang2', 'Rang3', 'Ausbilder', 'Vize Präsident', 'Präsident', 0, 12),
    (4, 1000000, 0, 0, 0, 'Rang0', 'Rang1', 'Rang2', 'Rang3', 'Ausbilder', 'Arzt', 'Oberarzt', 0, 12),
    (5, 1000000, 0, 0, 0, 'Rang0', 'Rang1', 'Rang2', 'Rang3', 'Ausbilder', 'CoLeader', 'Leader', 0, 12),
    (6, 1000000, 0, 0, 0, 'Rang0', 'Rang1', 'Rang2', 'Rang3', 'Ausbilder', 'CoLeader', 'Leader', 0, 12),
    (7, 500000, 20000, 500, 1000, 'Rang0', 'Rang1', 'Rang2', 'Rang3', 'Ausbilder', 'CoLeader', 'Leader', 0, 12),
    (8, 500000, 20000, 500, 1000, 'Rang0', 'Rang1', 'Rang2', 'Rang3', 'Ausbilder', 'CoLeader', 'Leader', 0, 12),
    (9, 500000, 20000, 500, 1000, 'Rang0', 'Rang1', 'Rang2', 'Rang3', 'Ausbilder', 'CoLeader', 'Leader', 0, 12),
    (10, 500000, 20000, 500, 1000, 'Rang0', 'Rang1', 'Rang2', 'Rang3', 'Ausbilder', 'CoLeader', 'Leader', 0, 12),
    (11, 500000, 20000, 500, 1000, 'Rang0', 'Rang1', 'Rang2', 'Rang3', 'Ausbilder', 'CoLeader', 'Leader', 0, 12),
    (12, 500000, 20000, 500, 1000, 'Rang0', 'Rang1', 'Rang2', 'Rang3', 'Ausbilder', 'CoLeader', 'Leader', 0, 12),
    (13, 500000, 20000, 500, 1000, 'Rang0', 'Rang1', 'Rang2', 'Rang3', 'Ausbilder', 'CoLeader', 'Leader', 0, 12),
    (14, 500000, 20000, 500, 1000, 'Rang0', 'Rang1', 'Rang2', 'Rang3', 'Ausbilder', 'CoLeader', 'Leader', 0, 12),
    (15, 500000, 20000, 500, 1000, 'Rang0', 'Rang1', 'Rang2', 'Rang3', 'Ausbilder', 'CoLeader', 'Leader', 0, 12);