مشکل اجرای کدهای PHP در WAMP
من امروز با این phpخیلی مشکل داشتم هر لحظه یه ادا در می یاره مثلا کد INSERTرو همش ازش ایراد می گرفت دوباره WAMPرو نصب کردم اجرا شد حالا فقط یه رکورد به پایگاه داده اضافه می کنه و وقتی پایگاه رو چک می کنم می بینم یه سری 0 وارد کرده فکرمی کنید ایراد من کجاست .چون تمام امروز وقتم رو گرفت.
6 پاسخ
به نام پروردگار ايران زمين،به اميد يه روز خوب
براي کار بر روي پايگاه داده در PHP ابتدا بايستي يک اتصال به پايگاه داده بسازيم،براي اين کار ما از تابع mysqlconnect استفاده مي کنيم،الگوي کلي استفاده از اين تابع به اين صورت مي باشد : ;(mysqlconnect (servername,username,password
در مثال يک اتصال ساخته مي شود ،سپس درستي کارکرد آن بررسي مي گردد :
<?php $con = mysql_connect("localhost","shahab","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } // some code ?>
حال براي ادامه کار و درج اطلاعات بايستي توسط تابع "mysqlselectdb" به پايگاه داده اي را که مي خواهيد بر روي آن کار کنيد،دسترسي پيدا کنيد.
الگوي استفاده از اين تابع اينگونه است :
<?php $con = mysql_connect("localhost","shahab","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("my_db", $con); $sql="INSERT INTO Persons (FirstName, LastName, Age) VALUES ('alireza','hamidi','26')"; if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } echo "1 record added"; mysql_close($con); ?>
من این errorرو به جای one record added می بینیم
Error: Duplicate entry '0' for key 1Ads
در ضمن وقتی پایگاه داده رو باز می کنمو 0 هایی رو که به جای رکورد به جدول اضافه شده رو پاک می کنم یکبار که اطلاعات رو وارد می کنم one record added رو می بینم و بار دیگر errorای که گفتم رو می ده .
دوست عزیز ما برای اینکه بتونیم جوابتون رو جامع و کامل بدیم به یک سری اطلاعات نیازمندیم ، بنابراین شما یک لطفی کن تمامی مشکلاتی رو که داشتی به تشریح بنویس ، یعنی به ما بگو که :
- منظورت از ادا در آوردن چی هست ؟
- از کد INSERT چه ایرادی گرفته میشد ؟
- شما چه دستوری زدید که چه تعداد و چه نوع رکوردی به دیتابیستون اضافه بشه ؟
ممنوم میشم شرح مشکلتون رو دقیقتر بیان کنید.
شما باید حتما دقت داشته باشی که داده خالی ارسال نکنی
ضمنا بایستی به کوچکی و بزرگی حروف فیلدها بانک اطلاعاتی توجه کنی
اشکالم تو نام گذاری فیلدهای بانک اطلاعاتی بود .من از underline استفاده کرده بودم .
منظور از اداد درآوردن اینه که یکبار جواب می ده و یکبار جواب نمیده .
,وقتی insertرو اجرا می کنه one record added رو می بینم اما وقتی data baseرو چک می کنم یک سری 0 وارد شده.