Verification

lucien1988 -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
j'ai un code que j'aimerais que vous vérifiez.
le voici

<html>
<head>
<title>Ma page de traitement</title>
</head>
<body>
<?

// on se connecte

mysql_connect("localhost","root","") or die('<p>Erreur de connexion à la base de données</p>');
mysql_select_db("ultra");

// lancement de la requete

$sql='INSERT INTO plainte(id_plainte,libellé_plainte,commentaire_plainte,id_type_plainte,id_resolution) VALUES ("$_POST['id_plainte']",".$_POST['libellé_plainte']", "", "", "")';
$sql1='INSERT INTO concerner(id_plainte,id_statut,date_statut_semaine) VALUES ('','', '', "$_POST['semaine']")';
$sql2='INSERT INTO kd(id_kd,nom_kd,implementeur_kd) VALUES ('',"$_POST['nom_kd'] )';
$sql3='INSERT INTO implementeur(id_implementeur,nom_implementeur,prenom_implementeur,adresse,implementeur) VALUES ('',"$_POST['nom_implementeur']", '', '')';
$sql4='INSERT INTO statut(id_statut,libellé_statut) VALUES ('',"$_POST['libellé_statut']")';
$sql5='INSERT INTO action(id_action,libellé_action,date_action) VALUES ('',"$_POST['libellé_action']", '')';
$sql6='INSERT INTO adresser(id_plainte,id_implementeur,date_appel,heure_appel) VALUES ('','', "$_POST['appel']")';
$sql7='INSERT INTO type_plainte(id_type_plainte,libellé_type_plainte) VALUES ('',"$_POST['libellé_type_plainte']")';
}

?>
</body>
</html>

j'ai besoin de votre aide
merci d'avance

8 réponses

Sandriine Messages postés 1400 Statut Membre 283
 
Quel est le message d'erreur?
0
lucien1988
 
slt
le message d'erreur est le suivant:

Parse error: parse error in e:\mon application\application\traitement.php on line 16

aidez moi svp
0
Sandriine Messages postés 1400 Statut Membre 283
 
Donne ta ligne 16 maintenant ^^
0
lucien1988 Messages postés 36 Statut Membre
 
voici la ligne:

$sql='INSERT INTO plainte(id_plainte,libellé_plainte,commentaire_plainte,id_type_plainte,id_resolution) VALUES ("$_POST['id_plainte']",".$_POST['libellé_plainte']", "", "", "")';


merci pour ton aide
j'attends ta reponse
0
Alain_42 Messages postés 5413 Statut Membre 894
 
essayes comme ça:

$sql="INSERT INTO plainte(id_plainte,libellé_plainte,commentaire_plainte,id_ty­pe_plainte,id_resolution) VALUES ('".$_POST['id_plainte']."','".$_POST['libellé_plainte']."', '', '', '')";
0
lucien1988 Messages postés 36 Statut Membre
 
pourrais tu me redonner le code car j'arrive pas a lire la fin des lignes
merci
0
Alain_42 Messages postés 5413 Statut Membre 894
 
$sql="INSERT INTO plainte(id_plainte,libellé_plainte,commentaire_plainte,id_ty­pe_plainte,id_resolution) VALUES ('".$_POST['id_plainte']."','".$_POST['libellé_plainte']."', '', '', '')";
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5413 Statut Membre 894
 
j'ai oublié de mettre entre les balises

<code>
$sql="INSERT INTO plainte(id_plainte,libellé_plainte,commentaire_plainte,id_ty­pe_plainte,id_resolution) 
VALUES ('".$_POST['id_plainte']."','".$_POST['libellé_plainte']."', '', '', '')";
0
lucien1988 Messages postés 36 Statut Membre
 
merci ça marche. mais j'ai une deuxième préoccupation .
voila, j'ai fais un premier formulaire d'enregistrement qui va me permetrre d'enregistrer mes données et
le second que je viens de te proposer
le problème est que je n'arrive pas à les relier de sorte que le second va executer les enregistrements du premier

voici le code du premier formulaire :

