Vous n'êtes pas identifié(e).
Pages : 1
salut . je suis entreint de créer un formulaire pour enregistrer des préjudices subis par des victimes de guerre .
le problème est que une victime peut avoir subis 0 ou plusieurs préjudices . mon formulaire dois donner la possibilité d'enregistrer 1 ou plusieurs préjudices.
voici mon code :
//include("connection.php");
// Connexion à la BDD
mysql_connect("localhost","root","") or die("erreur de connexion");
// Sélection de la base de données
mysql_select_db("DirectVictime2") or die("Erreur de selection de la BD");
/*faut securiser*/
foreach($_POST as $k => $v){
$v=mysql_real_escape_string(strip_tags($v));
$_POST[$k]=$v;
}
/*faut securiser*/
foreach($_GET as $k => $v){
$v=mysql_real_escape_string(strip_tags($v));
$_POST[$k]=$v;
}
$NumCode='NumCode1'.$i;
$NumCode1=trim($_POST["NumCode"]);
$quantite='quantite1'.$i;
$quantite1=trim($_POST["quantite"]);
$dateSurv='dateSurv1'.$i;
$dateSurv1=trim($_POST["dateSurv"]);
$lieuSurv='lieuSurv1'.$i;
$lieuSurv1=trim($_POST["lieuSurv"]);
$designation='designation1'.$i;
$designation1=trim($_POST["designation"]);
$code='code1'.$i;
$code1=trim($_POST["code"]);
$naturePrej='naturePrej1'.$i;
$naturePrej1=trim($_POST["naturePrej"]);
$autrePrej='autrePrej1'.$i;
$autrePrej1=trim($_POST["autrePrej"]);
if (empty($code1)) {
$msg="<font color=red>Veuillez saisir le numero du questionnaire!!!!!!!!!</font>";
}
else {
// on fait l'INSERT dans la base de données
$sql="INSERT INTO prejudice1(id_prejudice1,NumCode1,designation1,code1,quantite1,dateSurv1,lieuSurv1,naturePrej1,autrePrej1,prejud_sid) VALUES('','".$NumCode1."','".$designation1."','".$code1."','".$quantite1."','".$dateSurv1."','".$lieuSurv1."','".$naturePrej1."','".$autrePrej1."','".$prejud_sid."')";
mysql_query($sql) or die(mysql_error());
echo 'Les informations sur les prejudices ont été ajoutées dans la base de données.</br>';
}
}
}
//}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<style type="text/css">
<!--
.Style3 {
color: #0000FF;
font-weight: bold;
}
.Style4 {
color: #990033;
font-weight: bold;
}
.Style6 {color: #990000}
-->
</style>
</head>
<body>
<table width="200" border="0">
<tr>
<td> </td>
</tr>
</table>
<table width="1179" height="38" border="0" align="left">
<tr>
<td width="107"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="107" height="18" title="IMAGES">
<param name="movie" value="button9.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#FFFFFF" />
<embed src="button9.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="107" height="18" bgcolor="#FFFFFF"></embed>
</object></td>
<td width="355"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="107" height="18" title="VICTIMES">
<param name="movie" value="button7.swf" />
<param name="quality" value="high" />
<embed src="button7.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="107" height="18" ></embed>
</object></td>
<td width="34"> </td>
<td width="34"> </td>
<td width="34"> </td>
<td width="34"> </td>
<td width="34"> </td>
<td width="34"> </td>
<td width="364"> </td>
<td width="107"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="107" height="18" title="PREJUDICES">
<param name="movie" value="button11.swf" />
<param name="quality" value="high" />
<embed src="button11.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="107" height="18" ></embed>
</object></td>
</tr>
</table>
<h1 align="center" class="subfooter Style3">Enregistrement de préjudices </h1>
<form action="" method="post" >
<p> </p>
<table width="570" height="95" border="0" align="center" bordercolor="#0000FF" bgcolor="#83E7FC">
<tr> <td width="180"><span class="Style4">Saisir le nombre de préjudices:</span></td> <td width="380"><input name="nbre" type="text" size="1" maxlength="1" value="<?php if(isset($_POST['nbre']))echo $_POST['nbre'];?>"/></td> </tr> <tr> <td> </td> <td bordercolor="#0000FF"> <fieldset> <legend><span class="Style6">AJOUTER DES PREJUDICES</span></legend>
<?php if(isset($_POST['bouton_submit']) && ($_POST['nbre'])){ extract($_POST); $nbre_photo = $nbre; for($j = 1; $j<= $nbre_photo; $j++){ echo'
<table width="1203" border="0">
<tr>
<td width="54"><strong>
<input name="NumCode1" type="text" size="8" />
</strong></td>
<td width="149"><strong>
<input type="text" name="designation1" />
</strong></td>
<td width="94"><strong>
<input name="code1" type="text" size="15" />
</strong></td>
<td width="146"><strong>
<input type="text" name="quantite1" />
</strong></td>
<td width="147"><strong>
<input type="text" name="dateSurv1" />
</strong></td>
<td width="144"><strong>
<input type="text" name="lieuSurv1" />
</strong></td>
<td width="116"><strong>
<select name="naturePrej1">
<option></option>
<option>Pillage</option>
<option>Expropriation</option>
<option>Réquisition</option>
<option>Destruction</option>
</select>
</strong></td>
<td width="319">Autre<strong>
<input type="text" name="autrePrej1" />
</strong></td>
</tr>
</table><br/>'; } } ?> </fieldset> </td> </tr> <tr> <td> </td> <td><input type="submit" name="bouton_submit" value="envoyer" ></input></td> </tr></table>
</form>
<p>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="50" height="37" title="ACCUEIL">
<param name="movie" value="button4.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#FFFFFF" />
<embed src="button4.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="50" height="37" bgcolor="#FFFFFF"></embed>
</object>
</p>
</body>
</html>
au fait c'est parce que je maîtrise pas jpgraph et je suis debutant en php . je sais pas comment gérer les lien .
j'ai tenté de modifier les liens mais rien ne s'affiche
aider moi pas à pas.
je rappel que tous mes fichiers sont dans c:\wamp\www\INSCRIPTION et le dossier jpgraph se trouve dans c:\wamp\www
voici mon code :
require_once("c:\wamp\www\jpgraph\jpgraph.php");
require_once("c:\wamp\www\jpgraph\jpgraph_bar.php");
$donnees = array(12,23,9,58,23,26,57,48,12);
$largeur = 250;
$hauteur = 200;
// Initialisation du graphique
$graphe = new Graph($largeur, $hauteur);
// Echelle lineaire ('lin') en ordonnee et pas de valeur en abscisse ('text')
// Valeurs min et max seront determinees automatiquement
$graphe->setScale("textlin");
// Creation de l'histogramme
$histo = new BarPlot($donnees);
// Ajout de l'histogramme au graphique
$graphe->add($histo);
// Ajout du titre du graphique
$graphe->title->set("Histogramme");
// Affichage du graphique
$graphe->stroke();
?>
]
j'ai coloré maintenant
j'arrive pas à coloriser ( je ne comprend pas ce terme).
mais s'il te plait lit mon code et aide moi
edit modo : trop de code, nous ne somme pas des correcteurs
la prochaine fois, je coupe
coloriser ton code . ça ve dire quoi
je comprend pas
mais aide moi a corriger ca
salut je cherche un moteur de recherche pour ma base de donnée .
je suis tombé sur un exemple sur le net que je veux exploité mais j'y arrive pas .
je savoir comment nommer chaque fichier . je me dis que cela à une importance dans la conception de ce moteur
ensuite aider moi pas a pas à arriver a concevoir mon moteur
voici les differents code :
1 fichier search
<head>
<title>Creation de la table</title>
</head>
<body
<?php
$host = "localhost";
$user = "root";
$password = " ";
$bdd = "nosvictimes";
mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
// on choisit la bonne base
mysql_select_db($bdd) or die ("Connexion a la base impossible");
$query = "CREATE TABLE search (
lien varchar(128) NOT NULL,
keyword text,
titre varchar(128),
id INT(11),
PRIMARY KEY (id)
)";
mysql_query($query) or die ("Erreur de modification de la table");
// on ferme la base
mysql_close();
?>
</body>
</html>
2. fichier
$host = "Le serveur de base de données";
$bdd = "Votre base de données";
/* Connexion avec MySQL */
mysql_connect($host,$user,$password) or die ("Impossible de se connecter
au serveur de base de donnees");
mysql_select_db($bdd) or die ("Impossible d'accéder à la base $bdd");
$query = "DELETE FROM search";
mysql_query($query) or die ("Erreur de modification de la table");
function ScanDir($Directory){
$MyDirectory = opendir($Directory);
while($Entry = readdir($MyDirectory)) {
echo "<br>entry= $Entry<br>";
echo "repertoire= $Directory<br>";
echo "chemin= $Directory/$Entry<br>";
if(is_dir($Entry)&& $Entry != "." && $Entry != "..") {
echo "<b><font color=\"red\">$Entry</font>
</b> est un repertoire<br>";
ScanDir("$Entry/$Directory");
}
else {
if (eregi(".htm",$Entry)) {
$MetaTags = get_meta_tags($Directory."/".$Entry);
if ($MetaTags["robots"] == "all") {
$MetaKey = $MetaTags["keywords"];
$MetaKey = strtoupper($MetaKey);
echo "Meta($Directory/$Entry): $MetaKey
\n";
$MetaTitre = $MetaTags["title"];
echo "Meta($Directory/$Entry): $MetaTitre
\n";
$query = "INSERT INTO search (lien,keyword,titre)
VALUES(\"$Directory/$Entry\",\"$MetaKey\",\"$MetaTitre\")";
$mysql_result = mysql_query($query) or die ("Erreur
de modification de la table par la requete \"$query\"");
}
}
}
}
closedir($MyDirectory);
}
$open_basedir=".";
ScanDir(".");
mysql_close();
?>
fichier 3
$user = "Votre nom d'utilisateur";
$password = "Votre mot de passe";
$bdd = "Votre base de données sur le serveur";
mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
// on choisit la bonne base
mysql_select_db($bdd) or die ("Connexion a la base impossible");
echo "
<html>
<head>
<title>Résultat de la recherche</title>
</head>
<body>";
if (($Mot == "")||($Mot == "%")) {
// Si aucun mot clé n'a été saisi,
// le script demande à l'utilisateur
// de bien vouloir préciser un mot clé
echo "
Veuillez entrer un mot clé s'il vous plaît!
<p>";
}
else {
// On selectionne les enregistrements contenant le mot clé
// dans les keywords ou le titre
$query = "SELECT distinct count(lien) FROM search
WHERE keyword LIKE \"%$Mot%\"
OR titre LIKE \"%$Mot%\"
";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
$Nombre = $row[0];
// Si aucun enregistrement n'est retourné,
// on affiche un message adéquat
if ($Nombre == "0") {
echo "
<h2>Aucun résultat ne correspond à votre recherche</h2>
<p>
";
}
// Sinon, on affiche le nombre d'enregistrements correspondant
// et les résultats eux-mêmes
else {
$query = "SELECT distinct lien,keyword,titre FROM search
WHERE keyword LIKE \"%$Mot%\"
OR titre LIKE \"%$Mot%\" ORDER by titre ASC";
$result = mysql_query($query);
// Si un seul enregistrement est trouvé, on affiche un message au singulier
if ($Nombre == "1") {
echo "
<a name=\"#resultat\"><h2>Résultat: Un article trouvé</h2></a>
<p>";
}
// Dans le cas contraire le message est au pluriel...
else {
echo "
<a name=\"#resultat\"><h2>Résultat: $Nombre articles trouvés</h2></a>
<p>";
}
while($row = mysql_fetch_row($result))
{
echo "
<p>\n
<b>$row[2]</b>\n
<br><a href=\"../$row[0]\">Visualiser l'article</a>\n
<p>\n
";
}
}
}
// on ferme la base
mysql_close();
?>
</body>
</html>
edit modo : trop de code, nous ne somme pas des correcteurs
la prochaine fois, je coupe
salut . j'ai crée une base de donnée et j'aimerai faire des statistiques.
j'ai vu sur le net que jpgraph et approprié pour cela.
j'ai donc télécharger la version jpgraph-3.0.7.tar.gz . j'ai tenté de suivre les instruction pour son utilisation mais depuis j'arrive pas .
alors je vous décri comment j'ai procédé .
- j'utilise wamp serveur qui se situe sur c:/wamp
- mes fichiers PHP se trouvent dans c:/wamp/www/INSCRIPTION
j'ai crée un dossier jpgraph :c:/wamp/jpgraph
j'ai décompressé le contenu de src qui se trouve dans le dossier jpgraph (c:/wamp/jpgraph)
j'ai verifé la version de PHP qui est 5.3
j'ai vérifie extension=php_gd2.dll qui bien décommenté
Pour m'assurer que ça marche j'ai tenté de suivre sur le site PHP facile un exemple . mais ca m'affiche rien.
alors je me di que le problème se situe au niveau des liens pour acceder au dossier jpgrah.
voici le code php prie comme exemple .le lien est :
http://www.phpfacile.com/creer_un_site_web_en_php/courb...
edit modo : il faut indiquer le type de langage dans la balise code (par exemple code=php)
salut j'ai conçu ma base de donnée . j'arrive a inserrer des données mais voila que je reçois des notices .
sur mon ordinateurs pourtables j'ai reussi à les desactiver en faisant :
error_reporting = NULL
display_errors = Off
display_startup_errors = Off
ensuite j'ai exporté ma base de donnée sur mon ordinateur de bureau . et la aussi j'ai cru desactiver mais les notices sont la .
voici ce qui s'affiche :
Noûs Sommes le 31-12-2006 et Il Est 22:26 Avis : L'utilisation de constante indéfinie agentcol - supposée «agentcol 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 41 Avis : Utilisation du chef constante indéfinie - assumé 'chef' dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 41 Avis : L'utilisation de constante indéfinie agentcod - supposée «agentcod 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 41 Avis : L'utilisation de operateur constante indéfinie - supposée «operateur» dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 41 Avis : Utilisation de agentval constante indéfinie - supposée «agentval 'dans C: \ wamp \ www \ INSCRIPTION \ registration form. php on line 41 Notice : Utilisation de agentcor constante indéfinie - supposée «agentcor 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 41 Avis : Utilisation de dateagent constante indéfinie - supposée «dateagent 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 41 Avis : Undefined index: dateagent dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne41 . Informations sur les agents les Les Ont Été ajoutées la DANS La Base de données des avis : L'utilisation des indéfinie regionf constante - supposée «regionf 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : L'utilisation de constante indéfinie departementf - supposée «departementf 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de prefecturef constante indéfinie - supposée «prefecturef 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de communef constante indéfinie - supposée «communef 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de villagef constante indéfinie - supposée «villagef 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : L'utilisation de constante indéfinie statutav - supposée «statutav 'dans C : \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne48 Avis : L'utilisation de constante indéfinie autrestatav - supposée «autrestatav 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de npiecef constante indéfinie - assumé »npiecef 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de npers_av constante indéfinie - supposée «npers_av 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : L'utilisation de statut_av constante indéfinie - supposée «statut_av 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne48 Avis : Utilisation de autre_av constante indéfinie - supposée «autre_av 'dans C: \ wamp \ www \ INSCRIPTION \ registration form. php on line 48 Notice : Utilisation de npiece_ap constante indéfinie - supposée «npiece_ap 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de npers_ap constante indéfinie - supposée «npers_ap 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de santef constante indéfinie - supposée «santef 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48Avis : Utilisation de nbrepdgif constante indéfinie - supposée «nbrepdgif ' dans le dossier C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de problemef constante indéfinie - supposée «problemef 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : L'utilisation de constante non définie autreproblemef - supposée «autreproblemef 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de enceintef constante indéfinie - supposée «enceintef 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de pkquitte constante indéfinie - supposée «pkquitte 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de autrepkquitte constante indéfinie - supposée «autrepkquitte 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de priorite1 constante indéfinie - supposée «priorite1 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : L'utilisation de constante indéfinie priorite2 - supposée «priorite2 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : L'utilisation de constante indéfinie priorite3 - supposée «priorite3 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de autrepriorite constante indéfinie - supposé ' autrepriorite 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de acceptef constante indéfinie - supposée «acceptef 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de indéfinie conditionf constante - supposée «conditionf 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : L'utilisation de constante indéfinie ret - supposée "ret" dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de incitationf constante indéfinie - supposée «incitationf 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de autre_ret constante indéfinie - supposée «autre_ret 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de structuref constante indéfinie - supposée «structuref 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de autre_strut constante indéfinie - supposée «autre_strut 'dans C : \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de undefined piececours constante - supposée «piececours 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de ouipreciser constante indéfinie - assumé »ouipreciser 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de expirationf constante indéfinie - supposée «expirationf 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : L'utilisation de docadm constante indéfinie - supposée «docadm 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Avis : Utilisation de extraitf constante indéfinie - supposée «extraitf 'dans C: \ wamp \ www \ INSCRIPTION \ registration form. php on line 48 Notice : Utilisation de preciser_ext constante indéfinie - supposée «preciser_ext 'dans C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 48 Les informations sur Supplémentaire La Victime Ont Été ajoutées Dans La Base de données. Avis : Undefined variable: matricule de C: \ wamp \ www \ INSCRIPTION \ enregistrement.php sur la ligne 56 Les informations sur les Victimes Ont Été ajoutées Dans La Base de données.
oui j'ai rectifié ca : mais a nouveau un autre problème.
je veux inserrer la partie agent (qui correspond a la table agent) dans mon code php.
kans je l'ajoute le navigateur n'affiche plus rien mais quand je l'enlève le navigateur affiche de nouveau mon formulaire . et la encore un autre blème depuis la creation de la table agent : plus d'insertion dans ma table victime . je comprend pas la: voici mon code:
$sql="INSERT INTO victime(matricule,questionnaire,nom,prenom,datnaiss,lieunaiss,secteur,nationalite,zone,ethnie,sexe,situation,religion,piece,npiece,autrepiece,postale,nompere,prenompere,nommere,prenommere,tel,cel,tuteur_sid,agent_sid)
VALUES('','".$questionnaire."','".$nom."','".$prenom."','".$datnaiss."','".$lieunaiss."','".$secteur."','".$nationalite."','".$zone."','".$ethnie."','".$sexe."','".$situation."','".$religion."','".$piece."','".$npiece."','".$autrepiece."','".$postale."','".$nompere."','".$prenompere."','".$nommere."','".$prenommere."','".$tel."','".$cel."','".$tuteur_sid."','".$agent_sid."')";
$result=mysql_query($sql); }
if ($result) {
echo 'Les informations sur la victime ont été ajoutées dans la base de données.</br>';
}
else {
echo "pas d' informations sur la victime ajoutée dans la base de données.</br>";
}
//mysql_close(); // on ferme la connexion
}
$matricule = mysql_insert_id();
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// INSERSION DES AGENTS.
$sql = "INSERT INTO agent(idag,agentcol,chef,agentcod,operateur,agentval,agentcor,dateagent)
//ALUES('','$_POST[agentcol]','$_POST[ chef]','$_POST[agentcod]','$_POST[operateur]','$_POST[agentval]','$_POST[agentcor]','$_POST[dateagent]')";
//on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'Les informations sur les agents ont été ajoutées dans la base de données.</br>';
$agent_sid = mysql_insert_id();
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$sql = "INSERT INTO enfantt(ide, nom1, lien1, age1,etat1,niveau1,nationalite1,ethnie1,religion1,activite1,occupation1,bcg1,polio1,fievre1,rougeole1,deparasitage1,meningite1,matricule) VALUES('','$_POST[nom]','$_POST[lien]','$_POST[age]','$_POST[etat]','$_POST[niveau]','$_POST[nationalite]','$_POST[ethnie]','$_POST[religion]','$_POST[activite]','$_POST[occupation]','$_POST[bcg]','$_POST[polio]','$_POST[fievre]','$_POST[rougeole]','$_POST[deparasitage]','$_POST[meningite]','$_POST[matricule]')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'Les informations sur le premier enfant ont été ajoutées dans la base de données.</br>';
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
?>
salut.
j'ai 3 tables :
deplacé,enfant,tuteur
- 1 u tuteur heberge 1 ou n deplacé
- déplacé peut avoir 0 ou n enfants
la clé de tuteur migre de la table deplacé
la clé de deplacé migre dans la table enfants
pour les clé primaires j'ai mi auto-increment sauf pour celle qu migrent dans les autres tables
j'ai fait le code PHP . j'arrive a faire les insertion mais ce que je remarque c'est que les données sont dupliquées plusieurs fois
voici mon code PHP :
?>
il s'agit de constituer une base de donnée de victime de guerre de mon pays . tous les renseignement si possibles. pour le moment je veux debuter avec les table :
victime,region,departemnt,ville, village . deja avec ca comme exemple je pourrai faire le reste . alors je que je veux c'est que quelqu'un essai ou me propose un code PHP pour faire les insertion dans les differentes tables.
slt je suis nouveau en PHP et en programmation . je voudrai creer des tables :
- victimes
- region
-departement
-ville
ensuite je veux relier ses tables afin d'y inserrer des données .
svp est ce ce que quelqu'un ourrait m'aider.
j'ai deja parcouru des cours je m'en sort pas donc ne me donné pas des lien sur des cours .
je veux une aide .
merci
Autres pages sur
salut voici un code en php-mysql que je veux en php-oracle.
j'ai des erreur alors pouvez-vous m'ader a les corriger .
voici l'erreur affichée :
Notice: Undefined index: id_region in C:\wamp\www\testEmploi2\index.php on line 87
Notice: Undefined index: region in C:\wamp\www\testEmploi2\index.php on line 88
Notice: Undefined index: id_region in C:\wamp\www\testEmploi2\index.php on line 87
Notice: Undefined index: region in C:\wamp\www\testEmploi2\index.php on line 88
Notice: Undefined index: id_region in C:\wamp\www\testEmploi2\index.php on line 87
Notice: Undefined index: region in C:\wamp\www\testEmploi2\index.php on line 88
Notice: Undefined index: id_region in C:\wamp\www\testEmploi2\index.php on line 87
Notice: Undefined index: region in C:\wamp\www\testEmploi2\index.php on line 88
voici le code en php-mysql :
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
/* Variables de connexion : ajustez ces paramètres selon votre propre environnement */
$serveur = "localhost";
$admin = "root";
$mdp = "";
$base = "regions";
/* On récupère si elle existe la valeur de la région envoyée par le formulaire */
$idr = isset($_POST['region'])?$_POST['region']:null;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title>Sélectionner un département selon la région choisie</title>
<meta name="description" content="Listes déroulantes dynamiques inter-dépendantes" />
<meta name="keywords" content="" />
<meta name="author" content="Cyrano" />
<meta name="generator" content="Zend Studio Environnement et WebExpert 5" />
<meta http-equiv="imagetoolbar" content="no" />
<meta http-equiv="Pragma" content="no-cache" />
</head>
<body style="font-family: verdana, helvetica, sans-serif; font-size: 85%">
<?php
if(isset($_POST['ok']) && isset($_POST['departement']) && $_POST['departement'] != "")
{
$region_selectionnee = $_POST['region'];
$dept_selectionne = $_POST['departement'];
?>
<p>Vous avez sélectionné le département <?php echo($dept_selectionne); ?> dans la région <?php echo($region_selectionnee); ?></p>
<?php
}
?>
<h3>Trouver un département</h3>
<?php
/* On établit la connexion à MySQL avec mysql_pconnect() plutôt qu'avec mysql_connect()
* car on aura besoin de la connexion un peu plus loin dans le script */
$connexion = mysql_pconnect($serveur, $admin, $mdp);
if($connexion != false)
{
$choixbase = mysql_select_db($base, $connexion);
$sql1 = "SELECT `id_region`, `region`".
" FROM `region`".
" ORDER BY `id_region`";
$rech_regions = mysql_query($sql1);
$code_region = array();
$region = array();
/* On active un compteur pour les régions */
$nb_regions = 0;
if($rech_regions != false)
{
while($ligne = mysql_fetch_assoc($rech_regions))
{
array_push($code_region, $ligne['id_region']);
array_push($region, $ligne['region']);
/* On incrémente de compteur */
$nb_regions++;
}
}
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgdept">
<fieldset style="border: 3px double #333399">
<legend>Sélectionnez une région</legend>
<select name="region" id="region" onchange="document.forms['chgdept'].submit();">
<option value="-1">- - - Choisissez une région - - -</option>
<?php
for($i = 0; $i < $nb_regions; $i++)
{
?>
<option value="<?php echo($code_region[$i]); ?>"<?php echo((isset($idr) && $idr == $code_region[$i])?" selected=\"selected\"":null); ?>><?php echo($region[$i]); ?></option>
<?php
}
?>
</select>
<?php
mysql_free_result($rech_regions);
/* On commence par vérifier si on a envoyé un numéro de région et le cas échéant s'il est différent de -1 */
if(isset($idr) && $idr != -1)
{
/* Cération de la requête pour avoir les départements de cette région */
$sql2 = "SELECT `id_departement`, `departement`".
" FROM `departement`".
" WHERE `id_region` = ". $idr ."".
" ORDER BY `id_departement`;";
if($connexion != false)
{
$rech_dept = mysql_query($sql2, $connexion);
/* Un petit compteur pour les départements */
$nd = 0;
/* On crée deux tableaux pour les numéros et les noms des départements */
$code_dept = array();
$nom_dept = array();
/* On va mettre les numéros et noms des départements dans les deux tableaux */
while($ligne_dept = mysql_fetch_assoc($rech_dept))
{
array_push($code_dept, $ligne_dept['id_departement']);
array_push($nom_dept, $ligne_dept['departement']);
$nd++;
}
/* Maintenant on peut construire la liste déroulante */
?>
<select name="departement" id="departement">
<?php
for($d = 0; $d<$nd; $d++)
{
?>
<option value="<?php echo($code_dept[$d]); ?>"<?php echo((isset($dept_selectionne) && $dept_selectionne == $code_dept[$d])?" selected=\"selected\"":null); ?>><?php echo($nom_dept[$d]." (". $code_dept[$d] .")"); ?></option>
<?php
}
?>
</select>
<?php
}
/* Un petit coup de balai */
mysql_free_result($rech_dept);
}
?>
<br /><input type="submit" name="ok" id="ok" value="Envoyer" />
</fieldset>
</form>
<?php
/* Terminé, on ferme la connexion */
mysql_close($connexion);
}
else
{
/* Si on arrive là, c'est pas bon signe, il faut vérifier les
* paramètres de connexion, mot de passe, serveur pas démarré etc... */
?>
<p>Un incident s'est produit lors de la connexion à la base de données, veuiillez essayer à nouveau ultérieurement.</p>
<?php
}
?>
</body>
</html>
et le code que j'essaie d'obtenir en php-oracle :
//http://forum.phpfrance.com/faq-tutoriels/formulaires-listes-deroulantes-dynamiques-liees-t4562.html
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
/* Variables de connexion : ajustez ces paramètres selon votre propre environnement */
$conn = oci_connect("zana", "cool75sool", '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcldb)
(INSTANCE_NAME = orcldb)
(GLOBAL_NAME = orcldb)
))');
/* On récupère si elle existe la valeur de la région envoyée par le formulaire */
$idr = isset($_POST['region'])?$_POST['region']:null;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
<title>Sélectionner un département selon la région choisie</title>
<meta name="description" content="Listes déroulantes dynamiques inter-dépendantes" />
<meta name="keywords" content="" />
<meta name="author" content="Cyrano" />
<meta name="generator" content="Zend Studio Environnement et WebExpert 5" />
<meta http-equiv="imagetoolbar" content="no" />
<meta http-equiv="Pragma" content="no-cache" />
</head>
<body style="font-family: verdana, helvetica, sans-serif; font-size: 85%">
<h3>Version 100% PHP</h3>
<p>Vous constaterez qu'il y a un délai de latence entre la sélection et la mise à jour.</p>
<?php
if(isset($_POST['ok']) && isset($_POST['departement']) && $_POST['departement'] != "")
{
$region_selectionnee = $_POST['region'];
$dept_selectionne = $_POST['departement'];
?>
<p>Vous avez sélectionné le département <?php echo($dept_selectionne); ?> dans la région <?php echo($region_selectionnee); ?></p>
<?php
}
?>
<h3>Trouver un département</h3>
<?php
/* On établit la connexion à MySQL avec mysql_pconnect() plutôt qu'avec mysql_connect()
* car on aura besoin de la connexion un peu plus loin dans le script */
//$connexion = mysql_pconnect($serveur, $admin, $mdp);
$conn = oci_connect("zana", "cool75sool", '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcldb)
(INSTANCE_NAME = orcldb)
(GLOBAL_NAME = orcldb)
))');
if($conn != false)
{
//$choixbase = oci_select_db($base, $connexion);
//$sql1=oci_parse($conn,"SELECT `id_region`, `region`"." FROM `region`". " ORDER BY `id_region`";);
$sql1=oci_parse($conn,"SELECT id_region, region FROM region ");
$rech_regions = oci_execute($sql1);
//$rech_regions = mysql_query($sql1);
$code_region = array();
$region = array();
/* On active un compteur pour les régions */
$nb_regions = 0;
if($rech_regions != false)
{
//while($ligne =oci_fetch_assoc($rech_regions))
while($ligne =oci_fetch_assoc($rech_regions))
{
array_push($code_region, $ligne['id_region']);
array_push($region, $ligne['region']);
/* On incrémente de compteur */
$nb_regions++;
}
}
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgdept">
<fieldset style="border: 3px double #333399">
<legend>Sélectionnez une région</legend>
<select name="region" id="region" onchange="document.forms['chgdept'].submit();">
<option value="-1">- - - Choisissez une région - - -</option>
<?php
for($i = 0; $i < $nb_regions; $i++)
{
?>
<option value="<?php echo($code_region[$i]); ?>" selected="selected"<?php echo((isset($idr) && $idr == $code_region[$i])?" selected=\"selected\"":null); ?>><?php echo($region[$i]); ?></option>
<?php
}
?>
</select>
<?php
//oci_free_statement($rech_regions);
/* On commence par vérifier si on a envoyé un numéro de région et le cas échéant s'il est différent de -1 */
if(isset($idr) && $idr != -1)
{
/* Cération de la requête pour avoir les départements de cette région */
$sql2=oci_parse($conn, "SELECT id_departement, epartement FROM `departement WHERE id_region = ". $idr ."". " ORDER BY id_departement");
if($conn != false)
{
$rech_dept = oci_execute($sql2,$conn);
/* Un petit compteur pour les départements */
$nd = 0;
/* On crée deux tableaux pour les numéros et les noms des départements */
$code_dept = array();
$nom_dept = array();
/* On va mettre les numéros et noms des départements dans les deux tableaux */
while($ligne_dept = oci_fetch_assoc($rech_dept))
{
array_push($code_dept, $ligne_dept['id_departement']);
array_push($nom_dept, $ligne_dept['departement']);
$nd++;
}
/* Maintenant on peut construire la liste déroulante */
?>
<select name="departement" id="departement">
<?php
for($d = 0; $d<$nd; $d++)
{
?>
<option value="<?php echo($code_dept[$d]); ?>"<?php echo((isset($dept_selectionne) && $dept_selectionne == $code_dept[$d])?" selected=\"selected\"":null); ?>><?php echo($nom_dept[$d]." (". $code_dept[$d] .")"); ?></option>
<?php
}
?>
</select>
<?php
}
/* Un petit coup de balai */
oci_free_result($rech_dept);
}
?>
<br /><input type="submit" name="ok" id="ok" value="Envoyer" />
</fieldset>
</form>
<?php
/* Terminé, on ferme la connexion */
oci_close($conn);
}
else
{
/* Si on arrive là, c'est pas bon signe, il faut vérifier les
* paramètres de connexion, mot de passe, serveur pas démarré etc... */
?>
<p>Un incident s'est produit lors de la connexion à la base de données, veuiillez essayer à nouveau ultérieurement.</p>
<?php
}
?>
<p><a href="./index2.php" title="Aller vers la version JavaScript">Aller vers la version JavaScript</a></p>
</body>
</html>>
je viens de voir ces codes sur le net (quelqu'un que vous avez essayé d'aider ). je pense que c'est la solution a mon problème.mais moi étant débutant en php je sais pas ou commencer ,comment ordonner les fichiers et comment adapter a mon cas. en plus les fichier a extension ajax ou .js me font tourner la tète .
dc sil vous plait quelqu'un pour me reconstituer les fichier de sorte a répondre a ma préoccupation . mes tables sont un peu plus haut.
fichiers index.php:
Code :
<head>
<title>Démo des listes liées en AJAX</title>
<script type="text/javascript" src="js/listeLiees.js"></script>
<style type="text/css">
label {
width: 350px;
float: left;
}
select {
width: 200px;
}
</style>
</head>
<body>
<?php
require_once('class/class.france.php');
$france = new france();
$region = $france->getRegions();
echo '
<label for="region">Région: </label>
<select name="region" id="region" onchange="getDpt();">
<option value="-1">Régions</option>
';
for($i=0;$i<count($region);$i++) {
echo '
<option value="'.$region[$i]['region_id'].'">'.$region[$i]['region_name'].'</option>
';
}
echo '
</select>
';
echo '
<div id="champsDpt">
<label for="dpt">Département: </label>
<select name="dpt" id="dpt">
<option value="-1">Choisir une région</option>
</select>
</div>
<div id="champsVille">
<label for="ville">Ville: </label>
<select name="ville" id="ville">
<option value="-1">Choisir un département</option>
</select>
</div>
<div id="champsquartier">
<label for="quartier">Quartier: </label>
<select name="quartier" id="quartier">
<option value="-1">Choisir une ville</option>
</select>
</div>
';
?>
</body>
fichier ajax.dpt.php
Code :
<?php
require_once('class/class.france.php');
$france = new france();
$dpt = $france->getDptByRegion($_POST['idRegion']);
$listeDpt = '<label for="dpt">Département: </label>';
$listeDpt .= '<select name="dpt" id="dpt" onchange="getVille();">';
for($i=0;$i<count($dpt);$i++) {
$listeDpt .= '<option value="'.$dpt[$i]['dpt_id'].'">'.$dpt[$i]['dpt_name'].'</option>';
}
$listeDpt .= '</select>';
echo mb_convert_encoding($listeDpt, "UTF-8", "ISO-8859-15" );
?>
fichier ajax.ville.php
Code :
<?php
require_once('class/class.france.php');
$france = new france();
$villes = $france->getVilleByDpt($_POST['idDpt']);
$listeVilles = '<label for="ville">Ville: </label>';
$listeVilles .= '<select name="ville">';
for($i=0;$i<count($villes);$i++) {
$listeVilles .= '<option value="'.$villes[$i]['ville_id'].'">'.$villes[$i]['ville_name'].'('.$villes[$i]['ville_cp'].')</option>';
}
$listeVilles .= '</select>';
echo mb_convert_encoding($listeVilles, "UTF-8", "ISO-8859-15" );
?>
donc voici mes tables comme tu me l'a conseillé alors j'atend que tu me guide:
region(id_reg,nom_reg)
departement(id_dep,id_reg,nom_dep)
commune(id_com,id_dep,nom_com)
personne(id_pers,id_com,nom,prenom,nationalite,tel,cel)
NB je maîtrise pas ajax .alors je veux ça en php
j'ai crée 2 tables :
1. table EmploiInscriptionEtape1( region,departement,commune)
2.table EmploiInscriptionEtape2(nom,prenom,residence,tel,cel)
Bonjour,
je suis débutant en php .
voici mon problème.
des personnes qui se trouve dans différents département doivent s'enregistrer dans ma base de donnée .
il se trouve que ses personnes sont dans des département différents.
et chaque département contient plusieurs villes .
chaque villes plusieurs communes .
je voudrais que lorsqu'une personnes choisi un département alors la page charge et lui propose les villes de ce département et pour la ville les communes.
je sais pas si je me fais comprendre .mais si quelqu'un pourrait m'aider . je même pas par ou commencer.
merci d'avance
doublon !!!
je viens de remarquer que c'est la dernière note du dernière nom de la liste qui est enregistré les autres notes ne sont pas enregistré
je viens de surprime le champ date et ça passe . mais si je veux avoir la date de l’évaluation comment je fait.
pourquoi avec le champs date j'avais cette erreur
finalement j'ai suprimé la table evaluation . et j"ai mi evaluation comme un champs dans participe .
mais je reçcois l'erreur :
Warning: oci_execute() [function.oci-execute]: ORA-01747: spécification utilisateur.table.colonne, table.colonne ou colonne non valide in C:\wamp\www\Monsite\liste_4eme55.php on line 30
if (isset($_POST['Valider'])) {
// la suite est discutable un array_walk (par exemple) opurr être plus intérréssant <img src="./images/smilies/icon_wink.gif" alt=";)" title="Wink" />//$date=trim($_POST["date"]);
$type_e=trim($_POST["type_e"]);
$id_eleve=trim($_POST["id_eleve"]);
$NOTE=trim($_POST["NOTE"]);
$date=trim($_POST["date"]);
//Dans ma base de donnée j'ai deja enregistrer des eleves de différentes classes
//apres avoir fait une evaluation je veux enregistrer les notes des éleves par exemples ceus de la 4eme classe
// alors je crée une requtte sql qui me permet d'abord de faire une selection des eleves de la 4eme5
//au cas ou ces élèves existent ,dans le champ NOTE qui doit se trouver devant chaque nom ,j'inscrit la note de cet élève
//if (!empty($NOM)) {
$sql=oci_parse($conn,"INSERT INTO participe (NOTE,id_eleve,type_e,date) values ('".$NOTE."','".$id_eleve."','".$type_e."','".$date."')");
oci_execute($sql);
//Analyse et exécution d'autres commandes ici...
// Validation de la transaction
$committed = oci_commit($conn);// utilise
// Vérification de la validation : si une erreur est survenue, afficher
// le message d'erreur
if (!$committed) {
$error = oci_error($conn);
echo 'Validation échouée. Oracle dit : ' . $error['message'];
}
else{
echo '------------------------Insersion OK !!!!!!!!!';}
}
// }
else
{ // au cas ou lélève n'existe pas alors je reçois ce message
echo "LE NOM DE l'élève ne peux être vide !!!";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<style type="text/css">
<!--
.Style3 {color: #FFFFFF}
.Style4 {color: #FFFFFF; font-weight: bold; }
.Style5 {
color: #CCCCCC;
font-weight: bold;
}
.Style6 {
color: #0000FF;
font-weight: bold;
}
-->
</style>
</head>
<body>
<div align="center">
<h1><a href="MonSiteOK.php" title="Acceuil !!!!" class="Style5">
<input type="image" name="imageField" src="btmylod_1.png" />
</a><em>>>> LISTE DES ELEVES DE 4ème 5 </em> <<<
</h1>
</div>
<table width="822" border="0" align="center" cellspacing="2">
<tr bgcolor="#999999">
<th width="22" scope="row">N°</th>
<th width="42" scope="row"><span class="Style3">NOM</span></th>
<td width="73"><div align="center" class="Style4">PRENOM</div></td>
<td width="61"><div align="center" class="Style4">CLASSE</div></td>
<td width="464"><div align="center" class="Style4">-----ENREGISTRER VOTRE NOTE PAR ICI !!!!!!!! ------ </div> <div align="center" class="Style3"></div> <div align="center" class="Style3"></div></td>
<td width="134"><div align="center" class="Style4">MaNote</div></td>
</tr>
<?php
$i=0;
$paire= '33FFFF';
$impaire= 'C0C0C0';
// requete SQL pour l'affichage de la table
$res = oci_parse($conn,"SELECT NUM,NOM,PRENOM,CLASSE FROM eleve WHERE CLASSE='4eme5' ORDER BY NOM ASC");
if ($res === false ){
// affichage d'un message d'erreur !
}
else {
$req = oci_execute($res);
if ($req === false ){
// affiche le message d'erreur.
}
else {
// la je met des { pour le else mais sans ça fait pareil <img src="./images/smilies/icon_wink.gif" alt=";)" title="Wink" />
while($liste_etu = oci_fetch_assoc($res)) {
?>
<tr bgcolor="#<?php
if( ($i%2) === 0) echo $paire;
else echo $impaire; ?>">
<td><?php echo $liste_etu['NUM'] ?></td>
<td><?php echo $liste_etu['NOM'] ?></td>
<td><?php echo $liste_etu['PRENOM'] ?></td>
<td><?php echo $liste_etu['CLASSE'] ?></td>
<td><form id="form1" name="form1" method="post" action="">
<table width="463" border="0">
<tr>
<td width="101"><span class="Style6">NOTE</span></td>
<td width="146"><input type="text" name="NOTE" value="" /></td>
<td width="49"><span class="Style6">ID</span></td>
<td width="362"><select name="id_eleve">
<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>
<option>32</option>
<option>33</option>
<option>34</option>
<option>35</option>
<option>36</option>
<option>37</option>
<option>38</option>
<option>38</option>
<option>40</option>
<option>41</option>
<option>42</option>
<option>43</option>
<option>44</option>
<option>45</option>
<option>46</option>
<option>47</option>
<option>48</option>
<option>49</option>
<option>50</option>
<option>51</option>
<option>52</option>
<option>53</option>
<option>54</option>
<option>55</option>
<option>56</option>
<option>57</option>
<option>58</option>
<option>59</option>
<option>60</option>
<option>61</option>
<option>62</option>
<option>63</option>
<option>64</option>
<option>65</option>
<option>66</option>
<option>67</option>
<option>68</option>
<option>69</option>
<option>70</option>
<option>71</option>
<option>72</option>
<option>73</option>
<option>74</option>
<option>75</option>
<option>76</option>
<option>77</option>
<option>78</option>
<option>79</option>
<option>80</option>
</select></td>
</tr>
<tr>
<td><span class="Style6">EVALUAT°</span></td>
<td><select name="type_e">
<option>INTERROGATION</option>
<option>DEVOIR</option>
</select></td>
<td><span class="Style6">DATE</span></td>
<td><input type="text" name="date" /></td>
</tr>
<tr>
<td><input type="submit" name="Valider" value="Envoyer" /></td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</form>
</td>
<td><?php //echo $liste_etu['NOTE'] ; ?></td>
</tr>
<?php
$i++;
}
}
}
?>
</table>
<p> </p>
<p> </p>
</body>
</html>
j'utilise oracle pour mieux apprendre
salut je suis prof de maths et je veux enregistrer les notes des élèves après les évaluations.
et donc j'essaie de créer un code mais ca ne marche pas et je reçois pas d'erreur.
voici mes tables:
eleve( NUM,NOM,PRENOM,CLASSE,AGE,)
participe(NUM,id_eval,date_eval,note)
evaluation(id_eval,,type_eval)
au fait dans ma logique je supose que les eleves sont deja inscrit dans ma table eleve avec un autre formulaire que j'ai crée qui marche bien .
maintenant ce que je veux :
je supose que le prof vien de faire un devoir ou une interrogation et il veut enregistrer les note en se servant de la liste des eleve qui est deja dans la base .
donc avec la liste deja dedans il inserre les notes et en meme temps les note sont affiché en face dans le champs MaNOte
et voici mon code .
if (isset($_POST["Valider"])) {
// la suite est discutable un array_walk (par exemple) opurr être plus intérréssant <img src="./images/smilies/icon_wink.gif" alt=";)" title="Wink" />
//$NOM=trim($_POST["NOM"]);
//$PRENOM=trim($_POST["PRENOM"]);
//$CLASSE=trim($_POST["CLASSE"]);
$NOTE=trim($_POST["NOTE"]);
//Dans ma base de donnée j'ai deja enregistrer des eleves de différentes classes
//apres avoir fait une evaluation je veux enregistrer les notes des éleves par exemples ceus de la 4eme classe
// alors je crée une requtte sql qui me permet d'abord de faire une selection des eleves de la 4eme5
//au cas ou ces élèves existent ,dans le champ NOTE qui doit se trouver devant chaque nom ,j'inscrit la note de cet élève
if (!empty($NOM)) {
$sql=oci_parse($conn,"INSERT INTO participe(NOTE) values('".$NOTE."',(SELECT NUM FROM eleve WHERE NUM.eleve=NUM.participe ;))" );
$result = oci_execute($sql);
//Analyse et exécution d'autres commandes ici...
// Validation de la transaction
$committed = oci_commit($conn);// utilise
// Vérification de la validation : si une erreur est survenue, afficher
// le message d'erreur
if (!$committed) {
$error = oci_error($conn);
echo 'Validation échouée. Oracle dit : ' . $error['message'];
}
else{
echo '------------------------Insersion OK !!!!!!!!!';}
}
}
else
{ // au cas ou lélève n'existe pas alors je reçois ce message
echo "LE NOM DE l'élève ne peux être vide !!!";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
<style type="text/css">
<!--
.Style3 {color: #FFFFFF}
.Style4 {color: #FFFFFF; font-weight: bold; }
.Style5 {
color: #CCCCCC;
font-weight: bold;
}
-->
</style>
</head>
<body>
<div align="center">
<h1><a href="MonSiteOK.php" title="Acceuil !!!!" class="Style5">
<input type="image" name="imageField" src="btmylod_1.png" />
</a><em>>>> LISTE DES ELEVES DE 4ème 5 </em> <<<
</h1>
</div>
<table width="754" border="0" align="center" cellspacing="2">
<tr bgcolor="#999999">
<th width="58" scope="row"><span class="Style3">NOM</span></th>
<td width="90"><div align="center" class="Style4">PRENOM</div></td>
<td width="73"><div align="center" class="Style4">CLASSE</div></td>
<td width="275"><div align="center" class="Style4">NOTE</div></td>
<td width="97"><div align="center" class="Style4">MaNote</div></td>
<td width="135">Sa Note </td>
</tr>
<?php
$i=0;
$paire= '33FFFF';
$impaire= 'C0C0C0';
// requete SQL pour l'affichage de la table
$res = oci_parse($conn,"SELECT NUM,NOM,PRENOM,CLASSE FROM eleve WHERE CLASSE='4eme5' ORDER BY NOM ASC" );
if ($res === false ){
// affichage d'un message d'erreur !
}
else {
$req = oci_execute($res);
if ($req === false ){
// affiche le message d'erreur.
}
else {
// la je met des { pour le else mais sans ça fait pareil <img src="./images/smilies/icon_wink.gif" alt=";)" title="Wink" />
while($liste_etu = oci_fetch_assoc($res)) {
?>
<tr bgcolor="#<?php
if( ($i%2) === 0) echo $paire;
else echo $impaire; ?>">
<td><?php echo $liste_etu['NOM'] ?></td>
<td><?php echo $liste_etu['PRENOM'] ?></td>
<td><?php echo $liste_etu['CLASSE'] ?></td>
<td><form id="form1" name="form1" method="post" action="">
<table width="249" border="1" bordercolor="#0000FF">
<tr>
<td width="43"><input type="text" name="NOTE" /></td>
<td width="43"><input type="submit" name="Valider" value="Envoyer" /></td>
<td><input type="reset" name="Submit2" value="Annuler" /></td>
</tr>
</table>
</form>
</td>
<td><?php //echo $liste_etu['NOTE'] ; ?></td>
<td><a href="sa_Note.php" title="click pour entrer la note!!! !!!!" class="Style17">sa note</a></td>
</tr>
<?php
$i++;
}
}
}
?>
</table>
<p> </p>
</body>
</html>
Pages : 1