التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Dec 2004-
#1 (permalink)  
هل بهذا الكود مشكله ؟ شاب راسي



السلآم عليكم ورحمة الله وبركاته

هذا الكود لا يضيف إلى القاعده .. رغم صحته وعدم ظهور أخطاء الا أنه لايضيف إلى القاعده ..

القاعده صحيحه ميه ميه ..

الكود فيه شي اتوقع ..

إليكم الكود

كود PHP:
switch ($user){

case 
add:
//استخدم نظام تمبلت .. وهذا فورم (نموذج) لإضافة الأسم والباسوورد والبريد الإلكتروني والمجموعة 
$tpl->assignInclude"form""tmp/cpadmin/user_add.htm");
$tpl->Prepare();
break;    

case 
added:

$username $_POST['username'];
$password $_POST['password'];
$email $_POST['email'];
$group $_POST['group'];
$date date("Y-m-d");

if ( (!
$username) or ($username="") or (!$password) or ($password="") or (!$email) or ($email="")){
    
$msg "عفواً .. تأكد من تعبئة كافة الحقول";

    }else{
    
$insert mysql_query (" INSERT INTO user(username,password,email,group,date) Values('$username','$password','$email','$group','$date')");

if (
$insert){
        
$msg "تم إضافة الإسم بنجاح ..";
        }else{
        
$msg "عفواً .. لم يتم إضافة الإسم ، حاول مرة أخرى";    
        }
    }    
$tpl->assign("msg","$msg");
break;    

اللي يظهر لي هو

كود PHP:
    $msg "عفواً .. لم يتم إضافة الإسم ، حاول مرة أخرى"
وين ممكن تكون منه المشكله ..
رغم عدم ظهور خطأ في الصفحه فقط يظهر ماتم ذكره سابقاً ..


إليكم جدول الأعضاء

كود:
#
# النظم الهيكليه للجدول `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;
دمتم بود






__________________
مدونة بحر
www.b7r.net
Off غير متواجد حالياً   قديم 04-04-2007, 02:44 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: May 2004-
#2 (permalink)  

وعليكم السلام ورحمة الله وبركاته ...
جرب هذا :

كود PHP:

 
switch ($user){ 

case 
add
//استخدم نظام تمبلت .. وهذا فورم (نموذج) لإضافة الأسم والباسوورد والبريد الإلكتروني والمجموعة  
$tpl->assignInclude"form""tmp/cpadmin/user_add.htm"); 
$tpl->Prepare(); 
break;     

case 
added

$username $_POST['username']; 
$password $_POST['password']; 
$email $_POST['email']; 
$group $_POST['group']; 
$date date("Y-m-d"); 

if ( (!
$username) or ($username="") or (!$password) or ($password="") or (!$email) or ($email="")){ 
    
$msg "عفواً .. تأكد من تعبئة كافة الحقول"

    }else{ 
    
$insert mysql_query (" INSERT INTO user(id,username,password,email,group,date) Values(null,'$username','$password','$email','$group','$date')"); 

if (
$insert){ 
        
$msg "تم إضافة الإسم بنجاح .."
        }else{ 
        
$msg "عفواً .. لم يتم إضافة الإسم ، حاول مرة أخرى";     
        } 
    }     
$tpl->assign("msg","$msg"); 
break;     

وخبرني بالنتيجة ...
تحياتي .






__________________
دروس php بالفيديو !
marabe7 متواجد حالياً   قديم 04-04-2007, 03:43 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Dec 2004-
#3 (permalink)  

اخوي العزيز مرآبح ..

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

لكن نفس النتيجه






__________________
مدونة بحر
www.b7r.net
Off غير متواجد حالياً   قديم 04-04-2007, 08:01 AM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#4 (permalink)  

حاول ان تضع الامر mysql_error ليصبح
كود PHP:
mysql_query (" INSERT INTO user(id,username,password,email,group,date) Values(null,'$username','$password','$email','$group','$date')") or die(mysql_error()); 
واعطينا الناتج من هذة العملية






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 04-04-2007, 09:47 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Dec 2004-
#5 (permalink)  

هلا اخوي hilaby
الناتج من العملية هو ..

