PDA

View Full Version : سوال: کجای این دستورم اشکال داره ؟



CrazyMember2
پنج شنبه 10 دی 1394, 17:13 عصر
سلام دوستان ببخشید
کجای این دستور من مشکل داره که اررور نمیده ولی کار هم نمیکنه ؟

if(isset($_GET["sub"]))
{
mysqli_query($con,"insert into '$_GET['name']' (shomare) values ('$_GET['id']')");
}

hamedarian2009
پنج شنبه 10 دی 1394, 18:25 عصر
از کوئریتون یه اکو بگیرید و خروجی رو که میده تو phpmyadmin به صورت دستی تست کنید ببینید کوئریتون کار میکنه ؟


echo "insert into '$_GET['name']' (shomare) values ('$_GET['id']')";

asma69
پنج شنبه 10 دی 1394, 19:34 عصر
سلام دوستان ببخشید
کجای این دستور من مشکل داره که اررور نمیده ولی کار هم نمیکنه ؟

if(isset($_GET["sub"]))
{
mysqli_query($con,"insert into '$_GET['name']' (shomare) values ('$_GET['id']')");
}


سلام...به نظر من مشکل باید به خاطر این قسمت ها باشه.....




'$_GET['name']'

'$_GET['id']'



شما در هر دو قسمت دوبار از تک کوتیشن استفاده کردین....به نظرم در این حالت برنامه نمیتونه تک کوتیشن ها رو بشناسه.....
شما تک کوتیشن های داخلی رو بردارین...به شکل زیر و دوباره اجرا کنید ببینین مشکل حل میشه یا نه..




'$_GET[id]'

ayoubsys
جمعه 11 دی 1394, 22:58 عصر
سلام

لطفا ابتدا دو متغیر با مقادیر $_GET['name'] و $_GET['id'] تعریف کنین .(همچنین اونها را فیلتر گذاری نیز کنین که از حملات هکرها در امان باشین)
سپس نام متغیرها را جای GET های مورد نظر جایگزین کنین.

موفق باشین

kenman
دوشنبه 14 دی 1394, 18:17 عصر
قبل از اینکه برسی به اجرای تابع کوئری . بهتره که مقادیری که توسط GET دریافت کردی رو بریزی توی یه متغیر . تا بتونی بدون مشکل ازشون استفاده کنی . البته اگر پافشاری داری کدت دست نشوره راه دوم رو برو.
راه دمش هم اینه "insert into '$_GET[name]'
اساتید توضیح دادن من فقط کاملش کردم.

0xEHSAN
دوشنبه 14 دی 1394, 23:31 عصر
دوست عزیز اینو امتحان کن




insert into '{$_GET['name']}' (shomare) values ('{$_GET['id']}')