domingo, 17 de noviembre de 2013

Cómo insertar texto MySQL con comillas simples en PHP

Al introducir datos en una base de datos MySQL con PHP, coloque los valores que se van a insertar entre individuales comillas. Si los propios valores incluyen una sola cotización, o apóstrofe, no se insertará el valor correcto en la base de datos. La función mysql_real_escape_string PHP escapa ningún individuales citas se encuentran dentro de una cadena de texto. Esto se logra 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. 

INSERTAR UN SOLO



Abra un documento de texto en blanco.



Escriba la línea



Php



para iniciar el script PHP.



Escriba las líneas



$ Username = nombre de usuario, $ passwd = contraseña; $ database = test, $ tabla = table_name; $ servidor = localhost;



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



Escriba las líneas



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



para conectarse a la base de datos MySQL.



Escriba las líneas



$ Fname = Lee, $ lname = O'Toule, $ username = lotoule;



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



Escriba las líneas



$ Query = INSERT INTO. $ Tabla. VALUES (,, '$ F_Name.'. '$ L_name.'. '$ U_name..');; Echo $ query.PHP_EOL; mysql_query ($ consulta);



para crear la consulta INSERT, imprimirlo en la pantalla y enviar la consulta a la base de datos. Impresión a la pantalla que indica que la función mysql_real_escape_string ha colocado una barra invertida (\) antes del apóstrofo.



Escriba las líneas



$ Query2 = SELECT * FROM $ tabla,..; $ Resultado = mysql_query ($ query2), $ num = mysql_numrows ($ resultado); mysql_close ();



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



Escriba las líneas



$ I = 0; while ($ i $ num) {$ nombre = mysql_result ($ result, $ i, 'fname'), $ last = mysql_result ($ result, $ i, 'lname'), $ user = mysql_result ( $ result, $ i, 'username'); echo $ primero. . $ Pasado. . $ User.PHP_EOL; $ i + +;}



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



Escriba la línea



?



para cerrar el script PHP.



Guarde el archivo con la extensión. Php.



 

No hay comentarios:

Publicar un comentario