felder in der 2 Tabelle angleichen und in andere Tabelle einfügen mit PHP

Xching

Erfahrenes Mitglied
Hallo Zusammen,

Ich weiß es nicht, wie ich machen sollte,ich hoffe könnten jemand mir weiter helfen

PHP:
$sql_plz ="select plz from Koordinaten";
$res_plz = mysql_query($sql_plz) OR die("<br><b><font color='#FF0000' face='Verdana'>PLZ nicht gefunden !</font></b><br>".mysql_error());

while($dat_plz = mysql_fetch_assoc($res_plz)) {

         $check_plz =($dat_plz['plz']);
	   }

$sql_ortname ="select Ortname from Koordinaten";
$res_ortname = mysql_query($sql_ortname) OR die("<br><b><font color='#FF0000' face='Verdana'>Ortname nicht gefunden !</font></b><br>".mysql_error());

while($dat_ortname = mysql_fetch_assoc($res_ortname)) {

         $check_ortname =($dat_ortname['Ortname']);
	   }
// plz und Ortname zum checken geholt
//checken wie oft plz,Ortname in den anderen tabellen vorhanden sind
$sql_check1 ="
              SELECT plz.text_val AS plz, ort.text_val AS ortsname, geodb_coordinates.lat,geodb_coordinates.lon
						FROM geodb_textdata plz
						LEFT JOIN geodb_coordinates ON plz.loc_id = geodb_coordinates.loc_id
					    LEFT JOIN geodb_textdata ort ON plz.loc_id = ort.loc_id
						WHERE ort.text_type =500100000
						AND plz.text_type =500300000
						 "; 

						
$res_check1 = mysql_query($sql_check1)OR die (mysql_error());

if($check_ortname ==$res_check1['ort.text_val AS ortsname'] ||  $check_plz == $res_check1['plz.text_val AS plz'] )
{
  mysql_query("update Koordinaten set lat='geodb_coordinates.lat', lon='geodb_coordinates.lon'");     
}
else

{
    die( mysql_error());
}

mysql_close($con);
 
Was funktioniert denn nicht, wie soll es überhaupt funktionieren?
2 Felder angleichen und in eine andere einfügen?

mysql_query("UPDATE feld1=feld2");
mysql_query("INSERT INTO..");

?

string
 
Es sollte so funktionieren, wenn $check_plz stimmt mit plz.text_val Felder aus $sql_check1 und $check_ortname stimmt mit ort.text_val AS ortsname Felder aus $sql_check1 und dan sollte geodb_coordinates.lat,geodb_coordinates.lon aus $sql_check1 in lat, lon Felder von Koordinaten einfügen.

Beispiel :

$check_plz = 29333 ist gleich mit plz.text_val Felder = 29333 und $check_ortname = Hannover ist auch gleich mit ort.text_val AS ortsname Felder = Hannover , wenn die beide stimmt, sollte geodb_coordinates.lat Feld =43.1 ,geodb_coordinates.lon = 23.5 in lat,lon von Koordinaten einfügen.

ich hoffe, dass ihr mir weiter helfen könnte
 
So spontan würde mir da einfallen:
PHP:
if($check_plz == $sql_check1[plz.text_val]) {
     if($check_ortname == $sql_check1[ortsname]) {
          mysql_query("INSERT... $sql_check1[geodb_coo...]");
    }
}
 
Zurück