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"