2009-12-25 15 views
7

Mi base de datos tiene registros de nombres que ocasionalmente contienen apóstrofes, como Joe's Bar y acabo de codificar un script de consulta en PHP que toma ese campo y lo pega en una declaración seleccionada con el $query = "SELECT address FROM restaurants WHERE name='$name'"; y el apóstrofo en algunos de los nombres de los restaurantes descarrila el Love Train.apóstrofes están rompiendo mi consulta mysql en PHP

¿Cómo evito que esto suceda?

Snide answer - Utilice la misma técnica que utilizó cuando los insertó EN la base de datos a través de PHP.
Refutación - Estaba teniendo el mismo problema entonces y estafado e ingresé los problemas directamente usando PHPMyAdmin pero esto no puede ser ignorado por más tiempo.

Gracias por tomarse el tiempo para responder a esto durante las vacaciones.

Respuesta

17

Tienes que $name = mysql_real_escape_string($name); antes de esa línea.

Es posible que también desee leer en SQL Injections, ya que sus entradas no están claramente polarizadas.

Cuestiones relacionadas