Aide pour formulaire et BDD !

Eléphanteau du PHP | 13 Messages

17 mars 2006, 01:11

Bonjour je vous présentes mon probleme, j'ai creer une base de données qui s'articule de la façon suivante :

Nom de la Base de données :

"Realisation"

composées de 4 tables :


consoles

-console_id (valeur en numéros, 1,2,3,4 etc.)
-console_nom ( TEXT 6 noms de console megadrive, supernintendo, gameboy etc.)


jeux

-jeu_id (INT valeur en numéros 1,2,3,4 etc.)
-jeu_nom (TEXT des noms de jeux)
-jeu_console_id (INT valeur en numéros 1,2,3 etc.)


user_jeu

-lien_id (INT valeur en numéros 1,2,3,4 etc.)
-user_jeu_user_id (INT valeur en numéros 1,2,3,4 etc.)
-user_jeu_jeu_id (INT valeur en numéros 1,2,3,4 etc.)


users

-user_id (INT valeur en numéros 1,2,3,4 etc.)
-user_pseudo (TEXT nom de pseudo)
-user_mail (TEXT email)



Et j'ai creer un formulaire dans un fichier "formulaire.php" qui ressemblerait à ça avec 2 champs pour rentrer un email et un nom de jeu et un bouton radio pour choisir une console correspondante à ce jeu : (il y a beaucoup d'erreur dans ce formulaire car je ne sais pas ce ce que je dois donner comme valeure dans certains champs. Une autre interrogation je ne sais pas entre quelle valeur dans la table consoles je dois choisir pour que les jeux enregistrés soit classés sur la bonne console , si je dois prendre en compte le champ "jeu_id" avec "console_id" ou j autre chose ?


<form method="POST" action="add.php">
<center>
<br>
<center><input type="text" name="user_mail" size="20" value="email" maxlength="70"></center>
<center><input type="text" name="jeu_nom" size="20" value="titre du jeu" maxlength="70"></center> <br>

<form action="add.php" method="post">
<center><b><font color="#FFFF00">Choisissez une console :</font></b></center><br>
<input type="radio" name="jeu_id" value="Megadrive" checked><b><font color="#FFFF00">Megadrive</font></b>
<input type="radio" name="jeu_id" value="SuperNintendo"><b><font color="#FFFF00">SuperNintendo</font></b>
<input type="radio" name="jeu_id" value="MasterSystem"><b><font color="#FFFF00">MasterSystem</font></b>
<input type="radio" name="jeu_id" value="NintendoNes"><b><font color="#FFFF00">NintendoNes</font></b>
<input type="radio" name="jeu_id" value="GameBoy"><b><font color="#FFFF00">GameBoy</font></b>
<input type="radio" name="jeu_id" value="GameGear"><b><font color="#FFFF00">GameGear</font></b>
<center><input type="submit" value="Valider"></center>
</form>

J'ai creer un fichier add.php pour afficher le résultat de ce formulaire mais il me faudrait aussi le code php pour que cela s'affiche bien et que les données s'incrivent dans les tables aux bons endroits, j'espere avoir été assez clair je vous remercis beaucoup j'attends vos réponses...

merci :wink:

Eléphanteau du PHP | 13 Messages

17 mars 2006, 14:22

:cry:

VaN
Mammouth du PHP | 1107 Messages

17 mars 2006, 15:49

<form method="POST" action="add.php"> 
<center> 
<br> 
<center><input type="text" name="user_mail" size="20" value="email" maxlength="70"></center> 
<center><input type="text" name="jeu_nom" size="20" value="titre du jeu" maxlength="70"></center> <br> 
 
<center><b><font color="#FFFF00">Choisissez une console :</font></b></center><br>
<?php
$sql = "SELECT console_id, console_nom 
FROM  consoles";
$query = mysql_query($sql);
while($result = mysql_fetch_array($query))
{
?>
<input type="radio" name="console_id" value="<?php echo $result['console_id']; ?>"><b><font color="#FFFF00"><?php echo $result['console_nom']; ?></font></b> 
<?php
}
?> 
<center><input type="submit" value="Valider"></center> 
</form>

Eléphanteau du PHP | 13 Messages

17 mars 2006, 18:20

Merci van pour l'aide que tu m'as apporté :wink:

Eléphanteau du PHP | 13 Messages

20 mars 2006, 17:08

<form action="news.php" method="post">
<b><font face="Arial, Helvetica, sans-serif" color="#FFFF00">&nbsp;&nbsp;&nbsp;Newsletter</font></b>
&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="email" size="15"><br>
<input type="submit" value="ok">
</form>



<?php
include 'secret/connect.php';
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>


<?php
// On commence par récupérer les champs

if(isset($_POST['email'])) $email=$_POST['email'];
else $email="";




// On vérifie si les champs sont vides
if(empty($email) )
{
echo '<font color="red">Attention, seul le champs <b>newsletter</b> peut rester vide !</font>';
}

// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
// connexion à la base
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base

mysql_select_db('realisation',$db) or die('Erreur de selection '.mysql_error());








$sql = "INSERT INTO newsletter (id,email) VALUES('','$email')";
$query = mysql_query($sql);


?>








</body>
</html>