Tecnología

Inicio

Cómo insertar MySQL texto entre comillas simples en PHP

Al insertar datos en una base de datos MySQL con PHP, coloque los valores que se van a insertar entre comillas simples. Si los propios valores incluyen una comilla simple o apóstrofo, el valor correcto no se inserta en la base de datos. La función de PHP "mysql_real_escape_string" escapa a cualquier comillas simples se encuentran dentro de una cadena de texto. Esto se hace mediante la adición de una barra invertida (/) antes de la comilla simple. Esto permite que la comilla simple para ser visto como parte de la cadena de valor y se inserta correctamente.

Instrucciones

1 Abrir un documento de texto en blanco.

2 Escriba la línea

<? Php

para iniciar el script PHP.

3 Escriba las líneas

$ Usuario = "nombre de usuario";
$ Passwd = "contraseña";
$ Base de datos = "prueba";
$ Tabla = "nombre_tabla";
$ Servidor = "localhost";

para crear las variables que contienen la información de base de datos. Reemplazar las palabras entre comillas con los valores de la base de datos.

4 Escriba las líneas

mysql_connect ($ servidor, $ usuario, $ passwd);
@mysql_select_db (base de datos $) or die ( "No se puede seleccionar la base de datos");

para conectarse a la base de datos MySQL.

5 Escriba las líneas

$ Fname = "Lee";
$ Lname = "O'Toule";
$ Usuario = "lotoule";

para crear las variables que contienen los valores que se insertan en la base de datos. En este ejemplo, el apellido "O'Toule" contiene una comilla simple o apóstrofo.

6 Escriba las líneas

$ Consulta = "INSERT INTO" $ «tabla de valores ( '" $ F_Name. ".', '" $ L_name. ".", "" $ U_name.... "');";
echo $ query.PHP_EOL;
mysql_query ($ consulta);

para crear la consulta INSERT, imprimirlo a la pantalla y enviar la consulta a la base de datos. Imprimirlo a la pantalla que muestra que la función mysql_real_escape_string ha colocado una barra invertida () antes de que el apóstrofe.

7 Escriba las líneas

$ Consulta2 = "SELECT * FROM" $ tabla.. ";";
$ Resultado = mysql_query ($ consulta2);
$ Num = mysql_numrows ($ resultado);
mysql_close ();

para enviar la consulta SELECT que devolverá los resultados de la base de datos, contar el número de filas en los resultados y cerrar la conexión de base de datos.

8 Escriba las líneas

$ I = 0;
while ($ i <$ num) {

$first = mysql_result($result,$i,'fname');
$last=mysql_result($result,$i,'lname');
$user=mysql_result($result,$i,'username');
echo $first.&quot; &quot;.$last.&quot; &quot;.$user.PHP_EOL;
$i++;

}

para recorrer los resultados e imprimir cada registro a la pantalla.

9 Escriba la línea

?>

para cerrar el script PHP.

10 Guarde el archivo con la extensión ".php".