<html>
<head>
<title>inscription plainte</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
//La fonction JavaScript qui vérifie si les champs obligatoires du formulaire ont été bien remplis
<!--
function envoi(formulaire) {
if ( (document.getElementById('semaine').value.length>0)
&&(document.getElementById('nom_kd').value.length>0)
&&(document.getElementById('nom_implementeur').value.length>0)
&&(document.getElementById('libelle_plainte').value.length>0)
&&(document.getElementById('type_plainte').value.length>0)
&&(document.getElementById('annee').value.length>0)
){
formulaire.submit();
} else
alert('IMPOSSIBLE D\' ENVOYER LE FORMULAIRE, VOUS AVEZ OUBLIE DE REMPLIR DES CHAMPS OBLIGATOIRES');
}
-->
</script>
<style type="text/css">
<!--
.Style4 { font-size: 16px;
font-weight: bold;
}
.Style10 {font-size: 18px; font-weight: bold; }
.Style11 {
font-size: 36px;
font-weight: bold;
}
-->
</style>
</head>

<body bgcolor="#58feaa" >

<?php
mysql_connect("localhost","root","") or die('<p>Erreur de connexion à la base de données</p>');
mysql_select_db("ultra");
?>
<div align="center">
<p align="center" class="Style11">Formulaire d'inscription des plaintes (ULTRA) </p>
<p align="left" class="Style10"><font color="#FF0000">Les cases marquées d'une * sont obligatoires </font> </p>
<form action="envoi.php" method="post" name="formulaire.php" >
<p align="left" class="Style4">*id plainte
<input name="id_plainte" type="text" id="id_plainte">
</p>


<p align="left" class="Style4">*semaine:
<input type="text" name="semaine" >
</p>
<p align="left" class="Style4">*kd :
<input type="text" name="nom_kd">
</p>
<p align="left" class="Style4">*nom implementeur :
<input type="text" name="nom_implementeur">
</p>
<p align="left" class="Style4">*libelle plainte:
<input name="libellé_plainte" type="text" >
*type plainte :
<input name="libellé_type_plainte" type="text" >
</p>
<p align="left" class="Style4">action:
<textarea cols="15 rows="30" name="libelle_action"></textarea>

</p>
<p align="left" class="Style4">*Date du jour : Jour
<select name="jour" id="jour">
<option>##</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
Mois
<select name="mois" id="mois">
<option>##</option>
<option>Janvier</option>
<option>Février</option>
<option>Mars</option>
<option>Avril</option>
<option>Mai</option>
<option>Juin</option>
<option>Juillet</option>
<option>Août</option>
<option>Septembre</option>
<option>Octobre</option>
<option>Novembre</option>
<option>Décembre</option>
</select>
Anneé
<input name="annee" type="text" id="annee">
</p>
<p align="left"><span class="Style4">*statut :
<select name="libellé_statut">
<?
$sql=mysql_query("select * from statut");
while($val=mysql_fetch_array($sql))
{
echo " <option>$val[1]</option>";
echo " <option>$val[2]</option>";
}
?>
</ spam> </p>
<p align="left">
<input name="envoyer" type="button" id="envoyer" value="Envoyer" onClick="envoi(this.form)">
<input name="retablir" type="reset" id="retablir" value="Rétablir">
</p>
</form>

</div>


</body>
</html>




et le deuxième:

<html>
<head>
<title>Ma page de traitement</title>
</head>
<body>
<?

// on se connecte

mysql_connect("localhost","root","") or die('<p>Erreur de connexion à la base de données</p>');
mysql_select_db("ultra");


// lancement de la requete

