PDA

View Full Version : مشکل در کاربا ()addslashes



.fatemeh
یک شنبه 18 اردیبهشت 1390, 10:18 صبح
سلام
من برای اینکه کارکترهای مخرب به دیتابیس وارد نشده از()addslashes استفاده کردم.
ولی مثلا توی این کد که x از نوع رشته هست از ( ' ) خطا می گیره و ( \ ) میزاره که باعث می شه کوئری نادرست بشه و جواب درستی نده

select * from table where xx='$x'
باید چه کار کنم که هم دستوراتم امن باشه و هم این خطا رو نده؟

mtchabok
یک شنبه 18 اردیبهشت 1390, 19:26 عصر
سلام
عزیزم شما کل دستور sql خودتونو در این تابع قرار ندید بلکه فقط بخشی رو که به عنوان متغیر هس و یا ورودی شما از سمت مرورگر محسوب میشه در این تابع قرار بدید . به طور مثال :

$query = 'select * from table where xx='.addslashes($x);