• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
حل syntax error چند خط دستور
#1
سلام دوستان
من تو زمینه php تازه واردم، دارم طبق یک ویدیو آموزشی یک قسمت ثبت نام درست میکنم ولی چون کیفیت فیلمها زیاد جالب نیست قسمتنهایی از کد واضح نیست. خب بریم سراغ اصل مطلب، کجای این خط دستور ایراد داره؟

کد پی‌اچ‌پی:
$query "SELECT * FROM `users` WHERE email="'.mysqli_real_escape_string($link,$_POST['email'])."'"; 



این هم متن ارور:
کد:
Parse error: syntax error, unexpected ''.mysqli_real_escape_string($l' (T_CONSTANT_ENCAPSED_STRING) in C:\wamp\www\1index.php on line 20
  پاسخ
تشکر شده توسط :
#2
کوتیشن ها رو اشتباه باز و بسته کردی
برای راحت تر بودن از این روش استفاده کن:
کد پی‌اچ‌پی:
<?php 
$email 
mysqli_real_escape_string($link,$_POST['email']);
$query "SELECT * FROM `users` WHERE email='"$email"'"
 
?>
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#3
کد پی‌اچ‌پی:
<?php 
$email 
mysqli_real_escape_string($link,$_POST['email']);
$query "SELECT * FROM `users` WHERE email='{$email}'"
 
?>

Angel
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : molana undefined
#4
اینی که رضا گفت بهتره :دی
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : Alaa undefined
#5
خیلی ممنون. بی زحمت مشکل این دستور رو هم بگین


کد:
$query= "INSERT INTO `user` (`email`, `password`) VALUES ('".mysqli_real_escape_string($link,$_POST['email'])."', md5(md5($_POST['email']).$_POST['password'])."')";


متن ارور:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\wamp\www\1index.php on line 42
  پاسخ
تشکر شده توسط :
#6
با اجازه اساتید،
1) لطفا داخل انجمن کد هاتونُ داخل تگ کد قرار بدین تا خوانایی بهتری داشته باشن
2) ترتیب کوتیشن ها رو رعایت نکرده بودین:

کد پی‌اچ‌پی:
$query"INSERT INTO `user` (`email`, `password`) VALUES ('".mysqli_real_escape_string($link,$_POST['email'])."', ".md5(md5($_POST['email']).$_POST['password'])."')"
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط : sara147
#7
یادمه قدیما اگه بود یوشا میومد میگفت که " بهینه نیست چون مفسر پارسش میکنه برای اینجور مواقع از ' استفاده کنید

کد پی‌اچ‌پی:
$query'INSERT INTO `user` (`email`, `password`) VALUES (\''.mysqli_real_escape_string($link,$_POST['email']).'\', '.md5(md5($_POST['email']).$_POST['password']).')'
Big Grin
اگه کفشت پاتو می زد و از ترس قضاوت مردم پابرهنه نشدی و درد رو به پات تحمیل کردی دیگه در مورد آزادی شعار نده !
آلبر کامو
  پاسخ
تشکر شده توسط : Y.P.Y undefined
#8
کو؟ بیا
کد پی‌اچ‌پی:
$email mysqli_real_escape_string($link$_POST['email']);
$password md5(md5($_POST['email']) . $_POST['password']);
$query "INSERT INTO `user` (`email`, `password`) VALUES ('{$email}', '{$password}');"
Angel
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط : undefined M.J
#9
نقل قول:کو؟ بیا
یوشا، موضوعی که محمد گفت رو کتمان نکن Big Grin یادمه که تفاوت کوتیشن و دابل کوتیشن رو از خودت یاد گرفتم اون وقتا Big Grin
اما کم کم بعدش به این نتیجه رسیدم که هیچ وقت خوانایی و وضوح کد رو نباید فدای بهینه سازی کرد و در نتیجه کدی که دادی مناسب تره Smile

نقل قول:
کد پی‌اچ‌پی:
$email mysqli_real_escape_string($link$_POST['email']);
$password md5(md5($_POST['email']) . $_POST['password']);
$query "INSERT INTO `user` (`email`, `password`) VALUES ('{$email}', '{$password}');"
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط : Y.P.Y M.J
#10
آها. آره ولی چه ربطی داره؟
طبیعتاً وقتی 2-3 تا متغیر/تابع داری و میخوای با یه رشته merge ش کنی، استفاده از ' نابخردانست.

حتی الان بیشتر example های خود PHP هم از ' استفاده می کنن
درصورتی که تا چند سال پیش خوراکشون " بود. lol
وبلاگ: Yousha.Blog.ir


کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بیشتر => نگهداری بهتر
  پاسخ
تشکر شده توسط : undefined M.J


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان