PDA

View Full Version : سوال: ثبت نشدن اطلاعات در Mysql 5.6.17 (حل شد)



wilyfox
یک شنبه 03 اسفند 1393, 20:05 عصر
سلام
وقتی کوئری رو با متغیر اجرا میکنم دیگه ثبت نمیشه و اررور زیر رو میده:
Error:Failed to save data. 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 '://www.google.com/constantine.mkv, saasd5dsaas)' at line 1
اینم خود کوئری:

$sql = "INSERT INTO serial VALUES ($name, $season, $episode, $dl, $code)";

اینم توی phpmyadmin:
128764

abbasfisal
یک شنبه 03 اسفند 1393, 20:13 عصر
چون شما اسم فیلد هات رو نذاشتی
و در ضمن تعداد متغیر هات نسبت به فیلد های جدولت کمتر هست
insert into serial (code,name1,sesson,epside,dl) values( $code, $name,$sesson, $episode , $dl); /////////:D

wilyfox
یک شنبه 03 اسفند 1393, 20:20 عصر
الان کوئری این شد:

$sql = "INSERT INTO serial (name1 ,season, epeside, dl, code)
VALUES ($name, $season, $episode, $dl, $code)";

و این اررور رو میده:

Error:Failed to save data. 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 '://www.google.com/constantine.mkv, test4tset)' at line 2

abbasfisal
یک شنبه 03 اسفند 1393, 20:32 عصر
ببین هر چی هست مشکل تو بخش نوشتن دستور داری!
ببین یک بار قبل از این که دستور رو به سمت دیتابیس ارسال کنی اول دستور رو چاپ کن ! یعنی با مقادیری ک ارسال شده به اون متغیر اس کیو ال چاپ کن و اون مقداری ک چاپ شده رو ارسال کن تا ببینم
!
احتمالا ی جایی تک کتیشن کم یا زیاد گذاشتی

wilyfox
یک شنبه 03 اسفند 1393, 21:11 عصر
INSERT INTO serial (name1 ,season, epeside, dl, code) VALUES (test, 12, 11, http://www.google.com/constantine.mkv, test4tset)

H:Shojaei
یک شنبه 03 اسفند 1393, 22:48 عصر
اینو امتحان کنید:


$sql = "INSERT INTO serial (name1 ,season, epeside, dl, code)
'VALUES ('$name', '$season', '$episode', '$dl', '$code)";

golbafan
یک شنبه 03 اسفند 1393, 22:54 عصر
سلام

مشکل شما استفاده از متغیر name . code است چون از متغیر های اصلیه

wilyfox
دوشنبه 04 اسفند 1393, 05:28 صبح
اسم متغیر ها رو هم تغیر دادم ولی درست نشد.

wilyfox
دوشنبه 04 اسفند 1393, 05:31 صبح
اینو امتحان کنید:


$sql = "INSERT INTO serial (name1 ,season, epeside, dl, code)
'VALUES ('$name', '$season', '$episode', '$dl', '$code)";


با این روش هم نمیشه.

wilyfox
دوشنبه 04 اسفند 1393, 05:34 صبح
این سورس کد PHP عست :

MMSHFE
دوشنبه 04 اسفند 1393, 08:42 صبح
بارها گفته ام و بار دگر میگویم : استاندارد بنویسید تا به مشکل بر نخورید !
$sql = "INSERT INTO `serial` (`code`, `name1`, `season`, `epeside`, `dl`) VALUES ('{$code}', '{$name}', '{$season}', '{$episode}', '{$dl}');";

wilyfox
دوشنبه 04 اسفند 1393, 12:03 عصر
بارها گفته ام و بار دگر میگویم : استاندارد بنویسید تا به مشکل بر نخورید !
$sql = "INSERT INTO `serial` (`code`, `name1`, `season`, `epeside`, `dl`) VALUES ('{$code}', '{$name}', '{$season}', '{$episode}', '{$dl}');";

ممنون.خیلی کمک کردید.:قلب: