Foros del Web » Programando para Internet » PHP »

PHP OO Codigo PHP no funciona

Estas en el tema de Codigo PHP no funciona en el foro de PHP en Foros del Web. hola que tal tengo este formulario que tal vez lo vean algo tanto pero no me esta funcionando a la hora de enviar los datos, ...
  #1 (permalink)  
Antiguo 08/11/2011, 08:32
 
Fecha de Ingreso: noviembre-2011
Mensajes: 4
Antigüedad: 12 años, 5 meses
Puntos: 0
Codigo PHP no funciona

hola que tal tengo este formulario que tal vez lo vean algo tanto pero no me esta funcionando a la hora de enviar los datos, no se almacena nada.... espero puedan contestar pronto .

Código PHP:
<? 
    
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan. 
    
if(
    isset(
$_POST['homoclave']) && !empty($_POST['homoclave']) &&
    isset(
$_POST['homoescuela']) && !empty($_POST['homoescuela']) && 
    isset(
$_POST['consecuencias_1']) && !empty($_POST['consecuencias_1']) && 
    isset(
$_POST['consecuencias_2']) && !empty($_POST['consecuencias_2']) && 
    isset(
$_POST['consecuencias_3']) && !empty($_POST['consecuencias_3']) && 
    isset(
$_POST['consecuencias_4']) && !empty($_POST['consecuencias_4']) && 
    isset(
$_POST['consecuencias_5']) && !empty($_POST['consecuencias_5']) && 
    isset(
$_POST['consecuencias_6']) && !empty($_POST['consecuencias_6']) && 
    isset(
$_POST['senales_1']) && !empty($_POST['senales_1']) && 
    isset(
$_POST['senales_2']) && !empty($_POST['senales_2']) && 
    isset(
$_POST['senales_3']) && !empty($_POST['senales_3']) && 
    isset(
$_POST['senales_4']) && !empty($_POST['senales_4']) && 
    isset(
$_POST['senales_5']) && !empty($_POST['senales_5']) && 
    isset(
$_POST['senales_6']) && !empty($_POST['senales_6']) && 
    isset(
$_POST['pregunta1_1']) && !empty($_POST['pregunta1_1']) && 
    isset(
$_POST['pregunta1_2']) && !empty($_POST['pregunta1_2']) && 
    isset(
$_POST['pregunta1_3']) && !empty($_POST['pregunta1_3']) && 
    isset(
$_POST['pregunta1_4']) && !empty($_POST['pregunta1_4']) &&
    isset(
$_POST['pregunta1_5']) && !empty($_POST['pregunta1_5']) &&
    isset(
$_POST['pregunta1_6']) && !empty($_POST['pregunta1_6']) &&
    isset(
$_POST['pregunta1_7']) && !empty($_POST['pregunta1_7']) &&
    isset(
$_POST['pregunta1_8']) && !empty($_POST['pregunta1_8']) &&
    isset(
$_POST['pregunta1_9']) && !empty($_POST['pregunta1_9']) &&
    isset(
$_POST['pregunta1_10']) && !empty($_POST['pregunta1_10']) &&
    isset(
$_POST['pregunta1_11']) && !empty($_POST['pregunta1_11']) &&
    isset(
$_POST['pregunta1_12']) && !empty($_POST['pregunta1_12']) &&
    isset(
$_POST['pregunta1_13']) && !empty($_POST['pregunta1_13']) &&
    isset(
$_POST['pregunta1_14']) && !empty($_POST['pregunta1_14']) &&
    isset(
$_POST['pregunta1_15']) && !empty($_POST['pregunta1_15']) &&
    isset(
$_POST['pregunta2_1']) && !empty($_POST['pregunta2_1']) &&
    isset(
$_POST['pregunta2_2']) && !empty($_POST['pregunta2_2']) &&
    isset(
$_POST['pregunta2_3']) && !empty($_POST['pregunta2_3']) &&
    isset(
$_POST['pregunta3_1']) && !empty($_POST['pregunta3_1']) &&
    isset(
$_POST['pregunta3_2']) && !empty($_POST['pregunta3_2']) &&
    isset(
$_POST['pregunta3_3']) && !empty($_POST['pregunta3_3']) &&
    isset(
$_POST['pregunta3_4']) && !empty($_POST['pregunta3_4']) &&
    isset(
$_POST['pregunta3_5']) && !empty($_POST['pregunta3_5']) &&
    isset(
$_POST['pregunta3_6']) && !empty($_POST['pregunta3_6']) &&
    isset(
$_POST['pregunta3_7']) && !empty($_POST['pregunta3_7']) &&
    isset(
$_POST['pregunta4_1']) && !empty($_POST['pregunta4_1']) &&
    isset(
$_POST['pregunta4_2']) && !empty($_POST['pregunta4_2'])
    ) { 
    
    
    

        
// Si entramos es que todo se ha realizado correctamente 

        
$link mysql_connect("localhost","root","password"); 
        
mysql_select_db("encuesta",$link); 






        
// Con esta sentencia SQL insertaremos los datos en la base de datos 
        
mysql_query("INSERT INTO datos(homoclave,homoescuela,consecuencias_1,consecuencias_2,consecuencias_3,consecuencias_4,consecuencias_5,consecuencias_6,senales_1,senales_2,senales_3,senales_4,senales_5,senales_6,pregunta1_1,pregunta1_2,pregunta1_3,pregunta1_4,pregunta1_5,pregunta1_6,pregunta1_7,pregunta1_8,pregunta1_9,pregunta1_10,pregunta1_11,pregunta1_12,pregunta1_13,pregunta1_14,pregunta1_15,pregunta2_1,pregunta2_2,pregunta2_3,pregunta3_1,pregunta3_2,pregunta3_3,pregunta3_4,pregunta3_5,pregunta3_6,pregunta3_7,pregunta4_1,pregunta4_2) 
        VALUES ('{$_POST['homoclave']}','{$_POST['homoescuela']}','{$_POST['consecuencias_1']}','{$_POST['consecuencias_2']}','{$_POST['consecuencias_3']}','{$_POST['consecuencias_4']}','{$_POST['consecuencias_5']}','{$_POST['consecuencias_6']}','{$_POST['consecuencias_7']}','{$_POST['senales_1']}','{$_POST['senales_2']}','{$_POST['senales_3']}','{$_POST['senales_4']}','{$_POST['senales_5']}','{$_POST['senales_6']}','{$_POST['pregunta1_1']}','{$_POST['pregunta1_2']}','{$_POST['pregunta1_3']}','{$_POST['pregunta1_4']}','{$_POST['pregunta1_5']}','{$_POST['pregunta1_6']}','{$_POST['pregunta1_7']}','{$_POST['pregunta1_8']}','{$_POST['pregunta1_9']}','{$_POST['pregunta1_10']}','{$_POST['pregunta1_11']}','{$_POST['pregunta1_12']}','{$_POST['pregunta1_13']}','{$_POST['pregunta1_14']}','{$_POST['pregunta1_15']}','{$_POST['pregunta2_1']}','{$_POST['pregunta2_2']}','{$_POST['pregunta2_3']}','{$_POST['pregunta3_1']}','{$_POST['pregunta3_2']}','{$_POST['pregunta3_3']}','{$_POST['pregunta3_4']}','{$_POST['pregunta3_5']}','{$_POST['pregunta3_6']}','{$_POST['pregunta3_7']}','{$_POST['pregunta4_1']}','{$_POST['pregunta4_2']}')"
,$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"

    } 

?>
  #2 (permalink)  
Antiguo 08/11/2011, 08:48
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 13 años, 9 meses
Puntos: 21
Respuesta: Codigo PHP no funciona

Verifica el metodo en el formulario por el que estás pasando los parámetros, si es GET o POST.

Lo otro es hacer un 'echo' a cada parámetro, a ver si se están pasando correctamente.

Verifica que el nombre del atributo "name" en el "input" sea el mismo que estás tomando en el "POST"

Luego verificar en la sentencia SQL que los parámetro tenga mismo tipo de dato en la base de datos.

Otra opción que tienes, es hacer la comprobación de que los campos estén vacíos y de que existan con Javascript.
  #3 (permalink)  
Antiguo 08/11/2011, 09:09
 
Fecha de Ingreso: noviembre-2011
Mensajes: 4
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Codigo PHP no funciona

lo que pasa es que yo uso este codigo y si jala pero al modificarlo algo hice mal porque no manda a mi Base de datos...


Código PHP:
<? 
    
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan. 
    
if(isset($_POST['username']) && !empty($_POST['username']) && 
    isset(
$_POST['password']) && !empty($_POST['password']) && 
    isset(
$_POST['nombre']) && !empty($_POST['nombre']) && 
    isset(
$_POST['apellidos']) && !empty($_POST['apellidos']) && 
    isset (
$_POST['telefono']) && !empty($_POST['telefono']) && 
    isset (
$_POST['email']) && !empty($_POST['email'])) { 

        
// Si entramos es que todo se ha realizado correctamente 

        
$link mysql_connect("localhost","user","password"); 
        
mysql_select_db("nombre_base_de_datos",$link); 

        
// Con esta sentencia SQL insertaremos los datos en la base de datos 
        
mysql_query("INSERT INTO usuarios (username,password,nombre,apellidos,telefono,email)
        VALUES ('{$_POST['username']}','{$_POST['password']}','{$_POST['nombre']}','{$_POST['apellidos']}','{$_POST['telefono']}','{$_POST['email']}')"
,$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"

    } 

?>

creo que algo hice mal al añadir tanto...

Etiquetas: formulario, mysql, sql
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 03:26.