Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/12/2005, 06:52
pekpon
 
Fecha de Ingreso: diciembre-2005
Ubicación: BCN
Mensajes: 165
Antigüedad: 18 años, 3 meses
Puntos: 2
Cluster....

Gracias por el manual pero me leí un ejemplo en webtller donde se ve muy bien como funciona todo.

En la web te ponen un noticiero en la base de datos con dos campos:titulo y contenido.

Como q yo no kiero noticias...cambien un poco el script y le puse un campo mas.....
el ejemplo de webtaller me va muy bien pero al añadirle un campo mas me dice al procesar el formulario: "No has introducido todos los datos"

A continuacion os pongo su formulario y su script y el mio para ver si encontrais el fallo:

Ejemplo formulario de Webtaller:
Código:
<form name="webtaller" action="insertar_datos.php" method="post">
Título: <input type="text" name="titulo"><br>
Contenido: <textarea name="contenido"></textarea><br>
<input type="enviar" value="Enviar">
</form>
Script PHP Webtaller:
Código PHP:
<?php

    
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
    
if(isset($_POST['titulo']) && !empty($_POST['titulo']) &&
    isset(
$_POST['contenido']) && !empty($_POST['contenido'])) {

        
// Si entramos es que todo se ha realizado correctamente

        
$link mysql_connect("localhost","usuario","contraseña");
        
mysql_select_db("webdb",$link);

        
// Con esta sentencia SQL insertaremos los datos en la base de datos
        
mysql_query("INSERT INTO noticias (titulo,contenido)
        VALUES ('{$_POST['titulo']}','{$_POST['contenido']}')"
,$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";

    }

?>
Ahora mi formulario:
Código:
<form name="Jugadores" action="insertar_datos.php" method="post">
  <p>Usuario<br />
    <input name="usuario" type="hidden" id="usuario" value="<?=$_COOKIE['LogUsuario']?>" />
  </p>
  <p>Portero<br />
    Valdes
      <label>
      <input name="portero" type="radio" value="casillas"
    <br />
    Casillas
    <label></label>
    <input name="portero" type="radio" value="Valdes" />
    <br />
    Bartez
    <label>
    <input name="portero" type="radio" value="Bartez" />
    </label>
</p>
  <p>Defensa<br />
  Puyol
    <label></label>
    <input name="defensa" type="radio" value="Puyol" />
    <br />
  Stam
    <label></label>
    <input name="defensa" type="radio" value="Stam" />
    <br />
  Oleguer
    <label>
    <input name="defensa" type="radio" value="Oleguer" />
    </label>
  </p>
  <p>
    <label>
    <input type="submit" name="Submit" value="Enviar" />
    </label>
  </p>
</form>
Y mi Script PHP:
Código PHP:
<?php

    
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
    
if(isset($_POST['usuario']) && !empty($_POST['usuario']) &&
    isset(
$_POST['portero']) && !empty($_POST['portero']) &&
    isset(
$_POST['defensa']) && !empty($_POST['defensa'])) {
        
// Si entramos es que todo se ha realizado correctamente

        
$link mysql_connect("host","user","pass");
        
mysql_select_db("BD",$link);

        
// Con esta sentencia SQL insertaremos los datos en la base de datos
        
mysql_query("INSERT INTO noticias (usuario,portero,defensa)
        VALUES ('{$_POST['usuario']}','{$_POST['portero']}','{$_POST['defensa']}')"
,$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";

    }

?>
DEberia ir todo bien pero me pone eso: "no ha introducido todos los datos"