Duda con insert en php

Buenos días, tengo un problema con un insert en php y ya no sé qué más puedo hacer. A ver si me podéis 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 podéis ayudar?
Muchas gracias

1 Respuesta

Respuesta
1
Este código debería solucionártelo:
$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 habían quedado varios strings abiertos, ya que también usabas las comillas simples, para declarar string en el query sql.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas