SQL / changer une entrée qui varie
Résolu/Fermé
Psix
Messages postés
105
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
7 décembre 2010
-
26 mai 2009 à 15:13
Psix Messages postés 105 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 7 décembre 2010 - 26 mai 2009 à 15:43
Psix Messages postés 105 Date d'inscription jeudi 14 mai 2009 Statut Membre Dernière intervention 7 décembre 2010 - 26 mai 2009 à 15:43
A voir également:
- SQL / changer une entrée qui varie
- Changer dns - Guide
- Piratage facebook changer mot de passe - Guide
- Changer clavier qwerty en azerty - Guide
- Changer police facebook - Guide
- Changer carte graphique - Guide
8 réponses
Yorundr
Messages postés
289
Date d'inscription
mardi 31 octobre 2006
Statut
Membre
Dernière intervention
11 juin 2012
44
26 mai 2009 à 15:22
26 mai 2009 à 15:22
Salut,
j'ai pas tout compris mais en gros tu fait un insert, et apres tu voudrait faire un update sur l'enregistrement que tu vient de faire :
-donc si c'est le dernier enregistreement c facil tu prend le dernier enregistrement,
-sic'ets pas le dernier au moment de l'insert il faut que tu garde l'id et que tu le repasse aprés
j'ai pas tout compris mais en gros tu fait un insert, et apres tu voudrait faire un update sur l'enregistrement que tu vient de faire :
-donc si c'est le dernier enregistreement c facil tu prend le dernier enregistrement,
-sic'ets pas le dernier au moment de l'insert il faut que tu garde l'id et que tu le repasse aprés
chupa23
Messages postés
149
Date d'inscription
samedi 13 décembre 2008
Statut
Membre
Dernière intervention
20 juillet 2009
28
26 mai 2009 à 15:28
26 mai 2009 à 15:28
Euh je ne vois pas la requête d'insertion ? UPDATE sert a mettre un jour une table pas à insérer des données.
Autre remarque : $date = mysql_real_escape_string(htmlspecialchars($_POST['date'])) c'est donc l'utilisateur qui saisi un date , tu pourrais le faire en php , un champ en moins a saisir et tu es sur de la date ainsi.
(https://www.vulgarisation-informatique.com/dates-php.php si tu ne connais pas date)
Autre remarque : $date = mysql_real_escape_string(htmlspecialchars($_POST['date'])) c'est donc l'utilisateur qui saisi un date , tu pourrais le faire en php , un champ en moins a saisir et tu es sur de la date ainsi.
(https://www.vulgarisation-informatique.com/dates-php.php si tu ne connais pas date)
Psix
Messages postés
105
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
7 décembre 2010
5
26 mai 2009 à 15:28
26 mai 2009 à 15:28
Merci de ta réponse :) . Tu as bien compris ce que je veux faire ^^. Mais comment je fais pour changer la dernière entrée ? Car a chaque fois que on rempli le formulaire sa rajoute une entrée...
à Chupa : en faite la date c'est la date de la photo rentrée, donc pas forcément du jour. Et l'insertion est dans l'include transfert, mais celle-ci me convient pour l'image.
à Chupa : en faite la date c'est la date de la photo rentrée, donc pas forcément du jour. Et l'insertion est dans l'include transfert, mais celle-ci me convient pour l'image.
Yorundr
Messages postés
289
Date d'inscription
mardi 31 octobre 2006
Statut
Membre
Dernière intervention
11 juin 2012
44
26 mai 2009 à 15:31
26 mai 2009 à 15:31
Oui, ben si tu es sur que c'est ta derniere entree le champs que tu veut modifier c'est facile
mysql_query("UPDATE magic_photos SET img_desc='$commentaires', img_date='$date' WHERE id = (select max(id) from...)");
mysql_query("UPDATE magic_photos SET img_desc='$commentaires', img_date='$date' WHERE id = (select max(id) from...)");
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Psix
Messages postés
105
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
7 décembre 2010
5
26 mai 2009 à 15:31
26 mai 2009 à 15:31
Ok, merci j'essaye ça tout de suite :).
Psix
Messages postés
105
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
7 décembre 2010
5
26 mai 2009 à 15:36
26 mai 2009 à 15:36
J'ai essayé mais cela na rien enregistré du tout. (les modifications)
(j'ai essayé avec les '...' pour WHERE)
mysql_query("UPDATE magic_photos SET img_desc='$commentaires', img_date='$date' WHERE img_id=(select max(img_id) FROM magic_photos) ");
(j'ai essayé avec les '...' pour WHERE)
Yorundr
Messages postés
289
Date d'inscription
mardi 31 octobre 2006
Statut
Membre
Dernière intervention
11 juin 2012
44
26 mai 2009 à 15:39
26 mai 2009 à 15:39
Re,
d'apres moi quand c'est entre ' ' c'est interpréter comme des chaines, donc je ferai :
mysql_query("UPDATE magic_photos SET img_desc='".$commentaires."', img_date='".$date."' WHERE img_id=(select max(img_id) FROM magic_photos) ");
d'apres moi quand c'est entre ' ' c'est interpréter comme des chaines, donc je ferai :
mysql_query("UPDATE magic_photos SET img_desc='".$commentaires."', img_date='".$date."' WHERE img_id=(select max(img_id) FROM magic_photos) ");
Psix
Messages postés
105
Date d'inscription
jeudi 14 mai 2009
Statut
Membre
Dernière intervention
7 décembre 2010
5
26 mai 2009 à 15:43
26 mai 2009 à 15:43
Merci pour toute vos réponses, j'ai finalement trouvé la solution :
Bonne journée a vous. Et merci encore ! :)
if (isset($_POST['commentaires']) AND isset($_POST['date'])) { $commentaires = mysql_real_escape_string(htmlspecialchars($_POST['commentaires'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité $date = mysql_real_escape_string(htmlspecialchars($_POST['date'])); // De même pour le message $commentaires = nl2br($commentaires); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br /> $ordreDernierEnregistrement = mysql_query("SELECT img_id FROM magic_photos ORDER BY img_id DESC LIMIT 0,1"); $row = mysql_fetch_array($ordreDernierEnregistrement); $dir = $row["img_id"]; // On peut enfin enregistrer mysql_query("UPDATE magic_photos SET img_desc='$commentaires', img_date='$date' WHERE img_id='$dir' "); }
Bonne journée a vous. Et merci encore ! :)