Problème de requête pour modification dans ma base de donnée
Sub_Mat
Messages postés79Date d'inscriptionvendredi 27 mai 2005StatutMembreDernière intervention17 octobre 2010
-
21 sept. 2008 à 09:52
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
21 sept. 2008 à 16:23
Bonjour à tous,
Je lutte pendant des heures, je n'arrive pas à changer les données de ma base de donnée .
Je voudrais changer mes données en fonction d'un ID.
Voici mon petit bazar :
<hr />
<?php
if (isset($_POST['go']) && $_POST['go']=='Envoyer') {
if ((isset($_POST['ID'])) && (isset($_POST['titre'])) && (isset($_POST['commentaire']))) {
if ((!empty($_POST['ID'])) && (!empty($_POST['titre'])) && (!empty($_POST['commentaire']))) {
$base = mysql_connect ('localhost', 'xxxxxx', 'xxxxxx');
mysql_select_db ('actu', $base);
$sql = 'UPDATE Actusite SET Where ID="'.mysql_escape_string($_POST['ID']).'" ("'.mysql_escape_string($_POST['titre']).'","'.mysql_escape_string($_POST['commentaire']).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error());
mysql_close();
header('location:index.php');
exit();
}
else {
$erreur = '[ Attention ! Merci de remplir tous les champs ! ]';
}
}
else {
$erreur = 'Erreur';
}
}
else {
$erreur = 'Erreur';
}
?>
<hr />
Et voici le formulaire :
<form method="post">
<?php if (isset($_POST['ID'])) echo htmlentities(trim($_POST['ID'])); ?>">
<?php if (isset($_POST['titre'])) echo htmlentities(trim($_POST['titre'])); ?>">
Sub_Mat
Messages postés79Date d'inscriptionvendredi 27 mai 2005StatutMembreDernière intervention17 octobre 2010 21 sept. 2008 à 12:49
Merci pour tes réponses,
Mais je nage, peux-tu me donner la solution à mon problème ?
Je veux pouvoir modifier le titre et le commentaire en fonction de l'id
Merci d'avance,
Cordialement Sub_Mat
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 21 sept. 2008 à 12:57
$sql = '
UPDATE Actusite
SET
titre = "'.mysql_escape_string($_POST['titre']).'"
AND commentaire = "'.mysql_escape_string($_POST['commentaire']).'"
WHERE ID="'.mysql_escape_string($_POST['ID']).'"';
Sub_Mat
Messages postés79Date d'inscriptionvendredi 27 mai 2005StatutMembreDernière intervention17 octobre 2010 21 sept. 2008 à 13:48
Bizarre sa ne fonctionne pas !
<hr />
<?php
if (isset($_POST['go']) && $_POST['go']=='Envoyer') {
if ((isset($_POST['ID'])) && (isset($_POST['titre'])) && (isset($_POST['commentaire']))) {
if ((!empty($_POST['ID'])) && (!empty($_POST['titre'])) && (!empty($_POST['commentaire']))) {
$base = mysql_connect ('localhost', 'xxxx', 'xxxx');
mysql_select_db ('coursphp', $base);
$sql ' UPDATE Actusite SET titre "'.mysql_escape_string($_POST['titre']).'" AND commentaire = "'.mysql_escape_string($_POST['commentaire']).'" WHERE ID="'.mysql_escape_string($_POST['ID']).'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error());
mysql_close();
header('location:index.php');
exit();
}
else {
$erreur = '[ Attention ! Merci de remplir tous les champs ! ]';
}
}
else {
$erreur = 'Erreur';
}
}
else {
$erreur = 'Erreur';
}
?>
<hr />
Il ne m'enregistre pas les modifications, et ne change pas de page !
Aurais-tu une explication à ce dysfonctionnement ?