mehdimalek
پنج شنبه 23 مهر 1388, 14:43 عصر
با سلام :
چطور ميشه اطلاعات يك بانك اطلاعاتي mysql را از طريق php به صورت معكوس استخراج كرد؟
براي مثال فرض كه ما اطلاعاتي را از طريق ورودي يك فرم گرفته و داخل جدولي ذخيره مي كنيم:
<?php
$nm=$_POST['Name'];
$em=$_POST['Email'];
$cm=$_POST['Comment'];
//*************
$con=mysql_connect($myhost,$myus,$myps)or die("error1");
mysql_select_db($mydb,$con)or die("error2");
$result=mysql_query("insert into $mytb values('$nm','$em','$cm')");
if($result){echo"GOOD";}else{echo"NO";}
mysql_close($con);
?>
دوستان! كدهاي بالا را خلاصه نوشتم و اگه اشباه هست براي اينه كه اينجا درام با عجله مي نويسم يعني مشكل من درست ننوشتن كد نيست و كد بالا درست عمل ميكنه!
حالا فرض كه صفحه اي داريم كه با رفتن به اين صفحه تمامي اطلاعات جدول بالا قابل مشاهده است:
<?php
$con=mysql_connect($myhost,$myus,$myps )or die("error1");
mysql_select_db($mydb,$con)or die("error2");
$qu="select * from $mytb";
$result=mysql_query($qu);
if(!$result){ echo"No query!<hr />"; exit; }
//**********
While($line= mysql_fetch_array($result,MYSQL_ASSOC)){
Foreach($line as $str){
echo $str."<br/>";
}
echo"<hr/>";
}
mysql_free_result($result);
mysql_close($con);
?>
كد بالا هم اگه اينجا درست نوشته باشم براي من درست عمل ميكنه!
اما مشكل اينه كه اگه يك نام تازه و ايميل و نظر تازه وارد بشه و آن وقت بخواهيم تمام اطلاعات را ببينيم، تازه ترين اطلاعات داده شده آخر از همه به نمايش در مي آيند. آيا تابعي يا راه ساده اي براي نمايش اطلاعات يك جدول به صورت معكوس وجود دارد؟ يعني اينكه تازه ترين اطلاعات اول از همه نمايش داده شوند!
با تشكر از توجه شما
چطور ميشه اطلاعات يك بانك اطلاعاتي mysql را از طريق php به صورت معكوس استخراج كرد؟
براي مثال فرض كه ما اطلاعاتي را از طريق ورودي يك فرم گرفته و داخل جدولي ذخيره مي كنيم:
<?php
$nm=$_POST['Name'];
$em=$_POST['Email'];
$cm=$_POST['Comment'];
//*************
$con=mysql_connect($myhost,$myus,$myps)or die("error1");
mysql_select_db($mydb,$con)or die("error2");
$result=mysql_query("insert into $mytb values('$nm','$em','$cm')");
if($result){echo"GOOD";}else{echo"NO";}
mysql_close($con);
?>
دوستان! كدهاي بالا را خلاصه نوشتم و اگه اشباه هست براي اينه كه اينجا درام با عجله مي نويسم يعني مشكل من درست ننوشتن كد نيست و كد بالا درست عمل ميكنه!
حالا فرض كه صفحه اي داريم كه با رفتن به اين صفحه تمامي اطلاعات جدول بالا قابل مشاهده است:
<?php
$con=mysql_connect($myhost,$myus,$myps )or die("error1");
mysql_select_db($mydb,$con)or die("error2");
$qu="select * from $mytb";
$result=mysql_query($qu);
if(!$result){ echo"No query!<hr />"; exit; }
//**********
While($line= mysql_fetch_array($result,MYSQL_ASSOC)){
Foreach($line as $str){
echo $str."<br/>";
}
echo"<hr/>";
}
mysql_free_result($result);
mysql_close($con);
?>
كد بالا هم اگه اينجا درست نوشته باشم براي من درست عمل ميكنه!
اما مشكل اينه كه اگه يك نام تازه و ايميل و نظر تازه وارد بشه و آن وقت بخواهيم تمام اطلاعات را ببينيم، تازه ترين اطلاعات داده شده آخر از همه به نمايش در مي آيند. آيا تابعي يا راه ساده اي براي نمايش اطلاعات يك جدول به صورت معكوس وجود دارد؟ يعني اينكه تازه ترين اطلاعات اول از همه نمايش داده شوند!
با تشكر از توجه شما