Partage
  • Partager sur Facebook
  • Partager sur Twitter

Error SQL 42S22 column not found

Colonnes non trouvé dans MySQL alors qu'elle existe bien

Sujet résolu
    17 mars 2018 à 11:16:53

    Bonjour,

    Je suis en train de créer une fonction qui affichera une table de ma base de données. 

    Cependant lorsque je veux récupérer les noms de champs de ma table, il y a une erreur column not found 1054 alors qu'elle existe bien. Je vous envoie des photos de mon problème. Je précise que ma variable $tabname contient 'utilisateur'.

    Merci de m'aider si possible,

    Cordialement.Mon codeMa base de donnéesL'erreur SQL

    -
    Edité par JeremTer 17 mars 2018 à 11:18:14

    • Partager sur Facebook
    • Partager sur Twitter
      17 mars 2018 à 11:22:35

      Il manque des quotes pour le SQL autour de $tabname.

      C'est toute la différence, pour le SGBD, entre le nom d'une colonne et une chaîne de caractères.

      -
      Edité par julp 17 mars 2018 à 11:23:05

      • Partager sur Facebook
      • Partager sur Twitter
        17 mars 2018 à 15:42:31

        Notes que ta requête aurait été (correctement) préparée, tu n'aurais jamais eu ce problème.

        De plus, ta première requête, je ne sais pas d'où sort $tabname, mais ça te vaut potentiellement une injection SQl et la préparation ne sert strictement à rien : tu n'as aucun paramètre (et ne peut en avoir aucun puisque le nom d'une table ne peut être substitué par un marqueur)

        -
        Edité par julp 17 mars 2018 à 15:48:22

        • Partager sur Facebook
        • Partager sur Twitter
          17 mars 2018 à 17:41:40

          $tabname est le paramètre de ma fonction, ce n'est qu'un petit bout de ma fonction que tu peux voir sur l'image. Maintenant tout marche il faut juste que je vois comment exécuter ma fonction d'une autre page html à l'aide d'un lien ou d'un bouton mais je ne sais pas comment faire

          -
          Edité par JeremTer 17 mars 2018 à 17:41:48

          • Partager sur Facebook
          • Partager sur Twitter

          Error SQL 42S22 column not found

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown