PDA

View Full Version : خطا در کوئری



HOSSEINONLINE7
سه شنبه 14 شهریور 1391, 19:11 عصر
سلام من چندین ساعته دارم به این کوئری ور میرم ولی آخرش یکجا خطا میده:افسرده: نمیدونم مشکل کجاست دوستان لطفا این کوئری من را یک نگاه بندازید ببینید مشکل من چیه :


if(isset($_POST['submit']))
{
$source=$_POST['source'];
$destination=$_POST['destination'];
$doc=time();
$dom=$_POST['date of move'];
$tom=$_POST['time of move'];
$status=$_POST['status'];
$driver=$_POST['driver'];
$model=$_POST['model'];
$price=$_POST['price'];
mysql_set_charset('utf8',$con);

$sql="insert into total service('source','destination','date of create',
'date of move','time of move','status','driver','model','price')values('$s ource','$destination',
'$doc','$dom','$tom','$status','$driver','$model')";
mysql_query($sql,$con)or die(mysql_error());

و خطایی که میده اینه :

Notice: Undefined index: date of move in F:\xampp\htdocs\bolbolsafar\add.php on line 16

Notice: Undefined index: time of move in F:\xampp\htdocs\bolbolsafar\add.php on line 17
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'service('source','destination','date of create', 'date of move','time of move',' at line 1

Reza1607
سه شنبه 14 شهریور 1391, 20:24 عصر
دوست عزيز نام فيلد ها رو به جاي تك كوتيشن (') داخل (`) كه همون پ پارسي هست قرار بده

در ضمن سعي كن اسم فيلد ها تك كلمه اي باشه اكر به هر دليلي جند كلمه اي شد كلمات رو با _ جدا كن نه با اسپيس تا اون دو تا notice‏ اول هم نياد
موفق باشيد

HOSSEINONLINE7
چهارشنبه 15 شهریور 1391, 17:54 عصر
دوست عزيز نام فيلد ها رو به جاي تك كوتيشن (') داخل (`) كه همون پ پارسي هست قرار بده

در ضمن سعي كن اسم فيلد ها تك كلمه اي باشه اكر به هر دليلي جند كلمه اي شد كلمات رو با _ جدا كن نه با اسپيس تا اون دو تا notice‏ اول هم نياد
موفق باشيد


ممنون 2 تاخطاها رفع شد ولی این آخری نفهمیدم برای چیه علامت کوتیشن هم برداشتم و براشون همون پ که فرمودید گذاشتم بازم خطا میده :


$sql="insert into total service(`source`,`destination`,`date_of_move`,`tim e_of_move`,`status`,`driver`,`model`,`price`)value s(`$source`,`$destination`,

`$dom`,`$tom`,`$status`,`$driver`,`$model`)";

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'service(`source`,`destination`,`date_of_move`,`ti me_of_move`,`status`,`driver`,`' at line 1

farhadfery
چهارشنبه 15 شهریور 1391, 18:23 عصر
- total service
- tim e_of_move



در ضمن سعي كن اسم فيلد ها تك كلمه اي باشه اكر به هر دليلي جند كلمه اي شد كلمات رو با _ جدا كن نه با اسپيس ت


:بامزه: جوابتونو که بالا داددند.

HOSSEINONLINE7
چهارشنبه 15 شهریور 1391, 18:33 عصر
- total service
- tim e_of_move



:بامزه: جوابتونو که بالا داددند.

ببخشید حواسم به total service نبود من یکم توی php تازه کارم و هنوز با خطاها و معنای اونا آشنا نشدم .

در ضمن tim e_of_move هم توی سایت اینطوری نشون میده توی سیستمم فاصله نداره :قلب:

تشکر

Reza1607
چهارشنبه 15 شهریور 1391, 19:54 عصر
كوئري رو به اين صورت اصلاح كنيد

$sql="insert into total
_service
(`source`,`destination`,`
date_of_move`,`time_
of_
move`,`status`,`driver`,`
model`,`price`)values('$
source','$destination','$dom','$tom','$status','
$driver',‏‎'‎$model')";

من كفتم كه اسم فيلد ها رو داخل ` بزارين نه مقدارشون رو