Comunidad de diseño web y desarrollo en internet online

duda con sentencia insert

Citar            
MensajeEscrito el 04 Jul 2007 07:53 pm
Estoy haciendo un panel de administración de una web i me ha surgido un problema que no sé como solucionar. Si hago una sentencia insert en php, y uno de los valores que paso contiene una coma, mysql interpreta que empieza otro valor. ¿Cómo lo puedo solucionar?

Aquí os dejo el código

Código :

$cnx = conectar();
$query = "INSERT INTO curriculum (any, id_menu, titular, lloc) VALUES (".trim($_POST['any']).",".trim($_POST['id_menu']).",".addslashes(trim($_POST['titular'])).",".addslashes(trim($_POST['lloc'])).")";
echo $query;  //devuelve: INSERT INTO curriculum (any, id_menu, titular, lloc) VALUES (1995,1,Taller QUAM \'95 sobre Escultura pública i perifèria.,Centre de Creació Artística, Molinet. Santa Coloma de Gramenet.)You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'QUAM \'95 sobre Escultura pública i perifèria.,Centre de Creació Artística, Moli' at line 1

Por saulo

43 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Jul 2007 07:55 pm
Los valores deben ir entre comillas.

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Jul 2007 06:52 am
comillas simples -> VALUES ('".trim($_POST['any'])."','".trim($_POST['id_menu'])."'

Por Prozac

SWAT Team

1546 de clabLevel

1 tutorial

Genero:Masculino   SWAT

donde se regresa el viento

firefox
Citar            
MensajeEscrito el 05 Jul 2007 08:50 am
Ouch! es verdad! gracias. Habría tardado mucho en darme cuenta.

Por saulo

43 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.