كود:
 
You have an error in your SQL syntax near 'user(id,username,password,email,group,date) Values(null,'','','','1','2007-04-04' at line 1

ايش ممكن يكون الخطأ منه؟






__________________
مدونة بحر
www.b7r.net
Off غير متواجد حالياً   قديم 04-04-2007, 02:02 PM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#6 (permalink)  

تجاهل هذا الرد .... القديم ..
قم بقرائة الرد التالي






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 04-04-2007, 02:17 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Dec 2004-
#7 (permalink)  

عليكم السلام ورحمة الله

اخوي hilaby .. جزاك الله خير قبل كل شي على ماتقدمه
لكن

انا كنت استخدم الطريقه الأولى وبالعكس كان يضيف عادي بدون اي مشاكل .. ليه الحين يعني طلع خطآ ؟؟ هل بالاساس الطريقه خطآ ؟؟

هذا شي
الشي الثاني .. لازال الخطأ يظهر وهو
كود:
 
You have an error in your SQL syntax near 'group,date) Values(null,'','','','1','2007-04-04')' at line 1
حيث أني وضعت الصيغه كذا

كود PHP:
 mysql_query (" INSERT INTO user values(id,username,password,email,group,date) Values(null,'$username','$password','$email','$group','$date')") or die(mysql_error()); 
ايش منه المشكله الحين ؟؟






__________________
مدونة بحر
www.b7r.net
Off غير متواجد حالياً   قديم 04-04-2007, 02:25 PM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#8 (permalink)  

السلام، الفكرة في وضع ()mysql_error في نهاية الامر هو معرفة الخطء في جملة الSQL
المشكلة عندك هو انك استخدمت الكلمة المحجوزة group ولكي تحلها حط حولها علامة التنصيص الخاصة التي هي بجانب الرقم 1 ويصبح

`group`

واسف على اللخبطة التي حصلت مع الرد القديم ،،






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 04-04-2007, 02:29 PM
رد مع اقتباس
مشرف قسمي تطوير الويب و تقنية محركات البحث
تاريخ التسجيل: Jun 2003-
#9 (permalink)  

جرب هذا الاستعلام يالغالي

كود PHP:
mysql_query ("INSERT INTO user values(id, username, password, email, group, date) VALUES ('', '$username', '$password', '$email', '$group', '$date') ") or die(mysql_error()); 
و إذا ظهر خطأ يا ريت تكتبه لنا






__________________
سبحان الله و بحمده .... سبحان الله العظيم

للمراسلة
b happy غير متواجد حالياً   قديم 04-04-2007, 03:33 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Dec 2004-
#10 (permalink)  

استاذي hilaby
قمت بتغيير كلمة group ونفس المشكله ؟؟
هذا قصدك او قصدك شي ثاني ؟

--


استاذي العزيز b happy


نفس المشكله

كود:
 
You have an error in your SQL syntax near 'group, date) VALUES ('', '', '', '', '1', '2007-04-04') ' at line 1






__________________
مدونة بحر
www.b7r.net
Off غير متواجد حالياً   قديم 04-04-2007, 05:24 PM
رد مع اقتباس
مشرف قسمي تطوير الويب و تقنية محركات البحث
تاريخ التسجيل: Jun 2003-
#11 (permalink)  

هذا هو الحل ياغالي

كود PHP:
 mysql_query ("INSERT INTO user (id, username, password, email, group, date) VALUES ('', '$username', '$password', '$email', '$group', '$date') ") or die(mysql_error()); 
لاحظ لا يوجد values بعد user

ايضا لازم تغيير الحقل المسمى group لأنه هو سبب الخطأ جرب تعيد تسميته الى groups و لكن group لن تعمل لأنها احدى اوامر mysql



بالتوفيق






__________________
سبحان الله و بحمده .... سبحان الله العظيم

للمراسلة
b happy غير متواجد حالياً   قديم 04-04-2007, 05:36 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Dec 2004-
#12 (permalink)  

اخوي b happy

جربت ونفس الطريقه ونفس الخطآ السابق ..

