السلام عليكم
عندما أقوم بإدخال اللغة العربية إلى قاعدةا لبيانات sql بالطريقة التالية.
كود PHP:
$text = $_POST['text'];
$insert_text= $bdd->exec('INSERT INTO email(text) VALUES('.$text.')');
يتم الإدخال بشكل طبيعي و لكن عندما أكتبها مباشرة هكذا
كود PHP:
$insert_text= $bdd->exec('INSERT INTO email(text) VALUES("السلام عليكم")');
أو هكذا
كود PHP:
$text = 'السلام عليكم';
$insert_text= $bdd->exec('INSERT INTO email(text) VALUES('.$text.')');
يعطيني خطأ ؟
كود PHP:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 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 '�قد , لقد , 1310849131, ' at line 12' in D:\wampserver\www\mysite\article.php:82 Stack trace: #0 D:\wampserver\www\mysite\article.php(82): PDO->exec('INSERT INTO ema...') #1 {main} thrown in D:\wampserver\www\mysite\article.php on line 82