PDA

View Full Version : سوال: مشکل این تکه کد برای جستجو چیه؟



numberone1
یک شنبه 07 خرداد 1391, 19:25 عصر
if(isset($_POST['submit'])){
if(!empty($_POST['text5'])){
$money = ($_POST['text5']);
}else{exit('لطفا يك موضوع مشخص كنيد');}
$money = str_replace(" ", "%", "$money");
mysql_query("SET CHARACTER SET utf8");
$query = mysql_query("SELECT * FROM `users` WHERE `username` LIKE '%$money%'")or die(mysql_error());
if($num = $query & mysql_num_rows($query) > 0){
while($row = mysql_fetch_array($query)){ ?>
<a href=view.php?a=tpay&id=<?php echo $row['id']; ?> onclick="return popitup(view.php?a=tpay&id=<?php echo $row['id']; ?> )"> <?php echo $row['name']; ?> </a> <br />
<?php }}else{exit('چيزي پيدا نشد'. $num);}}


در هر صورت خروجی "چیزی پیدا نشد " 0 بر میگردونه
ولی از توی phpmyadmin رکورد ها رو میاره!!!

plague
دوشنبه 08 خرداد 1391, 12:07 عصر
$query رو قبل از اینکه اجرا بشه یه بار اکو کن ببین چیو کوئری میگیری

$query = "SELECT * FROM `users` WHERE `username` LIKE '%$money%'";
echo $query ;
$query = mysql_query($query);

مشکل احتمالا از اینه
$num = $query
و باعث میشه شرط فالز بشه
این یعنی چی اصلا ؟

numberone1
سه شنبه 09 خرداد 1391, 12:45 عصر
وقتی کوئری رو اکو میکنم این میاد
Resource id #10
خود کوئری چاپ نمیشه!!

us1234
سه شنبه 09 خرداد 1391, 16:47 عصر
از این دستور کمک بگیرید

Var_export();

plague
سه شنبه 09 خرداد 1391, 19:48 عصر
من که گفتم مشکل از اینه


if($num = $query & mysql_num_rows($query) > 0){

این یعنی چی , بی معنی نوشته شده و معلومه که فیل میشه شرط
برای اکو کردن کوئری هم باید اونطوری که من مثال زدم انجام بدین یعنی کوئری رو قبل از اجرا شدنش اکو کنید نه اینکه اجراش کنید بعد بخاید اکوش کنید