50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

مشکل اجرای کدهای PHP در WAMP

من امروز با این phpخیلی مشکل داشتم هر لحظه یه ادا در می یاره مثلا کد INSERTرو همش ازش ایراد می گرفت دوباره WAMPرو نصب کردم اجرا شد حالا فقط یه رکورد به پایگاه داده اضافه می کنه و وقتی پایگاه رو چک می کنم می بینم یه سری 0 وارد کرده فکرمی کنید ایراد من کجاست .چون تمام امروز وقتم رو گرفت.

پرسیده شده در 1391/04/06 توسط

6 پاسخ

0

به نام پروردگار ايران زمين،به اميد يه روز خوب

براي کار بر روي پايگاه داده در 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);
?>
پاسخ در 1391/04/06 توسط
0

من این errorرو به جای one record added می بینیم

Error: Duplicate entry '0' for key 1Ads

در ضمن وقتی پایگاه داده رو باز می کنمو 0 هایی رو که به جای رکورد به جدول اضافه شده رو پاک می کنم یکبار که اطلاعات رو وارد می کنم one record added رو می بینم و بار دیگر errorای که گفتم رو می ده .

پاسخ در 1391/04/06 توسط
0

دوست عزیز ما برای اینکه بتونیم جوابتون رو جامع و کامل بدیم به یک سری اطلاعات نیازمندیم ، بنابراین شما یک لطفی کن تمامی مشکلاتی رو که داشتی به تشریح بنویس ، یعنی به ما بگو که :

  1. منظورت از ادا در آوردن چی هست ؟
  2. از کد INSERT چه ایرادی گرفته میشد ؟
  3. شما چه دستوری زدید که چه تعداد و چه نوع رکوردی به دیتابیستون اضافه بشه ؟

ممنوم میشم شرح مشکلتون رو دقیقتر بیان کنید.

پاسخ در 1391/04/06 توسط
0

شما باید حتما دقت داشته باشی که داده خالی ارسال نکنی

ضمنا بایستی به کوچکی و بزرگی حروف فیلدها بانک اطلاعاتی توجه کنی

پاسخ در 1391/04/06 توسط
0

اشکالم تو نام گذاری فیلدهای بانک اطلاعاتی بود .من از underline استفاده کرده بودم .

پاسخ در 1391/04/08 توسط
0

منظور از اداد درآوردن اینه که یکبار جواب می ده و یکبار جواب نمیده .

,وقتی insertرو اجرا می کنه one record added رو می بینم اما وقتی data baseرو چک می کنم یک سری 0 وارد شده.

پاسخ در 1391/04/06 توسط

پاسخ شما