تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

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

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Feb 2005-
#1 (permalink)  
دالة INSERT لا تعمل معي .. هل من سبب واضح


الاحباء الكرام ... والله محرج منكم جدا لأسئلتي هذه
عموما اتمنى ان اجد لديكم اليوم حلا أيضا ...
هذه صفحة خاصة بإضافة نكتة عملتها
وهي خالية تماما من الأخطاء
ولكنني لا استطيع بواسطتها تحديث قاعدة البيانات
اي لا استطيع ادخال النكات الى قاعدة البيانات
هل هناك سبب منطقي او خطأ منطقي يمنع عمل دالة انسرت
ام ما لسبب
هذا هو كود صفحة اضافة نكتة من كتاب الأستاذ صقر العنزي

كود PHP:
<html dir=rtl>
<?php
if (isset($addjoke)):
?>
<FORM ACTION="<?php echo($PHP_SELF); ?>" METHOD=POST><P>أكتب النكتة التي تريد اضافتها<BR>
<TEXTAREA NAME="joketext" ROWS=10 COLS=40 WRAB></TEXTAREA><BR>
<INPUT TYPE=SUBMIT NAME="submitjoke" VALU="&Atilde;&Ouml;&Yacute;"></FORM>
<?php else:
$dbcnx= @mysql_connect("localhost","root""");
if(!
dbcnx){
        echo(
"<p> لم نستطع الإتصال بالسيرفر</p>");
        exit();
}
if(! @
mysql_select_db("jokes"))
{
        echo(
"<p> لم أستطع الإتصال بقاعدة البيانات </p>");
        exit();
}
if(
"&Atilde;&Ouml;&Yacute;" ==$submitjoke){
        
$sql "INSERT INTO Jokes SET JokeText='$joketext',JokeDate=CURDATE()";
        if (
mysql_query($ql)){
                echo (
"<p> لقد تم إضافة النكتة التي كتبتها </p>");
        }
        else{
                echo (
"<p> حدث الخطأ التالي : " .mysql_error(). "</p>" );
        }
}
echo(
"<p> هذه جميع النكت الموجودة في قاعدة البيانات </p>");
$result mysql_query("SELECT JokeText FROM Jokes");
if (!
result){
        echo(
"<p> حدث الخطأ التالي : " mysql_error(). "</p>");
        exit();
}
while (
$row mysql_fetch_array($result)){
        echo(
"<p>".$row["JokeText"]."</p>");
}
echo(
"<p><A HREF='PHP_SELF?addjoke=1'>"."أضف نكتة</A></P>");
endif;
?>
</html>
ولكم فائق الحب والتقدير والإحترام
محبكم في الله
نبراس اليماني






نبراس اليماني غير متواجد حالياً   قديم 17-07-2005, 11:10 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#2 (permalink)  

عزيزي في غلط بالـ query الـ insert ما بكون فيه set يعني ، يجب أنه يكون بتعرف SQL

insert into table values('1','2');

أما الـ update فبتكون على الشكل التالي:

update table
set field1 = '1',
field2 = '2'


إن شاء الله يكون الشرح مفيد إلك.. إذا ما كان مفيد






__________________
العزة لله.. والشفاعة لك يا رسول الله
اللهم ارحم شهداؤنا و كل من قاتل في سبيل الله... آمين
اللهم انصر المجاهدين المسلمين في كل مكان... آمين
snake_eyes غير متواجد حالياً   قديم 17-07-2005, 11:22 AM
رد مع اقتباس
مشرف قسم تطوير المنتديات
تاريخ التسجيل: Jun 2005-
Blog Entries: 1
#3 (permalink)  

مع احترامي لك snake_eyes
التعبير
كود:
 INSERT INTO Jokes SET JokeText='$joketext',JokeDate=CURDATE()";
صحيح 100%
وللتاكد
http://dev.mysql.com/doc/mysql/en/insert.html

اخي نبراس تاكد من اسماء الحقول عندك
وايه الرسالة التي تطلع لك عندما تدخل النكان






__________________
######## PHP.SD ########
The launch was now

## mail@php.sd
HaMaDa4eVeR غير متواجد حالياً   قديم 17-07-2005, 01:20 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#4 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة HaMaDa4eVeR
مع احترامي لك snake_eyes
التعبير
كود:
 INSERT INTO Jokes SET JokeText='$joketext',JokeDate=CURDATE()";
صحيح 100%
وللتاكد
http://dev.mysql.com/doc/mysql/en/insert.html

اخي نبراس تاكد من اسماء الحقول عندك
وايه الرسالة التي تطلع لك عندما تدخل النكان
شكرا لك على المعلومات يا HAMADA لكن:

أنا لما كلمته على الجملة الخطأ لأنه ما بيعرف SQL فـ يستحسن لما يكون الواحد ما بيعرف SQL و مبتدأ تحكي بالأوامر المبسطة واللي هي standard SQL. أنا بعرف أنه فيك تكتبها بهيدي الطريقة و بعرف أنه الـ الـ alias بتنكتب بأكثر من طريقة... والـ join و و و و و و ... لكن في شي إسمه standard بس حابب أوضح شغلة انه صحيح الـ SQL هي SQL بالنهاية لكن في إختلاف بين الـ Oracle SQL والـ MYSQL يعني ممكن تقولي هيدي الـ query خطأ
كود:
INSERT INTO CR_STORE ( STR_ID, STR_NO, STR_NAME, STR_NAME_A, STR_ADDRES, STR_TEL, STR_FAX, STR_LVL,STR_PARENT, STR_CHILD, SYNC_OK, LASTSYNC_OK, STR_XFACTOR ) 
VALUES ('01-01-02-20', 0, '20', NULL, NULL, NULL, NULL, 4, '01-01-02', '0', 'T',  TO_DATE( '01-04-2005', 'dd-mm-yyyy'), 1);
أكيد لأ ... لكن لما الواحد بدك تعلمه شي بتعلمه باللي تعلمت عليه بالأول... واللي هو insert into table ('','','',''); وأنا كل شغلي Oracle SQL :P

شو رأيك أعطيك PLSQL






__________________
العزة لله.. والشفاعة لك يا رسول الله
اللهم ارحم شهداؤنا و كل من قاتل في سبيل الله... آمين
اللهم انصر المجاهدين المسلمين في كل مكان... آمين
snake_eyes غير متواجد حالياً   قديم 17-07-2005, 03:47 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2005-
#5 (permalink)  

المعذرة المعذرة أحبائي الكرام
يبدو أنني اخطأت في شرح المشكلة لكم

فالمشكلة التي شرحتها لا تتعلق بالكود الذي ارفقته

مشكلة الكود اعلاه هي كالتالي

مش قادر اكتب النكتة أصلا
مش عارف فين اكتبها
لم يطلع لي فورم كتابة النكتة
كلما افتح صفحة Joke تطلع لي الكلمات التالية

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

طبعا هههههههههههههههه السلام عليكم هذه نكتة اضفتها بيدي عن طريق قاعدة البيانات

رابط أضف نكتة مش قابل يفتح وهو الرابط هذا
http://localhost/PHP_SELF?addjoke=1
والمحدد في الكود اصلا

ممكن اجد الحل ...
والمعذرة منكم احبائي الكرام






نبراس اليماني غير متواجد حالياً   قديم 17-07-2005, 05:45 PM
رد مع اقتباس
مشرف قسم تطوير المنتديات
تاريخ التسجيل: Jun 2005-
Blog Entries: 1
#6 (permalink)  

السلام عليكم
اخي نبراس
قم بانشاء ملف جديد وليكن اسمه add.php
ولتكن هذه محتوياتهه:-


كود:
<FORM ACTION="add.php" METHOD=POST><P>أكتب النكتة التي تريد اضافتها<BR>
<TEXTAREA NAME="joketext" ROWS=10 COLS=40 WRAB></TEXTAREA><BR>
<INPUT TYPE=SUBMIT NAME="submitjoke" VALU="ADD"></FORM>
<?php 
$dbcnx= @mysql_connect("localhost","root", "");
if(!dbcnx){
        echo("<p> لم نستطع الإتصال بالسيرفر</p>");
        exit();
}
if(! @mysql_select_db("jokes"))
{
        echo("<p> لم أستطع الإتصال بقاعدة البيانات </p>");

        exit(); 
}
else
        $sql = "INSERT INTO Jokes SET JokeText='$joketext',JokeDate=CURDATE()";
        if (mysql_query($ql)){
                echo ("<p> لقد تم إضافة النكتة التي كتبتها </p>");
        }
        else{
                echo ("<p> حدث الخطأ التالي : " .mysql_error(). "</p>" );
        } 
?>
قم بحفظ الصفحة وجرب
استاذي snake_eyes
في انتظارك تعطيني كورس mysql متقدم لشخص مبتدى






__________________
######## PHP.SD ########
The launch was now

## mail@php.sd
HaMaDa4eVeR غير متواجد حالياً   قديم 17-07-2005, 08:44 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2005-
#7 (permalink)  

أخي الكريم HaMaDa4eVeR

دائما تضهر لي الصفحة التالية

يعني اول ما افتح صفحة add.php تضهر لي الصفحة التالية
ولما احاول اكتب النكتة فرضا واعمل لها اضافة تضهر ايضا الصفحة نفسها والخطأ الذي في الأسفل
رحت فحصت قاعدة البيانات وجدت ان النكات لم تضف ايضا
لا ادري ما السبب
عموما الف الف الف شكر لمحاولتك المساعدة
وانا على فكرة اريد ان اتعلم كيف يتم موضوع او مقال او اي شئ الى قاعدة البيانات
لكن لسه ما عرفت
تسلم اخوي الكريم






نبراس اليماني غير متواجد حالياً   قديم 18-07-2005, 06:04 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#8 (permalink)  

اخوي المشكله انك ناسي حرف


كود PHP:

if (mysql_query($ql)){ 
خليها

كود PHP:

if (mysql_query($sql)){ 
ملاحظه : هنا تظهر فائدة ترتيب الكود البرمجي

لاحظ هنا

كود PHP:

<?php

    $dbcnx 
= @mysql_connect"localhost" "root" "" );
    if(!
dbcnx)
    {
        echo( 
"<p> connection error </p>");
        exit();
    }
    if( ! @
mysql_select_db("jokes") )
    {
        echo( 
"<p> db error </p>" );
        exit();
    }
    else
    {
                
$sql " INSERT INTO Jokes SET JokeText = '$joketext' , JokeDate=CURDATE() ";
                if ( 
mysql_query$sql ) )
                {
                        echo ( 
"<p> done </p>" );
                }
                else
                {
                        echo ( 
"<p> add error : " .mysql_error(). "</p>" );
                }
    }
?>
تحياتي لك






__________________
محمد الرحيلي
http://www.alrehaili.net
http://www.arccn.net
http://www.mafgod.com
mohammad@arccn.net
محمد الرحيلي غير متواجد حالياً   قديم 18-07-2005, 06:45 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2005-
#9 (permalink)  

أخي الكريم محمد الرحيلي
شكرا جزيلا لك على الملاحظة
بالفعل تم العمل بنجاح
تمت اضافة ا لنكات الى قاعدة البيانات واشتغلت الدالة على احسن ما يرام
بارك الله فيك وجزاك الله خير الجزاء

بس لدي سؤال
هل موقع ارسن التعليمي هو موقعك أنت
ولك فائق حبي وتقديري واحترامي

وكذلك لا أنسى الأخ القدير الغالي
HaMaDa4eVeR
على مساعدته

ولكل الأعضاء اللي مروا من هنا

وبالمناسبة سأقدم لكم ان شاء الله
تسعة عشر درس فيديو انجليزي
للبي اتش بي
منقولة من موقع انجليزي
في مشاركة مستقلة ان شاء الله

محبكم في الله
نبراس اليماني






نبراس اليماني غير متواجد حالياً   قديم 18-07-2005, 08:58 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#10 (permalink)  

هلا اخوي نبراس

الحمدلله انه اشتغل تمام

ورسم الابتسامه

ايه الموقع لي

وانا اقوم بطرح دروس PHP

اذا عندك اي سؤال انا بالخدمه

تحياتي لك






__________________
محمد الرحيلي
http://www.alrehaili.net
http://www.arccn.net
http://www.mafgod.com
mohammad@arccn.net
محمد الرحيلي غير متواجد حالياً   قديم 18-07-2005, 10:22 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2005-
#11 (permalink)  

تسلم اخي محمد
انا تابعت بعض الدروس في البداية
ولكنني احببت ان ادخل مباشرة في قواعد البيانات
فانطلقت الى الدرس الحادي والعشرون والثاني والعشرون والثالث والعشرون والرابع والعشرون
ولكن يبدو انني اخطات
حيث لم استطع التطبيق نهائيا بانتقالي الى هناك
قاعدة البيانات التي انشاتها انت والجداول التي فيها لم يتضح لي كي انشأها مثلا انشأتها انت
لذا توقفت

سؤالي
كي افهم الدروس الاربعة المذكورة اعلاه
وبالذات افهم انشاء قاعدة البيانات
هل يلزم علي فهم العشرون الدرس الأولى ؟؟؟
ولك كل تحياتي اخي الكريم






نبراس اليماني غير متواجد حالياً   قديم 18-07-2005, 11:54 AM
رد مع اقتباس
مشرف قسم تطوير المنتديات
تاريخ التسجيل: Jun 2005-
Blog Entries: 1
#12 (permalink)  

السلام عليكم
كم انا سعيد بنجاحك
ويا محمد الرحيلي Have a peace of mind

بالنسبة لتعليم كيفية الاتصال بقواعد البيانات واضافة البيانات اليها والقراة يوجد اكثر من مقال رائع هنا لاساتذة عملاقة في هذا المجال ، وهالك ايضا كتب عربية وانكليزية قوية جدا ،،،
ويمكنك النطلاق من سوالف لاحتراف برمجة الـphp
ودمتم






__________________
######## PHP.SD ########
The launch was now

## mail@php.sd
HaMaDa4eVeR غير متواجد حالياً   قديم 18-07-2005, 04:30 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2003-
#13 (permalink)  

اخي HaMaDa4eVeR

ويا محمد الرحيلي Have a peace of mind <======== لم افهم

--------------------------------------

اخي نبراس

بالنسبه لقواعد البيانات لاحظ انني كتبت التالي في الدرس :
ملاحظه عن درس اليوم: هذه مقدمه عن قواعد البيانات ومختصره , وسوف يتم الشرح بالكامل في قسم خاص عن قواعد البيانات مستقبلا

لان قواعد البيانات بحر كبير ولا استطيع شرحه بشكل مفصل ,, لاني سوف اخرج عن نطاق PHP

ولا يحتاج ان تعرف الدروس الاولى لتستمر بها ,, لانها بطريقة ما منفصله
الذي تحتاجه فقط هو معرفة الاوامر فقط التي هي موجوده في الرابط التالي

http://prog.arccn.net/modules.php?na...article&sid=31

على العموم هي سهله ولا تحتاج الى تفكير كبير الا في المستويات المتقدمه ( بالنسبه للاوامر ) وليس التصميم الممتاز

هذا ايميلي

rsam__@hotmail.com

اذا احتجت اي مساعده فأنا في الخدمه






__________________
محمد الرحيلي
http://www.alrehaili.net
http://www.arccn.net
http://www.mafgod.com
mohammad@arccn.net
محمد الرحيلي غير متواجد حالياً   قديم 18-07-2005, 08:18 PM
رد مع اقتباس
رد


 

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

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

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



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