Quand utiliser les guillemets simples, doubles et les backticks dans les requêtes MySQL depuis PHP ?
Bonjour à tous ! Je viens de commencer à apprendre PHP et MySQL, et j'ai un vrai bazar dans ma tête avec les guillemets. J'écris un script simple pour un blog, où je dois afficher des enregistrements d'une table, puis en ajouter un nouveau. Ça a l'air simple, mais je confonds constamment quel guillemet utiliser.
Voici un exemple de mon code. Il fonctionne, mais je ne suis pas sûr que ce soit correct :
// Sélection de données
$query = "SELECT * FROM posts WHERE id = $post_id";
$result = mysqli_query($link, $query);
// Insertion d'un nouvel enregistrement
$title = "Mon nouveau post";
$query = 'INSERT INTO posts (title, content) VALUES ("' . $title . '", "' . $content . '")';
$result = mysqli_query($link, $query);
Je vois qu'il y a un mélange de guillemets simples en PHP, de guillemets doubles en SQL, et j'ai aussi vu des backticks pour les noms de tables. Quand j'essaie d'utiliser des variables directement dans une chaîne, ça casse parfois, surtout si la variable contient une apostrophe (par exemple, le mot "don't").
Dites-moi, s'il vous plaît, clairement