| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| هل بهذا الكود مشكله ؟ شاب راسي السلآم عليكم ورحمة الله وبركاته هذا الكود لا يضيف إلى القاعده .. رغم صحته وعدم ظهور أخطاء الا أنه لايضيف إلى القاعده .. القاعده صحيحه ميه ميه .. الكود فيه شي اتوقع .. إليكم الكود كود PHP: كود PHP: رغم عدم ظهور خطأ في الصفحه فقط يظهر ماتم ذكره سابقاً .. إليكم جدول الأعضاء كود: # # النظم الهيكليه للجدول `user` # CREATE TABLE user ( id int(10) NOT NULL auto_increment, username varchar(30) NOT NULL default '', password varchar(30) NOT NULL default '', email varchar(50) NOT NULL default '', group int(2) NOT NULL default '0', date varchar(20) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM; | |||||
|
| |||||
|
وعليكم السلام ورحمة الله وبركاته ... جرب هذا : كود PHP: تحياتي .
__________________ دروس php بالفيديو ! | |||||
|
| |||||
|
حاول ان تضع الامر mysql_error ليصبح كود PHP: | |||||
|
| |||||
|
عليكم السلام ورحمة الله اخوي hilaby .. جزاك الله خير قبل كل شي على ماتقدمه ![]() لكن انا كنت استخدم الطريقه الأولى وبالعكس كان يضيف عادي بدون اي مشاكل .. ليه الحين يعني طلع خطآ ؟؟ هل بالاساس الطريقه خطآ ؟؟ هذا شي الشي الثاني .. لازال الخطأ يظهر وهو كود: You have an error in your SQL syntax near 'group,date) Values(null,'','','','1','2007-04-04')' at line 1 كود PHP: | |||||
|
| |||||
|
السلام، الفكرة في وضع ()mysql_error في نهاية الامر هو معرفة الخطء في جملة الSQL المشكلة عندك هو انك استخدمت الكلمة المحجوزة group ولكي تحلها حط حولها علامة التنصيص الخاصة التي هي بجانب الرقم 1 ويصبح `group` واسف على اللخبطة التي حصلت مع الرد القديم ،، | |||||
|
| |||||
|
جرب هذا الاستعلام يالغالي كود PHP: | |||||
|
| |||||
|
استاذي hilaby قمت بتغيير كلمة group ونفس المشكله ؟؟ هذا قصدك او قصدك شي ثاني ؟ -- استاذي العزيز b happy نفس المشكله ![]() كود:
You have an error in your SQL syntax near 'group, date) VALUES ('', '', '', '', '1', '2007-04-04') ' at line 1 | |||||
|
| |||||
|
هذا هو الحل ياغالي كود PHP: ايضا لازم تغيير الحقل المسمى group لأنه هو سبب الخطأ جرب تعيد تسميته الى groups و لكن group لن تعمل لأنها احدى اوامر mysql بالتوفيق | |||||
|
| |||||
|
اخوي b happy جربت ونفس الطريقه ونفس الخطآ السابق .. انا قد جربت وحطي group في برمجه ثانيه .. لكن زبط ولا قال فيه تعارض ولا شي .. لكن هالمره ليه مآدري رحت الدوام وجربت ابرمجه من هنآك برمجه جديده . ونفس المشكله .. وش العله مآدري والله وٍرٍبـي جآن الشـيب برآسي بديت أتهجى الحروف تهجي | |||||
|
| |||||
|
يا Off الموضوع سهل .. الكلمة group من الكلمات المحجوزة. و اذا ارت ان تحصص المشكلة ضع علامة التنصيص التي هي قريبة من الرقم واحد وهو الزر على يسار الرقم واحد وهو على شكل ` وهو نفس الزر للحرف "ذ" فقم باحواء الكلمة group بعلامة التنصيص تلك ليصبح `group` | |||||
|
| |||||
|
السلام عليكم ورحمه الله وبركاته اخى قم بتغير اسم الجداول الخاصه ب group و data الى اى اسم اخر وللتجربه قم بوضع مثال بسيط للإدخال وليكن كود: <?
include(connect_to_database.php");
$insert=mysql_query("insert into user (username, password, email,grr,datee) values ('ahmed','123','ahmed@c.com','22','2-3-1462')");
if($insert)
{
?>
تم الإضافة بنجاح
<?
}
?>
__________________ سبحان الله وبحمده سبحان الله العظيم "جديد" أكبر مركز تحميل عربي WwW.U111U.CoM دليل المواقع المرئية الأول عربيا 9mbc.com هل صليت على النبي !! اقرب للحقيقه ستهرب من العراق مثل الجرذان | |||||
|
| |||||
|
الأستاذ 9mbc شكراً لك فقد قمت بتغيير group من القاعده نفسها وزبطت المشكله . . مع العلم أن عندي كذا برنامج قمت ببرمجته وحطيت قروب ومع ذلك تم إضافته عادي الا هذا .. هذا اللي خلاني اتضايق ألا لأزم اعرف المشكله .. جزاك الله ألف خير ---- الأستاذ hilaby انا معك بس توني افهم معنى ّ ّ يالله يالله فهمتها كنت اظن انك تقصد " او ' لأن هذي هي علامات التنصيص بس ماقلت لي .. هل احطها على اسم الحقل group الموجود في user او على المتغير $group وجزاك الله ألف خير على المساعده .. فأعمالك تشهد لك في المنتدى -- استاذي موقع روش قمت سابقاً بأول الموضوع وضع الجدول .. والحمد لله تم حل المشكله .. جزاك الله ألف خير على المحاوله .. اخوٍكمـ آوٍـوٍـوٍـوٍفـ.. | |||||
|
| |||||
|
السلام ياOFF ضع تلك العلامة حول الgroup الاول ... وليس الgroup$ لان الgroup الاولى ستبقى كما هي والgroup$ ستتحول الى المحتوى الذي بداخلة. فنصيحة للمستقبل .. لا تستعمل تلك الكلمات المحجوزة من قبل اي لغة كمتغير. ومنها "خاصة للغة الSQL" if group order user وغيرها.. والطريقة لتفادي تلك التعقيدات قم باستخدام هذة التعليمات البسيطة التي ستجدها في معضم لغات قواعد البيانات 1- سمي الجداول باسماء تدل على الجمع فبدلا من user استخدم users لان الجدول اصلا يحتوي على مستخدمين وليس مستخدم واحد (: 2- لا تستخدم الكلمات المحجوزة .. واستخدم كلمات مشابهة لها وضع comment، وفي مثالك .. لان العمود group يستقبل اصلا ارقام فقط .. اذا هي رقم ID من جدول اخر .. فقم بإعادة تسميتة الى group_id .. 3- سمي الحقول باسماء واضحة واذا كانت مرتبطة بجدول اخر فسميه كالتالي "اسم الحقل"+"علامة _"+"الحقل من الجول الاخر" مثلاً "country_id" | |||||
|
![]() |
| |
| |
| أدوات الموضوع | |
| |