Ahoj,
nevíte někdo, kde je v tomhle chyba? mysql_error() hlásí chybu v joinu, ale já jí nejsem sto najít. Potřebuju updatovat sloupec v tabulce jedna údaji z tabulky dva.
Dík
$update = mysql_db_query("db",
"UPDATE table1 SET adresa='$adresa_geo'
JOIN table2 ON 'table1.nazev'='table2.nazev'
WHERE table1.nazev = table2.nazev_geo ");
imho update join vubec nepodporuje...
No jo, takže to ty nové údaje přidat do hlavní tabulky jako nové sloupce, tahat to z nich a potom je smazat?
Šel by pak ten dotaz nějak takhle?
UPDATE table1 SET kam to chci doplnit='$co chci doplnit'
WHERE id toho kam to doplňuju IN ('.implode(', ',$id toho co chci doplnit ).')
No jo, já tomu docela věřil, ale nejde. Hlásí to chybu v syntaxi. Nenapadá tě kde?
$sql = mysql_db_query("db",
"SELECT nazev, nazev_geo, adresa_geo FROM cas_zah
");
if (!$sql):
echo mysql_error();
break;
endif;
while($data = mysql_Fetch_Row($sql)):
$nazev = $data[0];
$nazev_geo = $data[1];
$adresa_geo = $data[2];
$sql = mysql_db_query("db",
"UPDATE caz_zah SET adresa=$adresa_geo
WHERE nazev IN (".implode(', ',$nazev_geo).")
");
if (!$sql)
echo mysql_error();
else
echo "v pohodě";
endwhile;
Zkus to SQL dat do promenne a vypsat, obvykle to je hned jasné...