Foros del Web » Programando para Internet » PHP »

Error al meter datos de un formulario-base de datos.

Estas en el tema de Error al meter datos de un formulario-base de datos. en el foro de PHP en Foros del Web. El codigo funciona correctamente y eso.. Tengo un formulario, al enviar la informacion esta se inserta en la base de datos. Una vez completo el ...
  #1 (permalink)  
Antiguo 19/05/2011, 10:59
 
Fecha de Ingreso: mayo-2011
Mensajes: 23
Antigüedad: 12 años, 11 meses
Puntos: 0
Error al meter datos de un formulario-base de datos.

El codigo funciona correctamente y eso.. Tengo un formulario, al enviar la informacion esta se inserta en la base de datos. Una vez completo el formulario de abajo, al darle clic me envia a la segunda pagina insertar_Datos, y ahi es donde no se insertan bien y me salta un else situado al final que dice

Error, no ha introducido todos los datos (situado en el else del codigo insertar_Datos al fina, solo sale si los datos no se envian correctamente)

No tengo ni la mas minima idea a que es debido este problema la verdad.. :$ en la tabla completo todos los textos y le doy al enviar.

Lo dejo todo xk no se porque lado pasa el problema. Agradeceria cualquier ayuda

Formulario:
Código HTML:
 <form name="mordenadore" action="insertar_datos.php" method="POST">
		Imatge:<input type="text" name="Imatge"><br>
		Id:<input type="text" name="Id"><br>
		Fabricant:<input type="text" name="Fabricant"><br>
		Model:<input type="text" name="Model"><br>		
		Processador:<input type="text" name="Processador"><br>
		Memòria RAM:<input type="text" name="Memòria RAM"><br>
		Disc dur:<input type="text" name="Disc dur"><br>
		Adaptador gràfic:<input type="text" name="Adaptador gràfic"><br>
		Preu:<input type="text" name="Preu"><br>
		<input type="submit" name="enviardatos" value="Enviar">
		</form> 
insertar_datos.php:
Código PHP:
<?php
    
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.


    
if(isset($_POST['Imatge']) && !empty($_POST['Imatge']) &&
    isset(
$_POST['Id']) && !empty($_POST['Id']) &&
    isset(
$_POST['Fabricant']) && !empty($_POST['Fabricant']) &&
    isset(
$_POST['Model']) && !empty($_POST['Model']) &&
    isset(
$_POST['Processador']) && !empty($_POST['Processador']) &&
    isset(
$_POST['Memòria RAM']) && !empty($_POST['Memòria RAM']) &&
    isset(
$_POST['Disc dur']) && !empty($_POST['Disc dur']) &&
    isset(
$_POST['Adaptador gràfic']) && !empty($_POST['Adaptador gràfic']) &&
    isset(
$_POST['Preu']) && !empty($_POST['Preu'])){

        
// Si entramos es que todo se ha realizado correctamente

        
$link mysql_connect("localhost","root","");
        
mysql_select_db("productos",$link);

        
// Con esta sentencia SQL insertaremos los datos en la base de datos
        
mysql_query("INSERT INTO ordenadores (Imatge,Id,Fabricant,Model,Processador,Memòria RAM,Disc dur,Adaptador gràfic,Preu)
        VALUES ('{$_POST['Imatge']}','{$_POST['Id']}','{$_POST['Fabricant']}','{$_POST['Model']}','{$_POST['Processador']}','{$_POST['Memòria RAM']}','{$_POST['Disc dur']}','{$_POST['Adaptador gràfic']}','{$_POST['Preu']}')"
,$link);

        
// Ahora comprobaremos que todo ha ido correctamente
        
$my_error mysql_error($link);

        if(!empty(
$my_error))
        {   
            echo 
"Ha habido un error al insertar los valores. $my_error";
        } 
        else 
        {
            echo 
"Los datos han sido introducidos satisfactoriamente";
        }
    }
        else 
        {
        echo 
"Error, no ha introducido todos los datos";
        }

?>
tabla base de datos:

http://imageshack.us/photo/my-images/849/sinttulonk.jpg/

Gracias de antemano otra vez.
  #2 (permalink)  
Antiguo 19/05/2011, 11:28
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Error al meter datos de un formulario-base de datos.

hola,
Si es el error del If donde compruebas las variables POST, te aconseharia que usaras nombre de los campos sin caracteres especiales y espacios
ejemplo:
memoria_ram

tambien mirando la BD los campos te lo aconsejaria tambien
saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #3 (permalink)  
Antiguo 19/05/2011, 11:47
 
Fecha de Ingreso: mayo-2011
Mensajes: 23
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: Error al meter datos de un formulario-base de datos.

Si, seria una tonteria asin de algun caracter grax xD. Ya funciona

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:32.