Php sql (num rows count) - megoldva!
Üdv!
A következő php kód nem működik, pedig mindenhol ezt írják (még w3c-n is):A kód minden esetben azt írja ki, hogy "nincs", még akkor is, ha az adat (ip cím) már szerepel az adatbázisban, akkor is, ha nem. Error log:
PHP Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/coolhdhu/public_html/craft/test.php on line 7
Megoldás: picit gondolkoztam a kódon, és ez már működik:
■ A következő php kód nem működik, pedig mindenhol ezt írják (még w3c-n is):
- <?php
- $connect = mysql_connect(localhost, user, password, db);
- $connect;
- $sql="SELECT ip FROM data WHERE ip='psg.servegame.com:33333'";
- $qry=mysql_query($sql);
- $num_rows = mysql_num_rows($qry);
- if($num_rows > 0)
- {
- echo '
- van';
- }
- else
- {
- echo 'nincs';
- }
- mysql_close($connect);
- ?>
PHP Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/coolhdhu/public_html/craft/test.php on line 7
Megoldás: picit gondolkoztam a kódon, és ez már működik:
- <?php
- $connect = mysqli_connect(localhost, user, password, db-name);
- $sql="SELECT ip FROM data WHERE ip='psg.servegame.com:33333'";
- $qry=mysqli_query($connect,$sql);
- $num_rows = mysqli_num_rows($qry);
- if($num_rows > 0)
- {
- echo '
- van';
- }
- else
- {
- echo 'nincs';
- }
- mysqli_close($connect);
- ?>
Kapcsolódás
Csatlakozik
Érdemes elolvasni a
w3c?
A hivatalos php leírást böngészd inkább, ott is inkább felejtsd el a mysql_ függvényeket, már kifutóban vannak. Tanulj inkább mysqli-t vagy pdo-t, ha már tanulni szeretnél.
Kösz
a lekérdezés nem működik
A harmadik sor az mi akar lenni?
Azután van-e "data" táblád és annak van-e "ip" mezője?
A 6. sor után szúrj be egy echo mysql_error(); sort. Abból talán többet megtudsz.
Pontosítás:
A 3. sornál csatlakozik, mert "valahol csak kell rá csatlakozni", de nem volt jobb ötletem, mint az elejére behívni a kódot. Nem tudom, hol kellene csatlakozni...
Úgy emlékszem, a mysqli
Remélem hasznát veszed, adok egy mintát sql hibakezelésre.