$sql="INSERT INTO plainte(id_plainte,libellé_plainte,commentaire_plainte,id_type_plainte,id_resolution) VALUES ('".$_POST['id_plainte']."','".$_POST['libellé_plainte']."', '', '', '')";
$sql1="INSERT INTO concerner(id_plainte,id_statut,date_statut_semaine) VALUES ('','', '', '".$_POST['semaine']."')";
$sql2="INSERT INTO kd(id_kd,nom_kd,implementeur_kd) VALUES ('','".$_POST['nom_kd']."' )";
$sql3="INSERT INTO implementeur(id_implementeur,nom_implementeur,prenom_implementeur,adresse,implementeur) VALUES ('','".$_POST['nom_implementeur']."', '', '')";
$sql4="INSERT INTO statut(id_statut,libellé_statut) VALUES ('','".$_POST['libellé_statut']."')";
$sql5="INSERT INTO action(id_action,libellé_action,date_action) VALUES ('','".$_POST['libellé_action']."', '')";
$sql6="INSERT INTO adresser(id_plainte,id_implementeur,date_appel,heure_appel) VALUES ('','', '".$_POST['appel']."')";
$sql7="INSERT INTO type_plainte(id_type_plainte,libellé_type_plainte) VALUES ('','".$_POST['libellé_type_plainte']."')";


?>
</body>
</html>



j'ai vraiment besoin de ton aide
meri d'avance
0
Alain_42 Messages postés 5413 Statut Membre 894
 
par exemple la:

"INSERT INTO adresser(id_plainte,id_implementeur,date_appel,heure_appel) VALUES ('','', '".$_POST['appel']."')";

il faut que tu ai autant de VALUES que de champs précisés entre parenthèses
(id_plainte,id_implementeur,date_appel,heure_appel) ça fait 4 champs et tu ne rentre que
('','', '".$_POST['appel']."') 3 VALUES

ensuite il faut que dès que tu as fait un INSERT tu vienne lire l'id du renier enregistrement dans cette table pour le rentrer dans les values des autre tables

ex:

$sql1="INSERT INTO plainte(id_plainte,libellé_plainte,commentaire_plainte,id_type_plainte,id_resolution) ...

pour faire la suivante il faut que tu récupères la valeur de id_plainte par mysql_inser_id()

pour $sql2="INSERT INTO concerner(id_plainte,id_statut,date_statut_semaine) VALUES (''....

et pareil pour tous les id_ communs à plusieurs tables
0
lucien1988 Messages postés 36 Statut Membre
 
merci mais peux tu m'envoyer la syntaxe de ta deuxième solution et me dire ce qui rentre dans les ()
0
Alain_42 Messages postés 5413 Statut Membre 894
 
// lancement de la requete

$sql="INSERT INTO plainte(id_plainte,libellé_plainte,commentaire_plainte,id_type_plainte,id_resolution) VALUES ('".$_POST['id_plainte']."','".$_POST['libellé_plainte']."', '', '', '')";
mysql_query($sql);
$last_id_plainte=mysql_inser_id(); //je suppose que ton id_plainte est en auto increment !
$sql1="INSERT INTO concerner(id_plainte,id_statut,date_statut_semaine) VALUES ('".$last_id_plainte."','', '', '".$_POST['semaine']."')";
//il faut que le champ id_statut soit en auto increment
mysql_query($sql1);

$last_id_statut=mysql_inser_id();
//et ainsi de suite
0
lucien1988 Messages postés 36 Statut Membre
 
merci mais la police est telle que j'arrive pas a voir les fins des lignes.
pourrais tu me le refaire et en meme temps me donner le code complet stp car j'arrive pas a le comprendre comme ça
merci beaucoup
0
Alain_42 Messages postés 5413 Statut Membre 894
 
et le deuxième:

<html>
<head>
<title>Ma page de traitement</title>
</head>
<body>
<?

// on se connecte

mysql_connect("localhost","root","") or die('<p>Erreur de connexion à la base de données</p>');
mysql_select_db("ultra");


// lancement de la requete

$sql="INSERT INTO plainte(id_plainte,libellé_plainte,commentaire_plainte,id_type_plainte,id_resolution) VALUES ('".$_POST['id_plainte']."','".$_POST['libellé_plainte']."', '', '', '')";
mysql_query($sql);
$last_id_plainte=mysql_inser_id(); //je suppose que ton id_plainte est en auto increment !
$sql1="INSERT INTO concerner(id_plainte,id_statut,date_statut_semaine) VALUES ('".$last_id_plainte."','', '', '".$_POST['semaine']."')";
//il faut que le champ id_statut soit en auto increment
mysql_query($sql1);
$last_id_statut=mysql_inser_id();
//et ainsi de suite
0