PDA

View Full Version : سوال: ارور queryMysql



h_ossein
شنبه 31 تیر 1391, 08:34 صبح
با سلام
من می خوام از mysql_num_rows به صورت زیر استفاده کنم.
اما این ارور رو میده:
Call to undefined function queryMysql()
برنامه به این صورت است:
$query = "SELECT * FROM members WHERE username='$username'";

if (mysql_num_rows(queryMysql($query)))
{
$error = "That username already exists<br /><br />";
}
else
{
die("<h4>Account created</h4>Please Log in.");
}
این یک قطعه از برنامه هایی است که در کلاس های آموزش php برنامه نویس نوشته شده.
اما الان جواب نمیده و ارور بالارو میده.

Reza1607
شنبه 31 تیر 1391, 09:20 صبح
دستوري به اسم queryMysql‏ نداريم
از mysql‎_query‏ استفاده كنيد

lady64
شنبه 31 تیر 1391, 09:25 صبح
اینطور اصلاح کنید:


<?php
$query = "SELECT * FROM members WHERE username='$username'";
$result=mysql_query($query);
if (mysql_num_rows($result)
{
$error = "That username already exists<br /><br />";
}
else
{
die("<h4>Account created</h4>Please Log in.");
}

?>


البته شاید هم تابعی به نام querymysql نوشتید ولی برای فراخوانی include نکردید

h_ossein
شنبه 31 تیر 1391, 10:54 صبح
از کد شما استفاده کردم اما این ارور را داد:
mysql_num_rows() expects parameter 1 to be resource, boolean given
علت این ارور چیه؟

h_ossein
شنبه 31 تیر 1391, 10:55 صبح
از کد شما استفاده کردم اما این ارور را داد:
mysql_num_rows() expects parameter 1 to be resource, boolean given
علت این ارور چیه؟؟؟؟؟؟

lady64
شنبه 31 تیر 1391, 11:06 صبح
کد اصلاح شدتون رو مجددا بزارید

h_ossein
شنبه 31 تیر 1391, 11:11 صبح
<?php
$query = "SELECT * FROM members WHERE username='$username'";
$result=mysql_query($query);
if (mysql_num_rows($result)
{
$error = "That username already exists";
}
else
{
die("<h4>Account created</h4>Please Log in.");
}

?>

imanitc
شنبه 31 تیر 1391, 11:44 صبح
براي کد نويسي از يک اديتور مناسب استفاده کنيد که ارورهاي سينتکسي شما رو بگيره کد شما يه پرانتز کم داره بعد از if به اينصورت اصلاح کنيد :

<?php
$query = "SELECT * FROM members WHERE username='$username'";
$result=mysql_query($query);
if (mysql_num_rows($result))
{
$error = "That username already exists";
}
else
{
die("<h4>Account created</h4>Please Log in.");
}

?>

lady64
شنبه 31 تیر 1391, 11:49 صبح
نه این مربوط به سینتکس نیست. این ارور زمانی اتفاق میفته که کوئری درست نباشه .
این خط رو اگر به این صورت تغییر بدید میبینید اشکال از کوئری هست:


$result = mysql_query($sql) or die("query is field");

بعنوان مثال شما ممکنه توی جدولتون به جای username داشته باشید user_name