mehrere Inserts

Transporter

Mitglied
Und noch ein Problem.

ich möchte in eine Tabelle mehrere Spalten einfügen. Muß ich für jede Spalte einen Insert schreiben, oder kann man die irgendwie verbinden?

momentan mach ich das so:
PHP:
$register_warrior_values = "INSERT INTO c_values (char_id, item_id, value) VALUES (".mysql_insert_id().", '51', '19')";
$eintragen = mysql_query($register_warrior_values);

und anschließend würde der nächte Insert kommen.
In meinem Fall ist das sogar so, daß die char_id immer die gleiche bleibt.

Gruß Transporter
 
Studiere am besten mal selbst die INSERT-Syntax. Und noch etwas: Bei Spalten mit AUTO_INCREMENT-Eigenschaft ist beim Anhängen eines neuen Datensatzes das Benennen eines Wertes nicht notwendig, da dieser sowieso automatisch erhöht wird.
 
Ich tippe mal ganz stark auf WoW und denke du willst die ausgelesenen Items alle abspeichern.

Wenn du die Items in einem Array hast löse das einfach mit einer schleife z.B.
PHP:
for($i=0;$i<count($item_id);$i++){
  $register_warrior_values = "INSERT INTO c_values 
                                          (char_id, item_id, value) 
                                          VALUES   
                                          ('$character_id', '$item_id[$i]', '$item_value[$i]')"; 

 $eintragen = mysql_query($register_warrior_values);
}

Du solltest wie oben genannt noch ein "id"-Feld hinzufügen, da es ja auch vorkommen kann das ein Item 2x pro Charakter vorkommt (bsp: 2 Dolche), dem feld "id" solltest du die AUTO-INCREMENT Funktion zu weisen, das bewirkt das er hier immer eine fortlaufende nummer schreibt (das brauchst du auch bei deinen INSERTS nicht beachten) somit gewährleistest du das jeder Datensatz (jede Zeile) immer eindeutig ist.
 
Zuletzt bearbeitet:
Zurück