$query = mysql_query("SELECT table1.name, table2.name FROM table1, table2 WHERE table1.id = $id AND table1.idn = table2.name") OR die(mysql_error());
Blad polega na tym, ze jak table1.idn ma wartosc taka, ktorej nie moze znalezc w zadnym rekordzie kolumny name w tabeli table2 to wyskakuje blad (konkretnie to wystepuje wtedy gdy table1.idn jest rowne '0').
Warunku w zapytaniu do bazy chyba nie moge zrobic (ze jak table1.idn jest rozne od 0 to rob dlasza czesc zapytania, a jak nie to nie).
Mozna to jakos rozwiazac?