Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Blad zapytania do bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
Bojakki
  1. $query = mysql_query("SELECT table1.name, table2.name
  2. FROM table1,
  3. table2
  4. 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?
nospor
prosze uzywac wlasciwego bbcode lub podawac tylko sql, gdy uzywa sie bbcode sql.

A co chcesz osiągnąć, gdy idn bedzie rowne 0? Chcesz cos wowczas pobrac z drugiej tabeli?
Bojakki
Cytat(nospor @ 2006-04-24 06:00:56)
prosze uzywac wlasciwego bbcode lub podawac tylko sql, gdy uzywa sie bbcode sql.

A co chcesz osiągnąć, gdy idn bedzie rowne 0? Chcesz cos wowczas pobrac z drugiej tabeli?

Chce by wowczas table2.name tez bylo rowne 0. Oczywiscie tylko w tym jednym wypadku. W pozostalych niech kod dziala tak jak dotychczas.

Czyli:

Jak 'table1.idn' ma wartosc taka, ktorej nie moze znalezc w zadnym rekordzie kolumny 'name' w tabeli 'table2' to niech wszystkie kolumny w 'table2' przyjma wartosc '0'. Oczywiscie tylko przy wyswietleniu bo na parwde rekord o table2.name = '0' nie istnieje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.