Cómo insertar texto MySQL con comillas simples en PHP

Escrito por kristen waters | Traducido por luis alberto fuentes schwab
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo insertar texto MySQL con comillas simples en PHP
Cómo insertar texto MySQL con comillas simples en PHP. (Hemera Technologies/AbleStock.com/Getty Images)

Al introducir datos en una base de datos MySQL con PHP, coloca los valores que se van a insertar entre comillas simples. Si los propios valores incluyen una comilla simple o apóstrofe, no se insertará el valor correcto en la base de datos. La función "mysql_real_escape_string" de PHP para escapar las comillas simples se encuentran dentro de una cadena de texto. Esto se logra agregando una barra invertida (/) antes de la comilla simple. Esto permite que la comilla simple sea vista como parte del valor de cadena y se inserte correctamente.

Nivel de dificultad:
Moderadamente fácil

Otras personas están leyendo

Instrucciones

  1. 1

    Abre un documento de texto en blanco.

  2. 2

    Escribe la línea

    <?php

    para comenzar la secuencia de comandos PHP.

  3. 3

    Escribe las líneas

    $username="username"; $passwd = "password"; $database = "test"; $table = "table_name"; $server="localhost";

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

  4. 4

    Escribe las líneas

    mysql_connect($server,$username,$passwd); @mysql_select_db($database) or die ("Unable to select database");

    para conectarte a la base de datos MySQL.

  5. 5

    Escribe 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óstrofe.

  6. 6

    Escribe las líneas

    $query = "INSERT INTO ".$table." VALUES('".$f_name."','".$l_name."','".$u_name."');"; echo $query.PHP_EOL; mysql_query($query);

    para crear la consulta INSERT, imprimirla en la pantalla y enviar la consulta a la base de datos. Imprimiéndola en pantalla te mostrará que la función mysql_real_escape_string ha colocado una barra invertida () antes del apóstrofe.

  7. 7

    Escribe las líneas

    $query2="SELECT * FROM ".$table.";"; $result=mysql_query($query2); $num=mysql_numrows($result); mysql_close();

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

  8. 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." ".$last." ".$user.PHP_EOL; $i++; }

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

  9. 9

    Escribe la línea

    ?>

    para cerrar el script PHP.

  10. 10

    Guarda el archivo con la extensión ".php".

No dejes de ver

Recursos

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles