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

ربط php مع mysql

مغلق
بدأه محبة الرسول في 7 مايو 2007 · 11 رد · 2,596 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

و عند تنفيذ الادراج يظهر لي هذا الخطأ

Could not run query: You have an error in your SQL syntax near 'table( ID ,C_code , C_name , Active ,Group ,class , Satur , Sun ,Mon ,Tues ,Wedn' at line 1

مع العلم ان الكود هكذا

<?

// declare some relevant variables

$hostname = "localhost";

$dbName = "Student";

$username = "root@localhost";

$password = "";

// Make connection to database

mysql_connect($hostname, $username, $password) OR DIE("Unable to connect to the database");

// Select the database to be processed

mysql_select_db( "$dbName") or die( "Unable to select the database");

$query="INSERT INTO table( ID ,C_code , C_name , Active ,Group ,class , Satur , Sun ,Mon ,Tues ,Wednes ,T_Name ) VALUES ('$DS1', '$DC1', '$DN1', '$DA1', '$DG1' , '$DST1' , '$DSN1', '$DM1','$DT1','$DTH1','$TN1')";

$result = mysql_query($query);

if (!$result) {

echo 'Could not run query: ' . mysql_error();

exit;

}

$row = mysql_fetch_row($result);

echo $row[0];

echo $row[1];

// Loop on results

while($row= mysql_fetch_row($result))

{

echo $row[0];

echo $row[1];

}

mysql_free_result($result);

mysql_close();

?>

لدي سؤال آخر لكن بعد الاجابة على هذا السؤال ...........

و شكراً لكل من يحاول مساعدتي >>>>>>>>>

و اللي مايقدر يدعي لي ان تحل كل مشاكلي البرمجية ..............

#2

اخي العزيز عندك اخطاء في المقابظ حيث انك لم تقوم با استخدام المقابظ وعلى العموم يمكن هذا تصحيح لكودك وارجو ان نكون وفقنا في مساعدك

ملاحضه

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

وهذاتصحيح الكود

Could not run query: You have an error in your SQL syntax near 'table( ID ,C_code , C_name , Active ,Group ,class , Satur , Sun ,Mon ,Tues ,Wedn' at line 1

مع العلم ان الكود هكذا

<?
// declare some relevant variables
$hostname = "localhost";
$dbName = "Student";
$username = "root@localhost";
$password = "";

// Make connection to database
$conn=mysql_connect($hostname, $username, $password) OR DIE("Unable to connect to the database");

// Select the database to be processed
$select_db=mysql_select_db( "$dbName",$conn) or die( "Unable to select the database");


$query="INSERT INTO table( ID ,C_code , C_name , Active ,Group ,class , Satur , Sun ,Mon ,Tues ,Wednes ,T_Name ) VALUES ('$DS1', '$DC1', '$DN1', '$DA1', '$DG1' , '$DST1' , '$DSN1', '$DM1','$DT1','$DTH1','$TN1')";

$result = mysql_query($query, $conn);

if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}

// Loop on results
while($row= mysql_fetch_row($result))
{
echo $row[0];
echo $row[1];
}
mysql_free_result($result);
mysql_close();
?>

بقدر الكد تكتسب المعالي ... ومن طلب العلا سهر الليالي

ومن رام العلى من غير كد ... أضاع العمر في طلب المحالِ

#3

شكرا اخي الكريم سأجربه حالاً ........بارك الله لك في علمك ...........

#4

بس ممكن اعرف ايش هي المقابظ؟؟؟؟

#5

عفواً اخي يظهر لي هذا الخطأ

Could not run query: You have an error in your SQL syntax near 'table( ID ,C_code , C_name , Active ,Group ,class , Satur , Sun ,Mon ,Tues ,Wedn' at line 1
#6

السلام عليكم:

إن كلمة table هي كلمة محجوزة في mysql لذا عند استخدامه (أو استخدام أي كلمات أخرى محجوزة)

يجب وضع إحاطتها بإشارة `` (الموجودة مع حرف ذ)

أي تصبح عبارة insert بشكل يشبه:

INSERT  INTO  `TABLE` ( ID ) VALUES ( 1  );

وللاحتياط يمكنك إحاظة أسماء الجداول وأسماء الأعمدة دوماً بإشارتي ``

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

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...
#7

شكراً جزيلاً ............

لكن بعد تجربة كود الاخxx0111xx يظهر لي هذا الخطأ

Could not run query: You have an error in your SQL syntax near 'Group ,class , Satur , Sun ,Mon ,Tues ,Wednes ,T_Name ) VALUES ('1', '33', 'oop'' at line 1
#8

بارك الله فيكم

#9

كما اتفقنا قبل قليل <_< أن تحيطي أسماء الجداول والأعمدة بإشارة `` إذا كانت كلمات محجوزة أو تحوي فراغاً

وهذا ينطبق على اسم العمود group أليس كذلك :P

لذا كما أخبرتك أحيطي جميع أسماء الجداول والأعمدة بـ `` وإن شاء الله لا يظهر لك أخطاء بعدها...

اقتباس
You live it or lie it
so DO IT ,DO IT right ,and DO IT right now...
#10

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

االمقابض هي عباره عن المتغيرات$

وبا النسبه للخطاء التي ضهرت لك كما قال الاخ xx0111xx

إن كلمة table هي كلمة محجوزة في mysql لذا عند استخدامه (أو استخدام أي كلمات أخرى محجوزة)

يجب وضع إحاطتها بإشارة ``)

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

$sql="INSERT INTO `table` VALUES ('$DS1', '$DC1', '$DN1', '$DA1$');

وايضا لدي ملاحضه وهي ما الهدف من استخدامك للداله ()mysql_fetch_row حيث ان هذه الداله تقوم باعادة مصفوفه مع حقها الاندكس(index) والتى نستخدمها مع select وفي هذا لكود نحتاج الى ادخال المعلومات الى الجدول هذا ما اعتقده والله اعلم

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

بقدر الكد تكتسب المعالي ... ومن طلب العلا سهر الليالي

ومن رام العلى من غير كد ... أضاع العمر في طلب المحالِ

#11

شكراً جزيلاً........لكل من ساعد ...........

انتتهت المشكلة

#12

لاشكر على واجب

والحمدلله الي انتهت المشكلة

بقدر الكد تكتسب المعالي ... ومن طلب العلا سهر الليالي

ومن رام العلى من غير كد ... أضاع العمر في طلب المحالِ

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

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