starskyb
Messages postés12Date d'inscriptionsamedi 25 septembre 2004StatutMembreDernière intervention10 octobre 2004
-
27 sept. 2004 à 23:01
starskyb
Messages postés12Date d'inscriptionsamedi 25 septembre 2004StatutMembreDernière intervention10 octobre 2004
-
28 sept. 2004 à 19:44
salut,
j'ai fais ce ptit script (non ce n'est pas un vrai programme juste de l'entrainement) et cette commande devrait ajouter quelques chose a la base de donner mais rien ne se passe : je vous colle la partie formulaire et la partie script en dessous, si quelqu'un pouvait m'aider. Merci
###############
Partie formulaire :
###############
##########
Partie script
##########
<?
$db = mysql_connect('127.0.0.1', 'starsky', 'metzages');
mysql_select_db('retenue',$db);
$nom = $_POST['nomretenue'];
$classe = $_POST['classeretenue'];
$date = $_POST['date'];
$hdebut = $_POST['hdebut'];
$hfin = $_POST['hfin'];
$motif = $_POST['motif'];
$demandeur = $_POST['demandeur'];
$travail = $_POST['travail'];
if(empty($nom)){ print("<center>Le champ ' Nom ' ne peut pas être vide !</center>"); exit(); }
if(empty($classe)){ print("<center>Le champ 'Classe' ne peut pas être vide !</center>"); exit(); }
if(empty($date)){ print("<center>Le champ 'Date de la retenue' ne peut pas être vide !</center>"); exit(); }
if(empty($hdebut)){ print("<center>Le champ 'horaire' ne peut pas être vide !</center>"); exit(); }
if(empty($hfin)){ print("<center>Le champ 'horaire' ne peut pas être vide !</center>"); exit(); }
if(empty($motif)){ print("<center>Le champ 'Motif' ne peut pas être vide !</center>"); exit(); }
if(empty($demandeur)){ print("<center>Le champ 'Demandeur' ne peut pas être vide !</center>"); exit(); }
if(empty($travail)){ print("<center>Le champ 'Travail a faire' ne peut pas être vide !</center>"); exit(); }$prepare mysql_query("SELECT NumEleve FROM eleve where NomEleve '$nom' AND ClasseEleve = '$classe'");
$sql = mysql_query("INSERT INTO retenue (NumRetenue,NumEleve,DateRetenue,HeureDebutRetenue,HeureFinRetenue,MotifRetenue,ProfRetenue,TravailRetenue,PresenceRetenue) VALUES('',$prepare,$date,$hdebut,$hfin,$motif,$demandeur,$travail,'')");
print("<center>La retenue à été ajouté avec succès !!</center>")
?>
##############
voila ca fait un peu bordel vu la mise en page mais a la demande je peux mettre ce code online.
donc quand j'execute le formulaire ca se passe bien, j'ai droit au print mais rien ne s'ajoute a la base de donnée
magidev
Messages postés249Date d'inscriptionmardi 24 octobre 2000StatutMembreDernière intervention28 août 2009 28 sept. 2004 à 17:25
Tu dois entourer le nom des champs avec le caractere `et mettre un guillement simple (simple quote) ' autour des valeurs de type texte pour les variables.
cs_lotr
Messages postés128Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention12 août 2005 28 sept. 2004 à 12:56
Bonjour,
Essaie de décomposer ton code et d'ajouter un "or die".
Quelquechose du genre :
$req1 "SELECT NumEleve FROM eleve where NomEleve '$nom' AND ClasseEleve = '$classe'";
$res1 = mysql_query($req1) or die ("Erreur:".mysql_error().$req1);
$req2 = "INSERT INTO retenue (NumRetenue,NumEleve,DateRetenue,HeureDebutRetenue,HeureFinRetenue,MotifRetenue,ProfRetenue,TravailRetenue,PresenceRetenue) VALUES('',$prepare,$date,$hdebut,$hfin,$motif,$demandeur,$travail,'')";
$res2 = mysql_query($req2) or die ("Erreur:".mysql_error().$req2);