Bases de Datos > MySQL

 Script no ingresa datos a Mysql

<< < (2/2)

ProfesorX:
Pues no se mucho de conexion a BD mediante PHP, pero porque insertas una fila con el campo id vacio? quizas ese sea el error.

F_Tanori:

--- Código: PHP ---$consulta = mysql_query("INSERT INTO contacto ('id', 'nombre', 'apellido', 'email') VALUES ('', '".$Nombre."', '".$Apellido."', '".$Email."');"); 
El nombre de los campos no va entrecomillado


--- Código: PHP ---$consulta = mysql_query("INSERT INTO contacto (id, nombre, apellido, email) VALUES ('', '".$Nombre."', '".$Apellido."', '".$Email."');"); 
y si el Id es autonumerico  puedes prescindir de el,


--- Código: PHP ---$consulta = mysql_query("INSERT INTO contacto ( nombre, apellido, email) VALUES ('".$Nombre."', '".$Apellido."', '".$Email."');"); 
o enviarlo como NULL


--- Código: PHP ---$consulta = mysql_query("INSERT INTO contacto (id, nombre, apellido, email) VALUES (NULL, '".$Nombre."', '".$Apellido."', '".$Email."');"); 
Tambien puedes mostrar el error que te envia MySQL imprimiendolo :



--- Código: PHP ---echo mysql_error();  
lugar de


--- Código: PHP --- else{echo "error";}  

Saludos

elcalcetin:
DE ANTE MANO MUCHAS GRACIAS!!!
POR FIN PUDE INGRESAR DATOS :good:

HABÍA DOS PROBLEMAS BÁSICOS:
1. TUVE QUE CORRER LOS SCRIPTS DESDE UN WRAPPER DE CGI PARA QUE LOS LEYERA MYSQL. EL WRAPPER SE LLAMA SCGI-BIN Y LO CREE DESDE EL CP DEL HOSTING...

2. CODIGO: EN PRINCIPIO TODO QUEDÓ COMO AL PRINCIPIO EXCEPTO LOS NOMBRES DE LOS CAMPOS... DEBEN SER SIN '' COMO ME LO INDICARON... EL CODIGO FINAL QUEDÓ ASÍ:

$consulta = mysql_query("INSERT INTO contacto (id, nombre, apellido, email) VALUES ('', '$Nombre', '$Apellido', '$Email'); ");

ESTÁ FUNCIONANDO A LA PERFECCIÓN GRACIAS POR SU AYUDA.

CUALQUIER DUDA O PREGUNTA ESTOY A SUS ÓRDENES... :good:  :comp:  :alien:
PD. TAMBIEN INCLUÍ: echo mysql_error();

GRACIAS!!!

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa