Mostrando entradas con la etiqueta Insertar en base de datos MySQL. Mostrar todas las entradas
Mostrando entradas con la etiqueta Insertar en base de datos MySQL. Mostrar todas las entradas

22 mayo 2015

¿Cómo solventar los problemas con los apostrofes al guardar registro en mysql con php?


Hoy, trabajando con un archivo PHP, tuve un problema al guardar una cadena que contenía varios apostrofes en una base de datos MySQL, y esta fue la solución que vi por Internet en  este foro.

Para empezar a la hora de insertar la variable que los contenga hay que hacer uso de la función addslashes. En cambio para leer ese dato,  habrá que usar stripslashes.

Un ejemplo para addslashes:  $algo = addslashes($_POST['algo']);

Un ejemplo para stripslashes:  stripslashes($theValue);

Saludos.

10 febrero 2012

Monodevelop y MySQL:Inserción



Utilizando Monodevelop he creado un formulario simple y con él, en una base de datos llamada probatura, hice un simple ejrcicio para insertar registros en una tabla.

string cadenaDeConexion = "Server=localhost;Database=mono_prueba;User ID=admin;Password=123;Pooling=false;";

MySql.Data.MySqlClient.MySqlConnection conexion = new MySql.Data.MySqlClient.MySqlConnection(cadenaDeConexion);

conexion.Open();

MySql.Data.MySqlClient.MySqlCommand oComando = conexion.CreateCommand();

string sql ="INSERT INTO probatura(cadena) VALUES ('"+txtCadena.Text+"')";

oComando.CommandText=sql;

oComando.ExecuteNonQuery();

conexion.Close();

Viendo este ejemploo creo que hay poco que explicar. Aún así haré un breve resumen.

Por supuesto, lo primero es descargar el conector para MySQL. Yo descargué este: mysql-connector-net-5.2.7.zip. Que está aquí
Tras instalarlo, marché a referencias y me agregué las nuevas referencias.
Luego, ya en el archivo .cs escribí:
using System.Data;
y
using System.Data.SqlClient;
para invocar a los nuevos componentes.

Volviendo al código Ya en la función insertar, lo primero que hago es inicializar una conxión, qu seguidamente abro.
Segundo paso, me creo un comano que inicializo con una función de la conexión.
Tercero, preparo la instrucción SQL para insertar en la cuarta linea.
En el cuarto paso, ejecuto el comendo.
Y para finalizar cierro la conexión.

Saludos