الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في كود Php

مغلق
بدأه النبراس المضيء في 11 يناير 2008 · 5 رد · 760 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

برمجة كود php وعملت صفحة نموذج بالHTML لكن الغريب التنفيذ يتم لمرة واحدة فقط

وبعد ذلك تظهر لي الرسالة التالية

Duplicate entry '' for key 1

وهذا كود البي اتش بي

<?php

$host="localhost";
$user="root";
$password="root";
$db="ttc";
$link = mysql_connect ($host,$user,$password); 
mysql_select_db($db); 


$sch_no=$_post['t1'];
$sch_address=$_post['s1'];
$sch_phon=$_post['t3'];
$sch_name=$_post['t4'];

$add=mysql_query("INSERT INTO school(sch_no,sch_address,sch_phon,sch_name)VALUES('$sch_no','$sch_address','$sch_phone','$st_name')")or die(mysql_error());

mysql_close();

?>

فأين الخطأ يا اخوان

هذه الصفحة جزء من مشروع ينبغي علي تسليمه يوم الغد

#2

هذه المشكله تظهر عادة اذا كان المفتاح الرئيسي لا يشمل على خاصية auto increament

#3

بارك الله فيك

وشكرا على الرد

لكن إذا كنت لا أرغب في أن يكون المفتاح الأساسي متزايد فهنا معضلة أخرى

#4
النبراس المضيء كتب:
لكن إذا كنت لا أرغب في أن يكون المفتاح الأساسي متزايد فهنا معضلة أخرى

ليست معضلة ولكن تأكد من عدم تكرار المفتاح قبل تسجيله

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#5

أنا متأكد من عدم تكرار الأرقام

لكن ما زالت المشكلة موجودة

-------

البرنامج عبارة عن أرقام مدارس أدخلها يدويا وحقول أخرى للبيانات الأخرى ....

تبقى ملاحظة

أنا وضعت الرقم chart فهل لها شأن في الخطأ

أم لابد أن أغيرها إلى int علما بأن الرقم مكون من 8 خانات مثال 2222222

أتمنى الرد سريعا لمن لديه الحل

وشكرا للجميع

تم تعديل هذه المشاركة بواسطة النبراس المضيء في 12 يناير 2008 في 14:07

#6

لديك خطأ في هذا المتغير $sch_phon ...في عملية الإدخال المتغير مختلف

فقط للتأكد حاول أن تطبع هذه القيم

$sch_no

$sch_address

$sch_phon

$sch_name

و طبعا يجب أن تبدل ال char الى int و لكن لا أظن أنها المشكلة الرئيسية

و هذا هو الكود مع التصحيح:

<?php

$host="localhost";

$user="root";

$password="root";

$db="ttc";

$link = mysql_connect ($host,$user,$password);

mysql_select_db($db);

$sch_no=$_post['t1'];

$sch_address=$_post['s1'];

$sch_phone=$_post['t3'];

$sch_name=$_post['t4'];

$add=mysql_query("INSERT INTO school(sch_no,sch_address,sch_phon,sch_name)VALUES('$sch_no','$sch_address','$sch_phone','$st_name')")or die(mysql_error());

mysql_close();

?>

و أعلمنا بالنتائج

و بالتوفيق إن شاء الله

تم تعديل هذه المشاركة بواسطة aym في 12 يناير 2008 في 20:34

هذا الموضوع مغلق.

مواضيع مشابهة