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 :

Petit probleme SQL avec UPDATE [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut Petit probleme SQL avec UPDATE
    bonjour, j'ai un problème :

    J'ai écrit un petit code pourtant très simple qui me retourne un erreur avec mysql_error() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $pseudo=$_SESSION['pseudo'];
    	$nom=$_POST['nom'];
    	$cate=$_POST['cat'];
    	$adr=$_POST['adr'];
    	$site=$_POST['site'];
    	$desc=$_POST['desc'];
    	$tel=$_POST['tel'];
     
    	mysql_query("UPDATE lieux SET titre='$nom',desc='$desc',cat='$cate',adresse='$adr',site='$site',tel='$tel' WHERE id='$modif'") or die(mysql_error());
    Sa me retourne :

    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='Toute nouvelle discothèque dans notre ville de Cholet, le B52 propose de n' at line 1

    Merci pour votre aide par avance

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    Ce ne sont pas les blanks qui posent pbs

    As tu essayé en passant par une variable et en écrivant qqchose comme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $query = "UPDATE lieux SET titre='".$nom."', ....

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    j'ai cru comprendre que l'erreur venait de desc= oubien de $desc mais je vois pas là ...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    Merci de ton aide sa me retourne toujours la même erreur

    Franchement je vois pas ou est le probleme c'est quand même un code tout ce qu'il y'a de plus simple ...

  5. #5
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Ouais c bizarre
    Mais c aussi souvent le gros truc que nous voyons jamais

    Un print_r de post donne quoi ?

    Ta version MySQL c laquelle ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    le print_r retourne sa :

    Toute nouvelle discothèque dans notre ville de Cholet, le B52 propose de nombreuses soirées divers et variées avec des ambiances très differentes . Cet établissement qui touche à peu près tout type de personne est à mon avis un des lieux incontournables de l\' agglomération choletaise

    version mysql5-6

    PS : j' ai essayé de remplacer $desc=$_POST['desc']; par $desc=str_replace("\'","'",$_POST['desc']);

    Mais l'erreur est la même

  7. #7
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Et l'input de ton textarea du formulaire, il est comment ?

    ya pas un problème avec les colonnes et lignes de ton input ?

    Essayes avec un textArea d'un mot pour voir ?

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    l'input est comme sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <textarea name="desc" cols="50" rows="12" <?php if (isset($desc) && $desc=="") { ?> style="background-color:#FF0000;color:#FFFFFF;" <?php } ?>><?php if (isset($_POST['modifier_lieu'])) { echo $desc; } else { echo str_replace('<br />','',$li['desc']); } ?></textarea> *

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    en ne mettant qu'un seul mot sa met le même message ... lol c'est bizarre

  10. #10
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Pour être sûr du textarea, essayes l'update sans la valeur de ce champ

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    vide ?

  12. #12
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Eliminons, éliminons ...

    ET
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "UPDATE lieux SET titre='$nom'  WHERE id='$modif'") or die(mysql_error());
    ça marche ça ?

    Edit: $modif est bien initialisé ?

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    oui $modif=2 dans ce cas $modif=$_GET['modif'];

    et la nom est bien modifié effectivement ... hihi

    Donc c'est bien $desc qui pose problème .. mais reste a savoir pourquoi

  14. #14
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    oui mais le problème est que $desc avec un mot ne marche pas non plus !!!!!!

    Et sans passer par le POST, tu initialises directement $desc='truc' pour voir ?

    Comme celà nous verrons si c le INPUT qui merdouille ou plutôt MySQL

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    sa marque sa :

    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='salut',cat='Boite de nuit',adresse='11 rue Gustave Eiffel. 49300, Cholet',' at line 1

  16. #16
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Résumons:

    Ton Update marche pour tous les champs sauf desc -ok

    Ton Input textArea est correct -ok

    Ton champ desc, il est défini comment dans ta base ? (EnTEXT non!)

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    Personne n'a deja eu ce genre de problème ? car sa devient agaçant d' être bloqué par un code de débutant là

  18. #18
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    pardon j' avais pas vu ta réponse

    oui mon champ desc est en text dans ma bdd

  19. #19
    Membre chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Par défaut
    Et si tu faisais un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $desc = mysql_real_escape_string( $_POST['desc'] );
    ?

  20. #20
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    450
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 450
    Par défaut
    merci chengj;

    J'ai essayé, mais j'ai toujours ce message d'erreur, c'est quand même incroyable

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [AJAX] Ajax avec IE
    Par e-deby dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/10/2008, 09h41
  2. Problem SQL avec Win32::ODBC et access
    Par ripou dans le forum Modules
    Réponses: 2
    Dernier message: 21/09/2006, 13h02
  3. Petit probleme stup**** avec Open
    Par Maxbrad dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/11/2005, 21h38
  4. Petit probleme sql
    Par maxxou dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/03/2005, 11h49
  5. probleme sql avec delphi
    Par lil_jam63 dans le forum Bases de données
    Réponses: 7
    Dernier message: 25/02/2004, 04h32

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