PDA

View Full Version : سوال: مشکل در ثبت اطلاعات با define



ABZiko
شنبه 22 شهریور 1393, 13:46 عصر
سلام، من با define، جدولم رو تعریف کردم ولی وقتی توی کوئری می نویسم و می فرستم کار نمی کنه ، چرا؟ فکر می کنم مشکل syntax داشته باشه :


$sql="INSERT INTO 'DB_TBL' VALUES('$id','$firstName','$lastName');";

ABZiko
شنبه 22 شهریور 1393, 13:56 عصر
دسوتان اگر لطف کنن و کمک کنن ممنون می شم.

godofphp
شنبه 22 شهریور 1393, 14:09 عصر
مثل اینکه مشکل سینتکس داره
این درستشه اون کوتیشن و سیمی کلن اضافی رو پاک کن


$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('$firstname', '$lastname', '$age')";

peymang
شنبه 22 شهریور 1393, 18:48 عصر
شما می خواین از یه ثابت بین یه رشته استفاده کنید و این داخل php نمی شه مگه با الحاق که می شه عملگر نقطه

و فکر کنم در یک کوئری مقادیر بین ' قرار می گیرند و نام جدول و فیلد ها بین `

ABZiko
یک شنبه 23 شهریور 1393, 21:00 عصر
متاسفانه کار نکرد.:افسرده:

meysam1366
یک شنبه 23 شهریور 1393, 21:35 عصر
سلام دوست عزیز

لطفا کدتون رو کامل برای بازبینی قرار بدید

ABZiko
یک شنبه 23 شهریور 1393, 22:00 عصر
بفرمایید :



define('DB_TBL','user');

class Get{
public function FetchAllUsers(){

$sql="SELECT * FROM 'DB_TBL'";
return Database::FetchAll($sql);

}


کد کامل رو نزاشتم چون زیاد بود.

meysam1366
یک شنبه 23 شهریور 1393, 23:06 عصر
دوست عزیز دلیل استفاده شما از ثوابت چیه؟چرا به این صورت نوشتید؟

shahriyar3
یک شنبه 23 شهریور 1393, 23:40 عصر
$sql="SELECT * FROM 'DB_TBL'";

این اشتباهه
وقتی از سینگل کوتیشن استفاده میکنید یعنی value ارسال شده
اسم تیبل value نیست
باید از `` استفاده کنید به جای ' '