Puzi
23.03.2008, 16:31:44
Witam,
Mam pewien problem. Ma tabele w bazie danych, w której są dwie kolumny. Jedna kolumna jest obowiązkowa a druga nie. I chce aby wyświetliło mi te rekordy w których w drugiej kolumnie nic nie ma. Jak to można zrobić??
Proszę o pomoc
vtuner
23.03.2008, 16:58:08
SELECT * FROM tabela WHERE druga_kolumna = ''
Puzi
23.03.2008, 17:02:09
Niestety to polecenie nie działa
vtuner
23.03.2008, 17:07:27
A zmieniłeś nazwy na odpowiednie u Ciebie? Jeżeli nie działa to podaj jaki błąd Ci wyskakuje.
marcio
23.03.2008, 17:08:20
Nie chcie napisac czegos glupiego a moze?
SELECT * FROM tabela WHERE druga_kolumna LIKE '%''%'
Czy jakos tak
vtuner
23.03.2008, 17:12:21
Cytat(marcio @ 23.03.2008, 17:08:20 )

Nie chcie napisac czegos glupiego a moze?
SELECT * FROM tabela WHERE druga_kolumna LIKE %''%
Czy jakos tak
Ja już coś to:
SELECT * FROM tabela WHERE druga_kolumna LIKE '%%'
ale to nie o to chodzi. Bo takie zapytanie wyszuka wszystkie rekordy, gdzie
druga_kolumna ma 0 lub więcej znaków.
Puzi
23.03.2008, 17:12:59
Przy takim zapytaniu wyskakuje błąd.
Tobie pewnie chodziło o takie zapytanie:
Kod
SELECT * FROM tabela WHERE druga_kolumna like '%%'
Ale wtedy wyszukuje rekordy w których coś jest.
vtuner
23.03.2008, 17:15:44
Cytat(Puzi @ 23.03.2008, 17:12:59 )

Przy takim zapytaniu wyskakuje błąd.
Ale jaki błąd. Podaj jego treść
Puzi
23.03.2008, 17:17:39
Proszę bardzo:
Cytat
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/accounts_p/puzi/public_html/2/test.php on line 13
vtuner
23.03.2008, 17:18:47
To najprawdopodobniej oznacza, że:
1) Błędna nazwa tabeli
2) Błędna nazwa kolumny
Puzi
23.03.2008, 17:23:21
Chciałbym żeby tak było ale nie jest... Dane tabeli i kolumny są dobrze podane
vtuner
23.03.2008, 17:26:42
A mógłbyś pokazać kod odpowiedzialny za wyszukiwanie tych rekordów.
Puzi
23.03.2008, 17:30:04
Mój kod wygląda tak:
Kod
$zapytanie = "SELECT * FROM `szkola` WHERE `kod` LIKE %''% ";
vtuner
23.03.2008, 17:33:00
No właśnie dlatego jest źle. Sam kogoś poprawiałeś, a źle zrobiłeś
Zapytanie ma wyglądać tak:
<?php
$zapytanie = "SELECT * FROM `szkola` WHERE `kod` = '' ";
?>
Puzi
23.03.2008, 17:36:08
Niestety też już tak próbowałem i też nie wyświetla. Tylko że tym razem nie ma żadnych błędów.
vtuner
23.03.2008, 17:36:55
Ale tak jest dobrze, bo sprawdzałem u siebie. To znaczy, że nie masz żadnych takich rekordów.
Puzi
23.03.2008, 17:42:37
No właśnie że są. Mam włączoną bazę danych i widzę w tych polach napis "NULL". Więc są puste
phpion
23.03.2008, 17:43:44
NULL to nie jest pusty ciąg!
SELECT * FROM `szkola` WHERE `kod` IS NULL
Puzi
23.03.2008, 17:47:11
Dzięki... Podziękowanie leci dla Ciebie
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.