Speichert 2 Datensätze

HackTack30

Mitglied
Hi !

Bei der Speicherung, speichert er in Tabelle bilder einen Datensatz zuviel !

Wieso nur ?



$eintrag = "INSERT INTO bilder (bildname, bildpfad)
VALUES ('$bildname', '$bildpfad')";

echo "Eintragen" . $eintragen;
$eintrag2 = "INSERT INTO location (location, datum)
VALUES ('$location', '$datum')";

$eintragen = mysql_query($eintrag);
$eintragen = mysql_query($eintrag2);
echo "Eintragen" . $eintragen;



echo "Sql". $eintrag;
echo "Sql". $eintrag2;
# Prüfung ob die Speicherung erfolgreich war
if (mysql_db_query ($mysqldb, $eintrag, $connection)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($connection);
 
Weil du ihn hier
PHP:
if (mysql_db_query ($mysqldb, $eintrag, $connection)) {
nochmals eintragst. Das muss du oben prüfen.
 
Kein Wunder, es gibt auch drei Aufrufe zum Senden einer Datenbankabfrage (2x mysql_query(), 1x mysql_db_query()). Zweimal wird der Wert der Variable $eintrag und einmal der Wert der Variable $eintrag2 gesendet.
 
Hi !

Danke erst mal, wie kann ich denn die beiden Abfragen speichern ? Müssen doch in 2 Variablen ?

Und die Prüfung ob der Datensatz gespeichert wurde, kann ich doch nur an dieser Position prüfen.
 
Probier mal Folgendes:
PHP:
<?php

	…

	$query = "
		INSERT INTO
		        `bilder`
		  SET
		        `bildname` = '".mysql_real_escape_string($bildname)."',
		        `bildpfad` = '".mysql_real_escape_string($bildpfad)."'
		";
	mysql_query($query) or die('<p>Datenbankabfrage (Eintrag) schlug fehl!</p><pre>'.htmlentities($query).'</pre>');

	$query = "
		INSERT INTO
		         `location`
		  SET
		         `location` = '".mysql_real_escape_string($location)."',
		         `datum`    = '".mysql_real_escape_string($datum)."'
		";
	mysql_query($query) or die('<p>Datenbankabfrage (Eintrag) schlug fehl!</p><pre>'.htmlentities($query).'</pre>');

	echo '<p>Datenbankeinträge waren erfolgreich.</p>';

	mysql_close ($connection);

?>
 
Zurück