نظرة سريعة على مجريات يوم سوالف
الفائزون في المسابقة الأصغر لسوالف كاست

 

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

رد
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Jun 2003-
#1 (permalink)  
[سؤال] كيف اكتب هذا الشرط ؟


السلام عليكم
اخواني الكرام
لدي فورم يقوم بتعبئة بيانات العملاء
في قاعدة بيانات
لكني اريد امنع تكرار الأسماء وارقام الجوالات والايميلات
وعندي حقول الفورم اسمائها كالتالي
name
mobile
email
وجدول القاعدة باسم
omla
وفيه الحقول
name
mobile
email

بالنسبة لادخال البيانات للقاعدة فقد جربته ونجحت فيه بقي فقط منع تكرار المدخلات
بحيث لا يسجل العميل الواحد مرتين !
فكيق اعمل هذا الشرط ؟
جزاكم الله خيرا






__________________
ترقبوا.. توب ماكس .. حلة جديدة وافكار اكثر ابداعا...
الحضرمي غير متواجد حالياً   قديم 30-12-2007, 12:47 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Feb 2003-
#2 (permalink)  

قبل دالة الادخال insert

اضف دالة استخراج بياناتك
$Query= mysql_query("SELECT name FROM table WHERE name='$name'");
while($row=mysql_fetch_array($Query)){
echo "<font size=\"5\" color=\"#FF0000\">\n";
echo "هذا الاسم موجود مسبقاً\n";
echo "</font>\n";
exit ;
}






__________________
أن أردت التحليق مع الصقور فلا تبقى مع الدجاج -----------
تصميم...تطوير .برمجه....
9fahad@gmail.com
Lep_Lab غير متواجد حالياً   قديم 30-12-2007, 10:29 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2007-
#3 (permalink)  

كود PHP:
if (mysql_num_rows(mysql_query("select * from omla where name = '$name'")))
{
die(
'the username is unavailable!');
}

if (
mysql_num_rows(mysql_query("select * from omla where mobile = '$mobile'")))
{
die(
'the mobile number is used!');
}

if (
mysql_num_rows(mysql_query("select * from omla where email = '$email'")))
{
die(
'the email is used!');








التعديل الأخير تم بواسطة : dev11 بتاريخ 30-12-2007 الساعة 11:49 PM.
dev11 غير متواجد حالياً   قديم 30-12-2007, 11:33 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#4 (permalink)  

السلام عليكم

سأفترض أخوي أنك تقوم بارسال البيانات عن طريق الـ POST

أيضا بالنسبة للبريد ورقم الموبايل البديهي أننا سنبحث عن تطابق البيانات تماماً مع بيانات أحد العملاء أما بالنسبة للإسم لا أعلم إن كان يفترض بنا البحث عن حدوث تطابق كلي أو تشابه مع إسم أحد العملاء ولكن غالباً أنك ستريد أن تتأكد من حدوث تطابق كلي وقد كتب الكود علي أساس ذلك فإن أردت غير ذلك سنقوم بتغيير بسيط في الإستعلام.

كود PHP:
/*
* نقوم بتأمين البيانات المرسلة من الفورم أولا
* دالة mysql_real_escape_string هي أفضل دالة لتأمين البيانات الممررة الي mysql.
*/
$name   mysql_real_escape_string($_POST['name']);
$mobile mysql_real_escape_string($_POST['mobile']);
$email  mysql_real_escape_string($_POST['email']);

/**
* البحث عن أي تطابق بين البيانات المرسلة و بيانات العملاء المسجلين
* استخدمنا SELECT count(*) بدلا من استخدام mysql_query ثم mysql_num_rows لأن ذلك أسرع
* الفرق في السرعة هنا ليس جوهرياً, ولكن ربما يستخدم أحدهم هذا الكود في جلب عدد أكبر من النتائج
*/
$query  mysql_query("SELECT count(*) AS `num` FROM `omla` WHERE `name` = '$name' OR `email` = '$email' OR `mobile` = '$mobile'");
$result mysql_fetch_assoc($query);
if( 
$result['num'] == )
{
    
// قم بتسجيل العميل في قاعدة البيانات
}
else
{
    
// قم بعرض النموذج مرة أخري








التعديل الأخير تم بواسطة : التصميم بتاريخ 31-12-2007 الساعة 01:01 AM. سبب آخر: حذف كلمة مكررة
التصميم غير متواجد حالياً   قديم 31-12-2007, 01:00 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jun 2003-
#5 (permalink)  

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






__________________
ترقبوا.. توب ماكس .. حلة جديدة وافكار اكثر ابداعا...
الحضرمي غير متواجد حالياً   قديم 31-12-2007, 10:56 AM
رد مع اقتباس
رد


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

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

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


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
[سؤال] كيف يمكنني برمجة هذا السكربت البسيط .. مُجَاهِد PHP 55 29-07-2005 07:43 PM
[سؤال] كيف يمكن التعديل على هذا التطبيق .. مُجَاهِد PHP 4 12-05-2005 09:18 AM
يا اكرم ارجوا الدخول للأهميه abud_88 خدمات البيع والشراء والإعلانات التجارية 6 03-11-2003 05:04 AM
كيف احصل على هذا االكود الجميل للتقويم الهجري مثل هذا ؟ Mohajer تطوير الويب 1 26-09-2002 04:33 PM


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