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 :

requête MySQL à problème [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut requête MySQL à problème
    Bonsoir,

    moi aussi j'ai un problème avec une requête. Je m'étais justement inspiré d'un code que Sabotage m'avait gentiment donné, mais là, il n'est pas content (pas Sabotage, le PC) :
    requête MySQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql='UPDATE forum_vhs SET text='.$texte.' where id_forum="' . intval($id_forum).'"';
    Message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 'test schmittlau@aol.com where id_forum' at line 1
    , soit ce qui commence par "intval", mais pour tester, j'avais remplacé . intval($id_forum).' par une valeur en dur et j'avais la même erreur... Qu'est-ce qui ne va pas ?

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Bonsoir,

    moi aussi j'ai un problème avec une requête. Je m'étais justement inspiré d'un code que Sabotage m'avait gentiment donné, mais là, il n'est pas content (pas Sabotage, le PC) :
    requête MySQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql='UPDATE forum_vhs SET text='.$texte.' where id_forum="' . intval($id_forum).'"';
    Message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 'test schmittlau@aol.com where id_forum' at line 1
    , soit ce qui commence par "intval", mais pour tester, j'avais remplacé . intval($id_forum).' par une valeur en dur et j'avais la même erreur... Qu'est-ce qui ne va pas ?
    t'a essayé WHERE en majuscule??

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 34
    Par défaut
    Bonsoir

    Mettre le where en majuscules ne changera rien, par contre tu peux essayer en rajoutant des guillemets pour encadrer ton $texte.

    Romain

  4. #4
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Salut, le WHERE en majuscules ne change rien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 'mailto:schmittlau@aol.com">schmittlau@aol.com toto" WHERE id_forum="126"' at line 1
    Autre idée ?

  5. #5
    Membre confirmé Avatar de speedy_g
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 213
    Par défaut
    Esssaie ceci,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $idforum = intval($id_forum);
     
    $sql="UPDATE forum_vhs SET text = '$texte' where id_forum = '$idforum' ";

  6. #6
    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,

    En ce moment c la grosse polémique sur les requêtes:
    Je te donne comment je l'aurais écrite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql="UPDATE forum_vhs SET text='".$texte."' where id_forum='" . intval($id_forum)."'";
    Maintenant ya la différenciation des champs numérique qui permetterait d'écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql="UPDATE forum_vhs SET text='".$texte."' where id_forum=" . intval($id_forum);
    Si j'ai bien compris

    Ou alors de même que le 2 avec des quotes simples

  7. #7
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Merci pour vos réponses ; ça a marché en faisant un mix des 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $id_forum=intval($_SESSION['id_forum']);
     
    $sql="UPDATE forum_vhs SET text = \"".$texte."\" where id_forum =".$id_forum;
    Par contre, je coince si le texte contient un lien : il n'aime pas le </a> :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 'http://www.google.fr" target="_blank">google coucou" where id_forum =125' at line 1
    Juste après google (le texte), il devrait y avoir </a> En fait, un peu avant, j'ai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $texte1[$i]='<a href ="'.$texte1[$i].'" target="_blank">'.$texte1[$i+2].'</a>';
    (le $texte1, c'est un $texte "explodé") Auriez-vous une idée ?

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

Discussions similaires

  1. requête mysql, problème de champs
    Par thom48 dans le forum Requêtes
    Réponses: 6
    Dernier message: 23/03/2010, 16h58
  2. Réponses: 6
    Dernier message: 01/12/2007, 22h28
  3. [MySQL] Requête MySQL : problèmes avec les espaces
    Par superseba888 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/07/2007, 16h12
  4. problème $_POST et $_SESSION et requête MYSQL
    Par GarGamel55 dans le forum Requêtes
    Réponses: 9
    Dernier message: 25/01/2006, 22h10
  5. Réponses: 1
    Dernier message: 29/11/2005, 22h05

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