Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/msql] Wyszukanie rekordu
Forum PHP.pl > Forum > Przedszkole
Puzi
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
  1. SELECT * FROM tabela WHERE druga_kolumna = ''
Puzi
Niestety to polecenie nie działa sadsmiley02.gif
vtuner
A zmieniłeś nazwy na odpowiednie u Ciebie? Jeżeli nie działa to podaj jaki błąd Ci wyskakuje.
marcio
Nie chcie napisac czegos glupiego a moze?
  1. SELECT * FROM tabela WHERE druga_kolumna LIKE '%''%'

Czy jakos tak
vtuner
Cytat(marcio @ 23.03.2008, 17:08:20 ) *
Nie chcie napisac czegos glupiego a moze?
  1. SELECT * FROM tabela WHERE druga_kolumna LIKE %''%

Czy jakos tak


Ja już coś to:

  1. 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
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
Cytat(Puzi @ 23.03.2008, 17:12:59 ) *
Przy takim zapytaniu wyskakuje błąd.


Ale jaki błąd. Podaj jego treść smile.gif
Puzi
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
To najprawdopodobniej oznacza, że:

1) Błędna nazwa tabeli
2) Błędna nazwa kolumny
Puzi
Chciałbym żeby tak było ale nie jest... Dane tabeli i kolumny są dobrze podane
vtuner
A mógłbyś pokazać kod odpowiedzialny za wyszukiwanie tych rekordów.
Puzi
Mój kod wygląda tak:
Kod
$zapytanie = "SELECT * FROM `szkola` WHERE `kod` LIKE %''% ";
vtuner
No właśnie dlatego jest źle. Sam kogoś poprawiałeś, a źle zrobiłeś

Zapytanie ma wyglądać tak:

  1. <?php
  2. $zapytanie = "SELECT * FROM `szkola` WHERE `kod` = '' ";
  3. ?>
Puzi
Niestety też już tak próbowałem i też nie wyświetla. Tylko że tym razem nie ma żadnych błędów.
vtuner
Ale tak jest dobrze, bo sprawdzałem u siebie. To znaczy, że nie masz żadnych takich rekordów.
Puzi
No właśnie że są. Mam włączoną bazę danych i widzę w tych polach napis "NULL". Więc są puste
phpion
NULL to nie jest pusty ciąg!
  1. SELECT * FROM `szkola` WHERE `kod` IS NULL
Puzi
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.