PDA

View Full Version : حرفه ای: کارنکردن دستورات MYSQL در PHP



farshidtm
یک شنبه 25 تیر 1396, 14:47 عصر
سلام وقتتون بخیر باشه من این کد رو دارم

<?php

include("includes/connect.php");

$select_posts = "select * from posts order by rand () LIMIT 10";

$run_posts = mysql_query($select_posts);

while($row=mysql_fetch_array($run_posts)){

$post_id = $row['post_id'];
$post_title = $row['post_title'];
$post_date = $row['post_date'];
$post_author = $row['post_author'];
$post_image = $row['post_image'];
$post_content = substr($row['post_content'],0,200);



?>
این دستور PHP هست که برای دریافت اطلاعات من به کار بردم (از جایی برداشتم)
بعد من این ORDER BY rand() رو وقتی میکنم by id یا by DESC یا order by ASC این ارور رو بهم میده


Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\malala\index.php on line 10

بعد میرم خط ده چک میکنم می بینم

while($row=mysql_fetch_array($run_posts)){


میبینم هیچی نیز چز این که خط قبلیشم اینه


<?php

include("includes/connect.php");

$select_posts = "select * from posts order by id LIMIT 10";

$run_posts = mysql_query($select_posts);

می خواستم ببینم استادید محترم کسی میدونه دلیلش چیه ؟

با تشکر :قلب:

banehcooling
یک شنبه 25 تیر 1396, 18:08 عصر
سلام دوست عزیز
ورودی mysql_fetch_array باید 2 آرگومان باشه ، که شما یک آرگومان که مربوط به نتیجه mysql هست را گذاشته اید.آرگومان دوم می تواند بسته به نیازتون یکی از گزینه های MYSQL_BOTH -- MYSQL_ASSOC --MYSQL_NUM باشد.یعنی به شکل زیر :


while($row=mysql_fetch_array($run_posts,MYSQL_ASSO C))







موفق و شاداب باشید

bugless.ir
چهارشنبه 28 تیر 1396, 10:55 صبح
بعد rand فاصله نباشه