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.