Wann man einfache, doppelte Anführungszeichen und Backticks in MySQL-Abfragen aus PHP verwendet
Hallo zusammen! Ich habe gerade angefangen, PHP und MySQL zu lernen, und ich bin total verwirrt mit den Anführungszeichen. Ich schreibe ein einfaches Skript für einen Blog, wo ich Einträge aus einer Tabelle abrufen und dann einen neuen hinzufügen muss. Es scheint einfach, aber ich verwechsle ständig, wann ich welches Anführungszeichen verwenden soll.
Hier ist ein Beispiel meines Codes. Er funktioniert, aber ich bin nicht sicher, ob das richtig ist:
// Daten abrufen
$query = "SELECT * FROM posts WHERE id = $post_id";
$result = mysqli_query($link, $query);
// Neuen Eintrag einfügen
$title = "Mein neuer Beitrag";
$query = 'INSERT INTO posts (title, content) VALUES ("' . $title . '", "' . $content . '")';
$result = mysqli_query($link, $query);
Ich sehe, dass hier einfache Anführungszeichen in PHP, doppelte Anführungszeichen in SQL gemischt werden, und ich habe auch schon Backticks für Tabellennamen gesehen. Wenn ich versuche, Variablen direkt innerhalb eines Strings zu verwenden, bricht manchmal alles zusammen, besonders wenn die Variable ein Apostroph enthält (z.B. das Wort "don't").
Könnt ihr mir bitte klar sagen, wann