|
|
|
|
|
Bonjour,
Essaye d'accéder aux variables postées à l'aide du vecteur $_POST $POST["age", $_POST["nom"], .... Il faurt bien mettre if($cheveux=="peu") ou mieux encore if("peu" == $cheveux) Ceci permet de trouver plus rapidement les erreurs logiques dans les tests, genre if($cheveux = "peu") Tu peux afficher un dump de $_POST (ou $_GET bien sûr) function dumpPost() { print("<pre>"); print_r($_POST); print("</pre>"); } Johan The software said "Requires Windows98, Win2000, or better, So I installed Unix. |
<?php
mysql_connect("localhost", "root", ""); // selectionner la base de données mysql_select_db("ecole"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <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> </head> <body> <? if(isset($_GET['modifier'])) { //include("connexion.php"); // connexion au serveur mysql // serveur login pwd mysql_connect("localhost", "root", ""); // selectionner la base de données mysql_select_db("ecole"); // Sélectionnons les champs nom et possesseur de la table "jeux_videos", uniquement lorsque le jeu appartient à Patrick //$reponse = mysql_query("SELECT * from professeur"); $id=$_GET['modifier']; $rep=mysql_query("select * from professeur where code='$id'"); mysql_close(); $donnees=mysql_fetch_array($rep); $Identificateur = $donnees['ID']; $nom=$donnees['Nom']; $Prenom=$donnees['Prenom']; $Phone=$donnees['Phone']; $Adresse=$donnees['Adresse']; } else { $id=0; $Identificateur=0; } if(isset($_POST['ID'])) {if($_POST['Nom']!=null and $_POST['Prenom']!=null and $_POST['Phone']!=null and $_POST['Adresse']!=null) { $Identificateur=htmlentities($_POST['ID']); $Nom=htmlentities($_POST['Nom']); $Prenom=htmlentities($_POST['Prenom']); $Phone=htmlentities($_POST['Phone']); $Adresse=htmlentities($_POST['Adresse']); //include("connexion.php"); if($Id!='0') { echo "afef"; }?> <?php mysql_query("update professeur set non='$Nom',prénom='$Prénom',phone='$Phone',adresse='$Adresse' where ID ='$Identificateur'"); ?> <form id="form1" name="form1" method="post" action="index.php"> <label>Nom <input type="text" name="nom" value="<?php echo $nom; ?>" /> </label> <p> <label>Prénom <input type="text" name="prénom" value="<?php echo $Prenom; ?>" /> </label> </p> <p> <label>Phone <input type="text" name="phone" value="<?php echo $Phone; ?>" /> </label> </p> <p> <label>Adresse <input type="text" name="adresse" value="<?php echo $Adresse; ?>" /> </label> </p> <p> <label> <input type="submit" name="Submit" value="Valider" /> </label> </p> </form> </body> </html> Comment je peut corrigée ce programme? La compilation me donne ça. Notice: Undefined variable: Nom in C:\Program Files\EasyPHP 2.0b1\www\Ex3\mod_prof.php on line 57 Notice: Undefined variable: Prénom in C:\Program Files\EasyPHP 2.0b1\www\Ex3\mod_prof.php on line 57 Notice: Undefined variable: Phone in C:\Program Files\EasyPHP 2.0b1\www\Ex3\mod_prof.php on line 57 Notice: Undefined variable: Adresse in C:\Program Files\EasyPHP 2.0b1\www\Ex3\mod_prof.php on line 57 Merci de votre aide. Notice: Undefined variable: Identificateur in C:\Program Files\EasyPHP 2.0b1\www\Ex3\mod_prof.php on line 57 |
je t'ai mis des commentaires en correction:
<?php
//tu te connectes deux fois a la Base pourquoi, tu peux suprimer ici
mysql_connect("localhost", "root", "");
// selectionner la base de données
mysql_select_db("ecole");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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>
</head>
<body>
<?
if(isset($_GET['modifier']))
{
//include("connexion.php");
// connexion au serveur mysql
// serveur login pwd
mysql_connect("localhost", "root", "");
// selectionner la base de données
mysql_select_db("ecole");
// Sélectionnons les champs nom et possesseur de la table "jeux_videos", uniquement lorsque le jeu appartient à Patrick
//$reponse = mysql_query("SELECT * from professeur");
$id=$_GET['modifier'];
$rep=mysql_query("select * from professeur where code='$id'");
mysql_close();
$donnees=mysql_fetch_array($rep);
$Identificateur = $donnees['ID'];
$nom=$donnees['Nom'];
$Prenom=$donnees['Prenom'];
$Phone=$donnees['Phone'];
$Adresse=$donnees['Adresse'];
}
else
{ $id=0; $Identificateur=0; }
if(isset($_POST['ID']))
{
if($_POST['Nom']!=null and $_POST['Prenom']!=null and $_POST['Phone']!=null and $_POST['Adresse']!=null)
{
$Identificateur=htmlentities($_POST['ID']);
$Nom=htmlentities($_POST['Nom']);
$Prenom=htmlentities($_POST['Prenom']);
$Phone=htmlentities($_POST['Phone']);
$Adresse=htmlentities($_POST['Adresse']);
//include("connexion.php");
if($Id!='0')
{
echo "afef";
}?>
<?php
//erreur tu mets $Prénom avec un accent alors que la variable tu l'as définie plus haut sans (ne jamais mettre d'accent dans les noms de variables)
mysql_query("UPDATE professeur SET non='".$Nom."',prénom='".$Prenom."',phone='".$Phone."',adresse='".$Adresse."' WHERE ID ='".$Identificateur."'");
//la il te manquait les deux } ci dessous
//donc la req UPDATE se faisait sans avoir les variables $Nom etc..
}
}
?>
<form id="form1" name="form1" method="post" action="index.php">
<label>Nom
<input type="text" name="nom" value="<?php echo $nom; ?>" />
</label>
<p>
<label>Prénom
<input type="text" name="prénom" value="<?php echo $Prenom; ?>" />
</label>
</p>
<p>
<label>Phone
<input type="text" name="phone" value="<?php echo $Phone; ?>" />
</label>
</p>
<p>
<label>Adresse
<input type="text" name="adresse" value="<?php echo $Adresse; ?>" />
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="Valider" />
</label>
</p>
</form>
</body>
</html> |
Résultats pour Des arguments en PHP
Résultats pour Des arguments en PHP
Résultats pour Des arguments en PHP
Résultats pour Des arguments en PHP
Résultats pour Des arguments en PHP