Aide PHP MYSQL

Résolu/Fermé
Utilisateur anonyme - 17 sept. 2011 à 21:11
 Utilisateur anonyme - 18 sept. 2011 à 21:52
Bonjour,

Bonjour, je suis débutant en PHP et MySQl .... je me suis procuré des livres pour apprendre mais j'ai un petit problème et jaimerais comprendre.

Lorsque j'envoi les informations la a base de données pour faire les modifications ca ne fonctionne pas et l'orsque ce que je supprime un élément de la liste non plus.


Merci de bien vouloir m'élairer

voici ce que j'ai


___________________________________________________________________
Edite.php



<?php
$liaison = mysql_connect("localhost","root","");
mysql_select_db("toto");
$sql = "SELECT * FROM agent".
" WHERE id=". mysql_real_escape_string($_REQUEST['id']);
$resultat = mysql_query($sql);
$agent = mysql_fetch_assoc($resultat);
?>

<html>
<head>
<title>ToTo</title>
</head>
<body>

<h1>Modification</h1>
<form action="metajour.php" method="post">
<input type="hidden" name="id"
value="<?php echo $agent["id"]; ?>" />

<fieldset>
<legend><?php echo $agent["Matricule"]; ?></legend>

<label>Matricule</label>
<input type="text" name="Matricule"
value="<?php echo $agent["Matricule"]; ?>" /><br/>

<label>Prénom</label>
<input type="text" name="Prenom"
value="<?php echo $agent["Prenom"]; ?>" /><br/>

<label>Nom</label>
<input type="text" name="Nom"
value="<?php echo $agent["Nom"]; ?>" /><br/>


<br/>
<input type="submit" value="Enregistrer" />
</fieldset>
<a href="liste.php"> Retour à la liste</a>
</form>

</body>
</html>

<?php
mysql_close($liaison);
?>



___________________________________________________________________________
Liste.php


<?php

/* Classer les Renseignements*/

/*Pour classer des renseignement nous alons utiliser SELECT pour lui indquer de nous renvoyer les résulats dans un ordre
select * from table where conditions ORDER BY nom_colonne */

/*Ice on se connect a la base de données et on peut lire comme ceci SI on place (isset) la variable $_REQUEST comme etant ordre
la variable $sql . est égal a order by donc .mysql_real_escape_string équivaut à la variable $_REQUEST qui veut dire "ordre"
et $agents est égal à ma requête que je demande sur toute les informations de ma table agent */


$liaison = mysql_connect("localhost","root","");
mysql_select_db("toto");
$sql ="select * from agent";
if (isset($_REQUEST["ordre"])) {
$sql .= " order by " .mysql_real_escape_string($_REQUEST ["ordre"]);
}

$agents = mysql_query ($sql);
?>

<html>
<head>
<title> Garda </title>
</head>
<body>

<h1>Liste des agents </h1>

<form>
<select name="ordre">
<option></option>
<option value="Matricule"> Matricule </option>
<option value="Prenom"> Prénom </option>
<option value="Nom"> Nom </option>
</select>
<input type="submit" value"trier" />
</form>

<ul>

<?php while (($agent= mysql_fetch_assoc($agents))
!==false) :?>
<li>
<a href="edite.php?id=<?php echo $agent["id"]; ?>">
<?php echo $agent["Matricule"]; ?>
</a>
<?php echo $agent["Prenom"]; ?>
<?php echo $agent["Nom"]; ?>
<a href="supprime.php?id=<?php echo $agent["id"]; ?>">
Supprimer
</a>
</li>
<?php endwhile; ?>

</ul>

</body>
</html>

<?php
mysql_close($liaison);

?>

_____________________________________________________________________


supprime.php


<?php
$liaison = mysql_connect("localhost", "root", "");
mysql_select_db("toto");
$sql = "DELETED FROM agent"
."WHERE id=" .mysql_real_escape_string($_REQUEST["id"]);
mysql_query($sql);
mysql_close($liaison);
?>
Suppression effectuée,
<a href="liste.php">retour</a>
________________________________________________________________________-

ajoute.php

<?php
$liaison = mysql_connect ("localhost","root","");
mysql_select_db("toto");
$sql ="INSERT INTO agent"
."(Matricule, Prenom, Nom) VALUES "
."('".mysql_real_escape_string($_REQUEST['Matricule'])."',"
."'".mysql_real_escape_string($_REQUEST['Prenom'])."',"
."'".mysql_real_escape_string($_REQUEST['Nom'])."')";
mysql_query($sql);
mysql_close($liaison);
?>
Ajout effectué,
<a href="liste.php">retour</a>

_________________________________________________________________________
metajour.php

<?php
$liaison = mysql_connect ("localhost","root","");
mysql_select_db("toto");
$sql = "UPDATE agent SET"
." Matricule='".mysql_real_escape_string ($_REQUEST ['Matricule'])."',"
." Prenom='".mysql_real_escape_string ($_REQUEST ['Prenom'])."',"
." Nom='".mysql_real_escape_string ($_REQUEST ['Nom'])."',"
." WHERE id=".mysql_real_escape_string ($_REQUEST ["id"]);
mysql_query($sql);
mysql_close($liaison);
?>
Mise à jour effectuée,
<a href="liste.php">Retour</a>


___________________________________________________________________________
nouveau.htlm

<html>
<head>
<title>Agent</title>
</head>
<body>

<h1>Ajout</h1>
<form action="ajoute.php"method="post">
<fieldset>
<legend>Nouveaux Agents</legend>
<label>Matricule</label>
<input type="text" name="Matricule" /><br/>
<label>Prenom</label>
<input type="text" name="Prenom" /><br/>
<label>Nom</label>
<input type="text" name="Nom" /><br/>

<br/>
<input type="submit" value="Ajouer" />
</fieldset>
<a href="liste.php"> Retour à la liste</a>
</body>
</html>






1 réponse

Utilisateur anonyme
18 sept. 2011 à 11:59
Bonjour,

Alors je n'ai pas regardé le détail mais remplacez
$sql = "DELETED FROM agent"
."WHERE id=" .mysql_real_escape_string($_REQUEST["id"]); 

par
$sql = "DELETE FROM agent"
."WHERE id=" .mysql_real_escape_string($_REQUEST["id"]); 


Pour l'update, je n'ai rien vu de flagrant, mais vous avez quel message d'erreur ?
0
Utilisateur anonyme
18 sept. 2011 à 21:52
Merci et j'ai trouvé deux autre petite erreurs égallement ;-)

Metajour.php

<?php
$liaison = mysql_connect ("localhost","root","");
mysql_select_db("toto");
$sql = "UPDATE agent SET"
." Matricule='".mysql_real_escape_string ($_REQUEST ['Matricule'])."',"
." Prenom='".mysql_real_escape_string ($_REQUEST ['Prenom'])."',"
." Nom='".mysql_real_escape_string ($_REQUEST ['Nom'])."'," ( supprimer la virgule)
." WHERE id=".mysql_real_escape_string ($_REQUEST ["id"]);
mysql_query($sql);
mysql_close($liaison);
?>
Mise à jour effectuée,
<a href="liste.php">Retour</a>


et l'autre


Supprime.php

<?php
$liaison = mysql_connect("localhost", "root", "");
mysql_select_db("toto");
$sql = "DELETED FROM agent" ( supprime le D effectivement)
."WHERE id=" .mysql_real_escape_string($_REQUEST["id"]); (espace entre " et WHERE )
mysql_query($sql);
mysql_close($liaison);
?>
Suppression effectuée,
<a href="liste.php">retour</a>
0