J'ai un problème avec UPDATE

Fermé
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 - 12 nov. 2009 à 20:50
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 - 12 nov. 2009 à 23:25
Bonjour, je veux utiliser al fonction UPDATE, mais une erreur s'affiche, pourtant je n'en vois pas.

Voici mon code :

if (isset($_POST['bloquer']))
{
$donnees = mysql_fetch_array($reponse);
$lock = 0;
$unlock = 1;
$query_lock = mysql_query('UPDATE forum_'.$_GET['titre'].' SET lock='.$lock.' WHERE titre=\''.$donnees['titre'].'\'') or die (mysql_error());

if ($query_lock)
{
echo '<center> La discussion '.$donnees['titre'].' a bien été bloquée !</center>
';
}
}

Et voici l'erreur :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lock=0 WHERE titre='L\'esprit d\'Ultra Vomit'' at line 1


Pouvez-vous m'aider ?
Merci.
A voir également:

14 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
12 nov. 2009 à 22:42
Tout est dans l'erreur ...
if (isset($_POST['bloquer'])) {
    $donnees = mysql_fetch_array($reponse);
    $lock = 0;
    $unlock = 1;
    $query_lock = mysql_query('UPDATE forum_'.$_GET['titre'].' SET lock = '.$lock.' WHERE titre="'..$donnees['titre'].'") or die (mysql_error());

    if($query_lock == true) {
        echo '<center> La discussion '.$donnees['titre'].' a bien été bloquée !</center>'."\n";
    }
} 
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
12 nov. 2009 à 22:47
J'ai fait ce que tu as écrit, mais ca me met :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lock = 0 WHERE titre="L'esprit d'Ultra Vomit"' at line 1
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
12 nov. 2009 à 22:49
J'ai oublié quelque-chose :
if (isset($_POST['bloquer'])) {
    $donnees = mysql_fetch_array($reponse);
    $lock = 0;
    $unlock = 1;
    $query_lock = mysql_query('UPDATE forum_'.$_GET['titre'].' SET lock = '.$lock.' WHERE titre="'..$donnees['titre'].'"') or die (mysql_error());

    if($query_lock == true) {
        echo '<center> La discussion '.$donnees['titre'].' a bien été bloquée !</center>'."\n";
    }
} 
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
12 nov. 2009 à 22:50
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lock = 0 WHERE titre="L'esprit d'Ultra Vomit"' at line 1

Toujours ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
12 nov. 2009 à 22:53
Après le WHERE, j'ai mis deux points ...
Je penses que cette fois on est à la bonne
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
12 nov. 2009 à 22:55
Quand je met les deux points, il me met une parse error
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
12 nov. 2009 à 22:56
Justement, il n'en faut pas.
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
12 nov. 2009 à 22:58
Si je veux qu'il n'y en ait pas, je dois enlever un des deux points.
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
12 nov. 2009 à 23:00
oui, il doit en rester qu'un seul.
if (isset($_POST['bloquer'])) {
    $donnees = mysql_fetch_array($reponse);
    $lock = 0;
    $unlock = 1;
    $query_lock = mysql_query('UPDATE forum_'.$_GET['titre'].' SET lock = '.$lock.' WHERE titre="'.$donnees['titre'].'"') or die (mysql_error());

    if($query_lock == true) {
        echo '<center> La discussion '.$donnees['titre'].' a bien été bloquée !</center>'."\n";
    }
} 
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
12 nov. 2009 à 23:01
Oui, et quand il n'en reste qu'un, ca me met :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lock = 0 WHERE titre="L'esprit d'Ultra Vomit"' at line 1
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
12 nov. 2009 à 23:21
if (isset($_POST['bloquer'])) {
    $donnees = mysql_fetch_array($reponse);
    $lock = 0;
    $unlock = 1;
    $query_lock = mysql_query('UPDATE forum_'.$_GET['titre'].' SET lock = "'.$lock.'" WHERE titre = "'.$donnees['titre'].'"') or die (mysql_error());

    if($query_lock == true) {
        echo '<center> La discussion '.$donnees['titre'].' a bien été bloquée !</center>'."\n";
    }
} 
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
12 nov. 2009 à 23:23
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'lock = "0" WHERE titre="L'esprit d'Ultra Vomit"' at line 1

Ca commence a devenir compliqué ^^
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
12 nov. 2009 à 23:24
Enfait le problème est simple : tu n'utilises pas addslashes donc l'apostrophe dans "L'esprit" fou le bordel.
0
aneantisseur Messages postés 384 Date d'inscription dimanche 8 mars 2009 Statut Membre Dernière intervention 13 juillet 2018 18
12 nov. 2009 à 23:25
Ouai, je dois y aller, je ferais ca demain ^^
Merci en tout cas :)
0