Bases de Datos > MySQL
Script no ingresa datos a Mysql
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
[*] Página Anterior
Ir a la versión completa