برگزیده های پرشین تولز

مشکل با mysql

s_salavati2002

کاربر تازه وارد
تاریخ عضویت
16 دسامبر 2003
نوشته‌ها
13
لایک‌ها
0
سلام ببخشید از اینکه سوالم تکراریه و خیلی بچگانه
من یه نگاهی به صفحات انداختم ولی جوابمو نگرفتم
مشکل این کد چیه؟
کد:
<?php
//retrieve form variables
$isbn = $_POST['isbn'];
$author = $_POST['author'];
$title = $_POST['title'];
$price = $_POST['price'];
$page = $_POST['page'];
if (strlen($isbn) == 0 or strlen($author) == 0)
{ 
   echo "Go  back and fill all fields !";
   exit;
}
//connet to MySQL server
$db = mysql_connect("localhost", "root", "");
if(!$db)
{
     echo " Error : cannot open connection.";
     exit;
}
mysql_select_db('publisher');
$query = " insert into books 
                (isbn, author, title, price, page) values
                ('".$isbn."', '". $author."', '".$title."' ,'".$price."' ,  '".$page."' )";
$result = mysql_query($query);
if($result)
   echo mysql_affected_rows(). '<b> book inserted into database.</b>';
mysql_close($db);
?>
که هیچ رکوردی اضافه نمی کنه (من با php my admin بانکشو ساختم ولی بازم هیچ رکوردی اضافه نمیکنه)
البته به دیتابیس وصل میشه ولی بازم...
 

متالیک

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
31 مارس 2007
نوشته‌ها
2,128
لایک‌ها
285
سلام
خط query رو به این خط تغییر بدید:

PHP:
$query = "insert into books (isbn, author, title, price, page) values ('$isbn','$author','$title','$price','$page')";
 

s_salavati2002

کاربر تازه وارد
تاریخ عضویت
16 دسامبر 2003
نوشته‌ها
13
لایک‌ها
0
ممنون از پاسخت دوست عزیز
ولی نشد...
اصلا پیغام موفقیت ثبت نمی ده و تو php my admin هم که می رم browse می کنم می بینم رکورد اضافه نشده...
 

متالیک

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
31 مارس 2007
نوشته‌ها
2,128
لایک‌ها
285
ممنون از پاسخت دوست عزیز
ولی نشد...
اصلا پیغام موفقیت ثبت نمی ده و تو php my admin هم که می رم browse می کنم می بینم رکورد اضافه نشده...

این خط را که نوشته اید:

PHP:
if($result)
   echo mysql_affected_rows(). '<b> book inserted into database.</b>';

به صورت زیر تغییر دهید تا ببینید چه پیام خطایی می دهد:


PHP:
if($result)
   echo mysql_affected_rows(). '<b> book inserted into database.</b>';
else
 echo mysql_errno($result) . ": " . mysql_error($result) . "\n";

پیام خطا را اینجا بنویسید
 

s_salavati2002

کاربر تازه وارد
تاریخ عضویت
16 دسامبر 2003
نوشته‌ها
13
لایک‌ها
0
کد:
Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in d:\program files\easyphp1-8\www\ch10-1.php on line 28

Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in d:\program files\easyphp1-8\www\ch10-1.php on line 28
:
 

متالیک

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
31 مارس 2007
نوشته‌ها
2,128
لایک‌ها
285
کد:
Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in d:\program files\easyphp1-8\www\ch10-1.php on line 28

Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in d:\program files\easyphp1-8\www\ch10-1.php on line 28
:

دوست عزیز
ظاهرا این تابع errorno ساپورت نمی شه، لطفا این خط رو:

PHP:
 echo mysql_errno($result) . ": " . mysql_error($result) . "\n";

به این صورت عوض کنید و مجددا پیام را بنویسید:

PHP:
 echo mysql_error($result);
 

s_salavati2002

کاربر تازه وارد
تاریخ عضویت
16 دسامبر 2003
نوشته‌ها
13
لایک‌ها
0
ممنون از پیگیریت
بازم همون error رو میده
یه بارهم امتحان کردم اصلا اون بانک رو حذف کردم ولی بازم هیچ فرقی نکرد به mysql وصل می شه ولی به بانک نه
 

متالیک

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
31 مارس 2007
نوشته‌ها
2,128
لایک‌ها
285
دوست عزیز!
کدی که شما اول نوشته اید کاملا درست است و هیچ اشکالی ندارد.
غیر از این که مطمئن شوید pass پایگاه رو در خط $db نوشته اید یا نه مشکل شما را یافتم:
من یک table با مشخصات مندرج در کد ساختم و عین کد شما را آزمایش کردم و به راحتی حواب گرفتم
مشکل شما اشتباه در تعرف table است. یا تعداد و یا نوع فیلد های شما مشکل دارد.
لطفا table خود را کنترل کنید و در صورت نیاز دوباره آن را با دقت بیشتری بسازید
 

s_salavati2002

کاربر تازه وارد
تاریخ عضویت
16 دسامبر 2003
نوشته‌ها
13
لایک‌ها
0
یه بار دیگه ساختم درست شد!!
خودم هم موندم چی شده بود من هم تو کامپیوتر خونه هم تو سایتم زده بودم نشده بود!!!
واقعا ممنون دوست عزیز لطف کردی...
چه سوال الکی ای بودا!
 
بالا