انا قد جربت وحطي group في برمجه ثانيه .. لكن زبط ولا قال فيه تعارض ولا شي ..
لكن هالمره ليه مآدري

رحت الدوام وجربت ابرمجه من هنآك برمجه جديده . ونفس المشكله ..

وش العله مآدري والله وٍرٍبـي جآن الشـيب برآسي بديت أتهجى الحروف تهجي






__________________
مدونة بحر
www.b7r.net
Off غير متواجد حالياً   قديم 04-04-2007, 07:52 PM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#13 (permalink)  

يا Off
الموضوع سهل .. الكلمة group من الكلمات المحجوزة. و اذا ارت ان تحصص المشكلة ضع علامة التنصيص التي هي قريبة من الرقم واحد وهو الزر على يسار الرقم واحد وهو على شكل ` وهو نفس الزر للحرف "ذ"

فقم باحواء الكلمة group بعلامة التنصيص تلك ليصبح `group`






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 04-04-2007, 09:01 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Nov 2005-
#14 (permalink)  

السلام عليكم ورحمه الله وبركاته
اخى قم بتغير اسم الجداول الخاصه ب 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 غير متواجد حالياً   قديم 04-04-2007, 09:03 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Nov 2005-
#15 (permalink)  

حط الجدول هنا






موقع روش غير متواجد حالياً   قديم 05-04-2007, 12:48 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Dec 2004-
#16 (permalink)  

الأستاذ 9mbc
شكراً لك فقد قمت بتغيير group من القاعده نفسها وزبطت المشكله . .
مع العلم أن عندي كذا برنامج قمت ببرمجته وحطيت قروب ومع ذلك تم إضافته عادي الا هذا .. هذا اللي خلاني اتضايق ألا لأزم اعرف المشكله ..
جزاك الله ألف خير

----
الأستاذ hilaby
انا معك بس توني افهم معنى ّ ّ يالله يالله فهمتها كنت اظن انك تقصد " او ' لأن هذي هي علامات التنصيص
بس ماقلت لي .. هل احطها على اسم الحقل group الموجود في user او على المتغير $group

وجزاك الله ألف خير على المساعده .. فأعمالك تشهد لك في المنتدى

--

استاذي موقع روش

قمت سابقاً بأول الموضوع وضع الجدول ..
والحمد لله تم حل المشكله ..

جزاك الله ألف خير على المحاوله ..


اخوٍكمـ آوٍـوٍـوٍـوٍفـ..






__________________
مدونة بحر
www.b7r.net
Off غير متواجد حالياً   قديم 05-04-2007, 02:04 AM
رد مع اقتباس
Moderator
تاريخ التسجيل: Aug 2004-
#17 (permalink)  

السلام ياOFF
ضع تلك العلامة حول الgroup الاول ... وليس الgroup$ لان الgroup الاولى ستبقى كما هي والgroup$ ستتحول الى المحتوى الذي بداخلة.

فنصيحة للمستقبل .. لا تستعمل تلك الكلمات المحجوزة من قبل اي لغة كمتغير.
ومنها "خاصة للغة الSQL"

if
group
order
user

وغيرها.. والطريقة لتفادي تلك التعقيدات قم باستخدام هذة التعليمات البسيطة التي ستجدها في معضم لغات قواعد البيانات
1- سمي الجداول باسماء تدل على الجمع فبدلا من user استخدم users لان الجدول اصلا يحتوي على مستخدمين وليس مستخدم واحد (:

2- لا تستخدم الكلمات المحجوزة .. واستخدم كلمات مشابهة لها وضع comment، وفي مثالك .. لان العمود group يستقبل اصلا ارقام فقط .. اذا هي رقم ID من جدول اخر .. فقم بإعادة تسميتة الى group_id ..

3- سمي الحقول باسماء واضحة واذا كانت مرتبطة بجدول اخر فسميه كالتالي "اسم الحقل"+"علامة _"+"الحقل من الجول الاخر" مثلاً "country_id"






__________________
هلابي افضل المواقع العربية تصميماً
انصح باستخدام ابونتو
hilaby غير متواجد حالياً   قديم 05-04-2007, 06:19 AM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 12:32 PM بتوقيت المملكة العربية السعودية