GillesWebmaster
Messages postés496Date d'inscriptionmercredi 30 juin 2004StatutMembreDernière intervention29 juillet 2009
-
24 avril 2005 à 19:42
GillesWebmaster
Messages postés496Date d'inscriptionmercredi 30 juin 2004StatutMembreDernière intervention29 juillet 2009
-
26 avril 2005 à 17:58
Bonjour,
j'aimerais savoir comment on fait pour créer un petit "module" qui modifie les enregsitrement d'un livre d'or:
2pages: -livreor.php
-ad.php
-----------------------------------------livreor.php-----------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans titre</title>
</head>
</form>
<? }
mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
?>
</html>
<---------------------------------<juske la pas de prob, mais:>--------------------------->
-----------------------------------------ad.php---------------------------------------------
<html>
<? if (isset($_POST['pseudo']) AND isset($_POST['message']) AND isset($_POST['email']) AND isset($_POST['site']))
{
$id = $_POST['id'];
$heure = $_POST['heure'];
$pseudo = htmlentities($_POST['pseudo'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$mail = htmlentities($_POST['email'], ENT_QUOTES);
$site = htmlentities($_POST['site'], ENT_QUOTES);
$message = htmlentities($_POST['message'], ENT_QUOTES); // De même pour le message
$message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des
mysql_connect("", "", "");
mysql_select_db("");
$reponse = mysql_query('SELECT * FROM livreor');
// On peut enfin enregistrer :o)
mysql_query("UPDATE `livreor` SET
`heure`= '" .$heure. "'
AND `pseudo`= '" .$pseudo. "'
AND `site`= '" .$site. "'
AND `mail`= '" .$mail. "'
AND `message`= '" . $message. "'
WHERE id='" .$id. "' LIMIT 1 ;");
}
?>
aze555666
Messages postés208Date d'inscriptionmardi 13 avril 2004StatutMembreDernière intervention26 janvier 2009 24 avril 2005 à 21:24
slt
je ne sais pas si ton pb est là, mais il me semble que la ligne
$reponse = mysql_query('SELECT * FROM livreor');
ne sert pas à grand chose. tu n'a pas besoin de selectionner une ligne avant de l'updater. surtout que tu n'utilises pas le $reponse dans la suite.
sinon, je pense que le reste fonctionne. sauf que je ne comprend pas à quoi servent les points que tu mets autour des variables dans les requetes sql. est-ce une synthaxe spécifique pour un type de base?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 25 avril 2005 à 13:16
Re...
Aze => il concatene ses valeurs, voila tout. Il aurait en effet pu
laisser tout ca directement dans les double quotes de sa requete. Rien
de specifique a quoi que ce soit :-)
Gilles => 2 choses...primo, tu peux ne pas passer par des variables
intermediaires comme tu le fais, mais utiliser directement tes $_POST
dans ta requete.
Ensuite, ta requete est fausse, en la relisant bien. Les AND ne
s'utilisent pas dans une claus SET. On separe les champs et les valeurs
par une virgule. Ton LIMIT ne sert a rien non plus :
GillesWebmaster
Messages postés496Date d'inscriptionmercredi 30 juin 2004StatutMembreDernière intervention29 juillet 20091 26 avril 2005 à 05:51
J'ai tjs un prob:
mysql_query("UPDATE `livreor` SET
`heure`= '$_POST[heure]',
`pseudo`= '$_POST[pseudo]',
`site`= '$_POST[pseudo]',
`mail`= '$_POST[email]',
`message`= '$_POST[message]'
WHERE id='$_POST[id]';");
p.s: j'ai pas bien compris ton point numéro 1, malalam
MERCI