متى تستخدم علامات الاقتباس المفردة والمزدوجة وعلامات الاقتباس الخلفية في استعلامات MySQL من PHP؟
مرحباً بالجميع! لقد بدأت للتو في تعلم PHP و MySQL، ولدي فوضى كاملة في رأسي بخصوص علامات الاقتباس. أكتب سكريبت بسيط لمدونة، حيث أحتاج إلى عرض السجلات من جدول، ثم إضافة سجل جديد. يبدو الأمر بسيطاً، لكني أخلط باستمرار بين متى أستخدم أي علامة اقتباس.
إليك مثال على الكود الخاص بي. إنه يعمل، لكني لست متأكداً من أنه صحيح:
// استعلام جلب البيانات
$query = "SELECT * FROM posts WHERE id = $post_id";
$result = mysqli_query($link, $query);
// إدراج سجل جديد
$title = "منشوري الجديد";
$query = 'INSERT INTO posts (title, content) VALUES ("' . $title . '", "' . $content . '")';
$result = mysqli_query($link, $query);
أرى أنه هنا تم خلط علامات الاقتباس المفردة في PHP، وعلامات الاقتباس المزدوجة في SQL، ورأيت أيضاً في مكان آخر علامات الاقتباس الخلفية لأسماء الجداول. عندما أحاول استخدام المتغيرات مباشرة داخل السلسلة النصية، أحياناً ينهار كل شيء، خاصة إذا كان في المتغير علامة اقتباس (مثلاً كلمة "don't").
أرجو التوضيح، من فضلكم، بشكل واضح