آژانس هواپیمایی
pop up

مشکل با mysql

شروع موضوع توسط s_salavati2002 ‏29 نوامبر 2007 در انجمن PHP

  1. s_salavati2002

    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 بانکشو ساختم ولی بازم هیچ رکوردی اضافه نمیکنه)
    البته به دیتابیس وصل میشه ولی بازم...
     
  2. متالیک

    متالیک Registered User

    تاریخ عضویت:
    ‏31 مارس 2007
    نوشته ها:
    1,938
    تشکر شده:
    59
    سلام
    خط query رو به این خط تغییر بدید:

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

    s_salavati2002 کاربر تازه وارد

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

    متالیک Registered User

    تاریخ عضویت:
    ‏31 مارس 2007
    نوشته ها:
    1,938
    تشکر شده:
    59
    این خط را که نوشته اید:

    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";
    پیام خطا را اینجا بنویسید
     
  5. s_salavati2002

    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
    : 
    
     
  6. متالیک

    متالیک Registered User

    تاریخ عضویت:
    ‏31 مارس 2007
    نوشته ها:
    1,938
    تشکر شده:
    59
    دوست عزیز
    ظاهرا این تابع errorno ساپورت نمی شه، لطفا این خط رو:

    PHP:
     echo mysql_errno($result) . ": " mysql_error($result) . "\n"
    به این صورت عوض کنید و مجددا پیام را بنویسید:

    PHP:
     echo mysql_error($result); 
     
  7. boxilink
  8. s_salavati2002

    s_salavati2002 کاربر تازه وارد

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

    متالیک Registered User

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

    s_salavati2002 کاربر تازه وارد

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