PDA

View Full Version : سوال: مشکل در ارسال داده به database



s-soroush
شنبه 31 اردیبهشت 1390, 20:21 عصر
سلام. امید وارم که روز خوبی داشته باشید

مشکل من اینه که من وقتی در ادیتورم علامت ' ' رو مینویسم داده هام ارسال نمیشه.راستش میدونم مشکل چیه اما نمیدونم چطور حلش کنم!

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



include "config.php";
mysql_query('SET CHARACTER SET utf8');
$add= mysql_query("UPDATE `table1` SET `id` = '".$_POST['idkh']."',`onvan` = '".$_POST['onv']."',`matn` = '".$_POST['mt']."' WHERE id = '".$_POST['idkh']."' LIMIT 1");
mysql_close();



همه چیز خوب کار میکنه اما وقتی در ادیتور علامت ' ' رو می فرستم کار نمیکنه!
چاره چیه؟ حتما هم باید از ' ' استفاده کنم چاره ای نیست

alismith
شنبه 31 اردیبهشت 1390, 20:33 عصر
سلام
می تونید اینطوری query را ارسال کنید



$idkh = $_POST['idkh'];
$onv = $_POST['onv'];
$mt = $_POST['mt'];
$idkh = $_POST['idkh'];
$add= mysql_query("UPDATE `table1` SET `id` = $idkh,`onvan` = '$onv' ,`matn` = '$mt' WHERE id = $idkh LIMIT 1");


موفق باشید

s-soroush
شنبه 31 اردیبهشت 1390, 21:11 عصر
ممنون اما باز هم نشد!
مثلا وقتی ارسال میکنم 'سلام' کوریم ساخته نمیشه و کار نمیکنه

MSN_Issue
شنبه 31 اردیبهشت 1390, 21:35 عصر
اگه لازمه که توی مقادیر ورودیتون کاراکترهای خاص (مثل ' , " , % , ...) وجود داشته باشه
از تابع addslashes (http://www.php.net/manual/en/function.addslashes.php) و امثالهم استفاده کنید .

alismith
شنبه 31 اردیبهشت 1390, 21:49 عصر
این رو امتحان کنید:



$var = mysql_real_escape_string($_POST['var']);


موفق باشید

s-soroush
شنبه 31 اردیبهشت 1390, 22:12 عصر
اگه لازمه که توی مقادیر ورودیتون کاراکترهای خاص (مثل ' , " , % , ...) وجود داشته باشه
از تابع addslashes (http://www.php.net/manual/en/function.addslashes.php) و امثالهم استفاده کنید .


خیلی ممنون درست شد

s-soroush
شنبه 31 اردیبهشت 1390, 22:14 عصر
این رو امتحان کنید:



$var = mysql_real_escape_string($_POST['var']);


موفق باشید


ممنون دوست عزیز درست شد
لطف کردید