Hallo,
ich hab ein recht dringendes Problem. Ich habe 2 Tabellen mit Kundendaten, welche ich zusammenführen muss. Die erste Tabelle sieht so aus:
id kundennummer ansprechpartner strasse plz ort
1 10001 Herr Meier
2 10001 Herr Müller
3 10001 Herr Schmidt
4 10002 Herr Eiermann
5 10002 Herr Müller
6 10003 Herr Herbert
7 10004 Frau Müller
die zweite Tabelle so:
id kundennummer strasse plz ort
1 10001 abc str. 1000 ort 1
2 10002 xyz str. 2145 ort 2
3 10003 agd str. 5412 ort 3
4 10004 www str. 8746 ort 4
so, ziel ist es die Strasse, die PLZ und den Ort aus Tabelle 2 hinter jeden datzugehörigen Mitarbeiter der gleichen Kundennummer aus Tabelle 1 zu bringen. Die daten einlesen ist keon Problem nur beim Update bekomm ich nen Fehler.
Code:
include("../includes/db.php");
$anfrage="SELECT * FROM oh_ansprech";
$ergebnis=mysql_query($anfrage)
or die("Fehler bei der Datenbankanfrage");
$anz=mysql_num_rows($ergebnis);
if($anz > 0)
{
$i = 0;
$id = 1;
while($i<$anz)
{
$anfrage2="SELECT * FROM oh_adr WHERE id = '";
$anfrage2.=$id;
$anfrage2.=" ' ";
//echo"$anfrage2";
$ergebnis2=mysql_query($anfrage2)
or die("Fehler bei der Datenbankanfrage Anfrage2");
$zeile=mysql_fetch_row($ergebnis2);
$knr = $zeile[1];
$name2 = $zeile[2];
$name3 = $zeile[3];
$strasse = $zeile[4];
$plz = $zeile[5];
$postfach = $zeile[6];
$postfach_ort = $zeile[7];
$postfach_plz = $zeile[8];
$update = "UPDATE oh_ansprech SET name2 = ' ";
$update.=$name2;
$update.=" ' WHERE knr = '";
$update.=$knr;
$update.=" ' ";
mysql_query($update)
or die("Fehler bei der Datenbankanfrage Update");
... usw
der hier aufgeführte anfang des Codes soll die Strasse (name2) in die leeren Felder der Tabelle 1 setzten. Ist das Problem eventuell, dass es in der Tabelle 1 mehrere mit dieser Kundennummer gibt? Wenn ja, wie bekomm ich das gelößt ???? Alles andere (Auslesen, Schleife...) läuft einwandfrei.
danke schonmal im vorraus
am_sh