Zwei Tabellen füllen, aber wie?

Sleeper

Mitglied
Hi,
ich versuche jetzt schon seit drei stunden DAten von einem Formular in zwei tabellen meiner DB zu speichern.

Aber es werden nur die Daten in der ersten Tabelle gespeichert.

Habe hier im Forum gefunden das man bei zwei SQL-Anweisungen einmal den Speicher per mysql_free_result() leeren. Aber da bekomme ich
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in...

Vielleicht habe ich nur was übersehen.

PHP:
$sql1 = "INSERT INTO nc_profil (pfl_vname,pfl_nname,pfl_anr,pfl_tel,pfl_fax,pfl_str,pfl_hnr,pfl_plz,pfl_ort) VALUES ('$pfl_vname','$pfl_nname','$pfl_anr','$pfl_fax','$pfl_tel','$pfl_str','$pfl_hnr','$pfl_plz','$pfl_ort')";
$result1 = mysql_query($sql1,$db);
$dbfree1 = mysql_free_result($result1);

$sql2 = "INSERT INTO nc_usr (usr_name,usr_rmail) VALUES ('$usr_name','usr_rmail')";
$result2 = mysql_query($sql2,$db);

bin für jede Hilfe dankbar.

Gruß,
Sleeper
 
Also wenn's nur um's posten deiner in dem Formular, an das script gesendeten Daten geht - nichts einfacher als das!
PHP:
$query = mysql_query("INSERT INTO $table_1 VALUES (wert_x,wert_y,wert_z)");
$query = mysql_query("INSERT INTO $table_2 VALUES (wert_a,wert_b)");
fertig!
Gruss
coBraOne
 
Änder doch mal dein
PHP:
<?php
$result1 = mysql_query($sql1,$db);
?>
in
PHP:
<?php
$results = mysql_query($sql1,$db)or die(mysql_error());
?>
und erzähl uns was es sagt :)
 
Hallo,
erstmal danke für eure Vorschläge.
Habe jetzt ein paar Stunden geschlafen :-).
Und was soll ich sagen.
Ich Hornochse!
Hatte vergessen eine Spalte in der 2. Tabelle umzubennen.
Also die Eintrage funzen jetzt wunderbar.

Besten dank.
Sleeper
 
bei einem insert,delete oder update query benutzt man kein mysql_free_result(); .. weil es dort auch kein sinn macht.

mysql_free_result benutzt, oder besser sollte man benutzen, wenn man sich groessere datensaetze aus der db ausgeben laesst.
 
Zurück