Inicio > PHP > maop84 > Duda con insert en php

Duda con insert en php

Experto:
Usuario: Anónimo Fecha: 30/10/2009
Valoración: (5,00 sobre 5) Categoría: PHP
30/10/2009
Usuario
Buenos días, tengo un problema con un insert en php y ya no sé qué más puedo hacer. A ver si me podeis echar una mano.
La cuestión está en que debo montar el insert dependiendo si han rellenado o no unos campos.
$consulta_insertar = 'INSERT INTO agenda(idnombre,nombre,tel';
if ($fax != "") {
$consulta_insertar .= ','$fax'';
}
 
$consulta_insertar .= ') VALUES ('','$nombre','$tel';
if ($fax != "") {
$consulta_insertar .= ','$fax'';
}
$consulta_insertar .= ' )';
El error que me da es: syntax error, unexpected T_VARIABLE
Me podeis ayudar?
Muchas gracias
30/10/2009
mariafan, experto respondiendo en PHP
Experto
Buenas, este codigo debería solucionartelo:
$consulta_insertar = "INSERT INTO agenda(idnombre,nombre,tel";
if ($fax != "") {
$consulta_insertar .= ",fax";
}
 
$consulta_insertar .= ") VALUES ('','$nombre','$tel'";
if ($fax != "") {
$consulta_insertar .= ",'$fax'";
}
$consulta_insertar .= "')'";
El problema era que:
1) estabas tratando de meter variables entre comillas simple (') y solo puedes llamar a variables si el string esta declarado entre comillas dobles (").
 2) te habian quedado varios strings abiertos, ya que tambien usabas las comillas simples, para declarar string en el query sql.
Saludos
Marcelo
30/10/2009
Usuario
Muchas gracias me has ayudado mucho, me ha funcionado
Enlaces patrocinados