Autor Zpráva
Honzap
Profil
Ahoj,
mám dvě tabulky bazar a bazar2 o stejné struktuře a potřebuju porovnat v čem se navzájem liší.
Zkusil jsem toto:


$dotaz="select * from bazar order by id_interni desc";
$sql=mysql_query($dotaz);
if(!$sql) echo "Chyba ve výpisu nových příspěvků !";

while($zaznam = MySQL_Fetch_Object($sql))
{
$id1=$zaznam->id;
$sql1 ="SELECT * FROM bazar2 WHERE id='$id1'";
$result = mysql_query($sql);
$radek = mysql_num_rows($result);
if (!$result) {
echo "Zpracování dotazu nebylo úspěšné ($sql1) na DB: " . mysql_error();
exit;
}

if (mysql_num_rows($result) == 0) {
echo $result["id"]."Byl smazán";
exit;
}

}


ale to mi píše tuto chybu:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:Program FilesEasyPHP 2.0b1wwwporovnej.php on line 37
Zpracování dotazu nebylo úspěšné (SELECT * FROM bazar2 WHERE id='A600/07') na DB: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #4' at line 1

vím že záznam A600/07 je v obou tabulkách. Nemůžu přijít na to kde je chyba, pomůžete mi prosím? Díky
Joker
Profil
$result = mysql_query($sql);
- má tam být $sql1

$radek = mysql_num_rows($result);
- má být až za tím if-em

Jinak bude lepší způsob, jak ty rozdíly zjistit.
Například
SELECT a.id FROM tabulka1 a LEFT JOIN tabulka2 b ON a.id=b.id WHERE b.id IS NULL
// ID, která jsou v první tabulce a nejsou ve druhé tabulce
SELECT a.id FROM tabulka2 a LEFT JOIN tabulka1 b ON a.id=b.id WHERE b.id IS NULL
// ID, která jsou v druhé tabulce a nejsou v první tabulce
Honzap
Profil
Díky.
Ten druhý způsob zkusím nastudovat. Předpokládám, že výsledkem je pole se všema hodnotama.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0