PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Insert in mehr als einer Tabelle mit PHP.



ThomasF
17.10.2008, 14:37
Heyho danke schonmal fürs reinschauen und auch antworten.

Ich bin glaube grade etwas sehr betriebsblind daher denke ich das ihr mir vielleicht helfen könnt. Ich hoffe es sehr.

Erstmal das Problem: Ich möchte ein Registrations Dialog machen am den erst am Ende die eingetragenden Informationen in die Mysql Datenbank eingepflegt werden.

Ich habe alles hin bekommen rund um Sessions u.s.w also alle Daten kommen im letzen charmach.php an aber jetzt möchte ich alle Datein einpflegen und da macht mir mysql query kummer.

Es funktioniert immer nur die erste Insert-Anweisung.

inhalt der charmach.php



$eingabe36 = $_POST['element'];
$eingabe37 = "0";
$eingabe38 = "5";
$eingabe39 = "5";
$eingabe40 = "5";

$anfrage = "INSERT INTO Benutzer (username,userpasswd,useremail) VALUES ('$eingabe1','$eingabe2','$eingabe3')";
mysql_query($anfrage)

$anfrage1 = "INSERT INTO Charakter (vorname,nachname,alter,heimat,aufenthalt,angehori gkeit,rank,geschlecht,story,beschreibung,pic) VALUES ('$eingabe4','$eingabe5','$eingabe6','$eingabe7',' $eingabe7','$eingabe7','$eingabe17','$eingabe18',' $eingabe14','$eingabe15','$eingabe16')";
mysql_query($anfrage1)

$anfrage2 = "INSERT INTO Skill (ausdauer,ausdauerd,mana,manad,manak,element,eleme ntk,vorteil,nachteil,iq,starke,geschwindigkeit,ver teidigung) VALUES ('$eingabe31','$eingabe32','$eingabe33','$eingabe3 4','$eingabe35','$eingabe36','$eingabe37','$eingab e11','$eingabe12','$eingabe13','$eingabe38','$eing abe39','$eingabe40')";
mysql_query($anfrage2)

$anfrage3 = "INSERT INTO Inventar (waffenslot1,waffenslot2,waffenslot3,beutel,brust, hemd,hose,handschuhe,schuhe,kopf,dschinn,halskette ) VALUES ('$eingabe19','$eingabe20','$eingabe21','$eingabe2 2','$eingabe23','$eingabe24','$eingabe25','$eingab e26','$eingabe27','$eingabe28','$eingabe29','$eing abe30')";
mysql_query($anfrage3)

header('Location: ./test.php');
}

Habe den oben Quellcode rausgelassen da es meines erachtens nur an den mysql query liegt.
Ich hoffe es kann mir hier jemannd helfen suche schon sehr verzweifelt nach einer Lösung.

Mfg ThomasF

Mikes-PCHilfe
17.10.2008, 17:58
Erstens sollte ein ; hinter die mysql_query abfrage und versuchs mal so:

mysql_query($anfrage3) or die(mysql_error());

Bei allen 4