Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwanie w bazie...
track
post
Post #1





Grupa: Zarejestrowani
Postów: 180
Pomógł: 0
Dołączył: 17.07.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Witam. Domyslam sie, ze sa to pytania z zakresu podstawowych, ale wiezcie mi ze szukalem po sieci i staralem sie sam do tego dojsc. Przejde moze do rzeczy. Mam problem. Mam w bazie kilka wpisow. Chce aby przed dodaniem kolejnego wpisu skrypt sprawdzal czy taki wpis juz istnieje. Robie to tak
Kod
$sql = mysql_connect($host, $user, $password);

$do_select_db = mysql_select_db("sms");



$ask = "SELECT * FROM 'baza_danych' WHERE adres = '$seek' ";

$do = mysql_query($ask);



if($do == TRUE ) echo "Adres $seek znaleziono w bazie.";

else { echo "Adresu $seek nie znaleziono w bazie."; }

$do_close_db = mysql_close($sql);


Zawsze wyskakuje, ze adresu nie znaleziono w bazie. Dlaczego? Macie moze jakies rozwiazanie na ten problem?

Pozdrawiam...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kurtz
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 786
Pomógł: 0
Dołączył: 18.03.2002
Skąd: Wroclaw/Warszawa

Ostrzeżenie: (0%)
-----


Hej
Cytat
Kod
$sql = mysql_connect($host, $user, $password);

$do_select_db = mysql_select_db("sms");



$ask = "SELECT * FROM 'baza_danych' WHERE adres = '$seek' ";

$do = mysql_query($ask);



if($do == TRUE ) echo "Adres $seek znaleziono w bazie.";

else { echo "Adresu $seek nie znaleziono w bazie."; }

$do_close_db = mysql_close($sql);
Kolejno

1) mysql_query() zwraca FALSE gdy masz blad w zapytaniu SQL - aby wyswietlic blad robisz np echo mysql_error(); - latwe i wygodne ;)

2) tobie bardziej pewnei zalezalo zeby sprawdzic czy select wybral 0 czy wiecej wierszy - do tego slyzy mysql_num_rows. Musisz wiec zmienic

[php:1:3778266195]
..
$ask = "SELECT * FROM 'baza_danych' WHERE adres = '$seek' ";
$do = mysql_query($ask);

if($do == TRUE ) echo "Adres $seek znaleziono w bazie.";
..
[/php:1:3778266195]na[php:1:3778266195]..
$ask = "SELECT * FROM 'baza_danych' WHERE adres = '$seek' ";
$do = mysql_query($ask);
$how_many = mysql_num_rows($do);

if($how_many > 0 ) echo "Adres $seek znaleziono w bazie.";
...[/php:1:3778266195]

3) juz ;)

ps
kameleon - ja tam zrozumialem od razu ;)P

pps
mam nadzieje ;))
Go to the top of the page
+Quote Post

Posty w temacie
- track   Wyszukiwanie w bazie...   29.07.2003, 02:54:10
- - KaMeLeOn   Re: Wyszukiwanie w bazie...   29.07.2003, 03:12:36
- - track   OK... Teraz moj kod wyglada nastepujaco: Kod$sql ...   29.07.2003, 05:41:07
- - KaMeLeOn   CytatNiestety nie dziala tak jak chce. Co to moze ...   29.07.2003, 06:11:42
- - kurtz   Re: Wyszukiwanie w bazie...   29.07.2003, 09:22:37
- - track   Zrobilem tak jak napisales i uzylem kodu: Kod$how_...   29.07.2003, 15:35:10
- - KaMeLeOn   Re: Wyszukiwanie w bazie...   29.07.2003, 15:54:27
- - kurtz   Re: Wyszukiwanie w bazie...   30.07.2003, 09:05:55
- - KaMeLeOn   Re: Wyszukiwanie w bazie...   30.07.2003, 09:13:58
- - uboottd   Zwracaja, wynik lub false. Z tego jeszcze nie da s...   30.07.2003, 09:40:06
- - kurtz   Re: Wyszukiwanie w bazie...   30.07.2003, 10:24:13


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 09:20