IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

problème avec un "update" [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Par défaut problème avec un "update"
    Donc le problème :
    J'ai un formulaire de modification avec un champ en textarea dans lequel je dois rentrer une description. Bref, normalement, quand j'envoie le formulaire, ça me le détecte et ça doit me mettre à jour ma table.
    Le formulaire est bien détecté mais la requête ne fonctionne pas...
    Voilà une partie du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(isset($_POST['modifier']))
    {
    	$nom=htmlspecialchars($_POST['modif_nom']);
    	$desc=htmlspecialchars($_POST['modif_desc']);
    	$req=mysql_query("update photo set nom_photo='".$nom."', url_photo='photos/".$nom.".jpeg', desc='".$desc."', url_mini='photos/mini-".$nom.".jpeg' where num_photo=".$_GET['num_photo']." ") or die (mysql_error());
    }
    pour la requête.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    echo '
    <form method="post" action="admin.php?choix=photo&num_photo='.$num_photo.'" enctype="multipart/form-data">
    	<table>
    		<tr>
    			<td style="width:100px;">
    				Nom :
    			</td>
    			<td style="width:100px;">
    				<input type="text" name="modif_nom" value="'.$tb['nom_photo'].'">	
    			</td>
    		</tr>
    		<tr>
    			<td style="width:100px;font-size:0.8em">
    				Description (si l\'image ne s\'affiche pas) :
    			</td>
    			<td style="width:100px;">
    				<textarea name="modif_desc">'.$tb['desc'].'</textarea>
    			</td>
    		</tr>
    	</table>
    	<input type="submit" name="modifier" value="modifier">
    </form>';
    et l'erreur qu'il me sort :
    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 'desc='qqppyy', url_mini='photos/mini-hehe.jpeg' where num_photo=14' at line 1
    pour le formulaire

    En ce qui concerne la requête, je sais d'où vient l'erreur ! Quand j'enlève mon champ description, la requête fonctionne très bien... Je sais donc d'où vient le problème mais je n'arrive pas à le résoudre...

    Donc merci d'avance de votre aide

  2. #2
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Salut! Essaye avant la requete:


    Et dans la requete enleve les quote pour le chemin de la photo, car c'est peut être ces quotes qui font planter la requete...

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    ... url_photo=photos/".$nom.".jpeg ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Par défaut
    comme dit dans mon premier post, tout fonctionne si j'enlève la description ! rien ne plante la requête à part ça :/
    et j'ai essayé le addslashes et ça fonctionne pas non plus, exactement le même erreur... ce qui, après tout, me parait logique étant donné que ça, c'est juste pour l'encodage des caractères spéciaux dans la bdd mais bon, ça me coûtait rien d'essayer !
    merci quand même pour ton aide

  4. #4
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    ok ok^^

    Et juste dans la requete?:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    ... desc='.$desc.' ...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Par défaut
    essayé mais ça ne fonctionne pas :/

  6. #6
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    >< alors sans les quote, juste desc=$desc mais normalement il faudrait bien sur des guillemets car c'est un champ texte je suppose...

    Mais bon la je vois pas pourquoi ca bug... en faisant un echo de $desc, es-ce qu'il affiche des guillemets autour? ou juste la valeur?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] problème avec la requête UPDATE
    Par leclone dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 13/03/2007, 12h21
  2. [SQL] Problème avec la fonction UPDATE
    Par JohanProg dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 16/10/2006, 12h56
  3. [SQL] problème avec ma requête UPDATE
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/04/2006, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo