-
مشکل آپدیت کردن جدول
با سلام.
من یه جدول تنظیمات دارم. میخوام مدیر سایت بتونه تنظیماتو تغییر بده. این کدو نوشتم. پیغام با موفقیت تغییرات انجام شد رو میده ولی تغییری نمیکنه جدولم. کی میدونه مشکل از کجاس؟یعنی آپدیت نمیشه جدولم.لطفا منو راهنمایی کنین.
[PHP]
$handle=mysql_connect('localhost','root','');
if(!$handle){
die("connected failed:".mysql_error());}
$db=mysql_select_db('library',$handle);
if(!$db){
die("Can\'t use database".mysql_error());}
$query=mysql_query("select * from settings",$handle);
$num=mysql_num_rows($query);
if($num==0){
echo "accured an error!!";
exit;
}
else{
$row=mysql_fetch_row($query);
echo "<form action=setting.php method=post>
<table width=400 dir=rtl border=1 height=100 align=center>
<tr>
<td>
<table width=100% dir=rtl border=0 cellpadding=0 cellspacing=0 height=71><tr><td align=left>تعداد روز امانت کتاب:</td><td><input type=text name=day value=".$row[0]."></td></tr>
<tr><td align=left>تعداد کتاب امانتي هر کاربر:</td><td>
<input type=text name=book value=".$row[1]."></font></td></tr></table></td></tr>
<tr><td align=left colspan=2>
<p align=center>
<input type=submit value=ذخیره تغییرات name=save style=font-family: Tahoma></td></tr></table>
</td>
</tr>
</table>
</form>";
}
if (isset($_POST['save'])){
$day=$_POST['day'];
$count=$_POST['book'];
$update=mysql_query("update settings set day='$day' AND count='$count'",$handle);
if(!$update)die("can not update db:".mysql_error());
$af=mysql_affected_rows($handle);
if($af==1){
echo "تغییرات با موفقیت ذخیره شد";
}
else{
echo "تغییرات ذخیره نشد";
}
}
?>
[/PHP]
-
کوئری اشتباه هست
کد:
$af=mysql_affected_rows($handle);
این همیشه جوابش true هست.
شما باید $update رو قرار بدید یعنی به صورت زیر
لازم به زیاده نویسی نیست اگر query انجام شده بود پیغام بدهد.
موفق باشید.