Avatar ·

Cuándo usar comillas simples, dobles y acentos graves en consultas MySQL desde PHP

¡Hola a todos! Acabo de empezar a aprender PHP y MySQL, y tengo un lío total con las comillas. Escribo un script simple para un blog, donde necesito mostrar registros de una tabla y luego agregar uno nuevo. Parece sencillo, pero siempre me confundo sobre qué comilla usar.

Aquí hay un ejemplo de mi código. Funciona, pero no estoy seguro de que sea correcto:

// Selección de datos
$query = "SELECT * FROM posts WHERE id = $post_id";
$result = mysqli_query($link, $query);

// Inserción de un nuevo registro
$title = "Mi nuevo post";
$query = 'INSERT INTO posts (title, content) VALUES ("' . $title . '", "' . $content . '")';
$result = mysqli_query($link, $query);

Veo que aquí se mezclan comillas simples en PHP, comillas dobles en SQL, y también he visto acentos graves para nombres de tablas. Cuando intento usar variables directamente dentro de la cadena, a veces todo se rompe, especialmente si la variable contiene un apóstrofe (por ejemplo, la palabra "don't").

Por favor, indíquenme claramente