Simple requête SQL

Bonjour à tous,

Je viens vers vous car j'ai l'impression de devenir fou :)

Structure de ma table :

nom Table : table1

num : autoIncrémente
nom : varchar

Contenu de ma table :
num = 1
nom = essai

ma requête :

SELECT num FROM 'table1' WHERE nom=essai;

PhpMyAdmin me dit le message suivant :
#1054 - Unknown column 'essai' in 'where clause'

Je n'y comprends plus rien :(

Quelqu'un peut il me dire où je me trompe ?

Merci beaucoup

2 réponses

  1. Tu dois mettre des guillemets autour de la valeur d'un champ, sinon, il pense que tu veux le champ en lui même !

    SELECT num FROM 'table1' WHERE nom="essai";
    1. Merci pour ta réponse,

      Ben, ma requête s'exécute mais ne m'affiche aucun résultat...
      Fin pour l'exemple que je t'ai donné, ça marche mais dans ma table que je veux vriament la faire, ça marche pas.
      Je vais péter un plomb, une requête toute co****
    2. en fait, je viens de m'apercevoir que ma requête ne trouve rien quand il y a un tiret (8).
      Comment contourner le problème ?
    3. J'ai fais ça avec un LIKE.

      Je pense pas que ce soit la meilleur solution mais ça fonctionne.

      Par contre, j'aimerais bien savoir pourquoi le tiret 8 n'est pas pris en compte ?
      Encodage ??

      Merci encore
    4. possible que ca soit un problème d'encodage... mais mes compétences s'arrètent là, je ne peux pas mieux t'aider... Je passe la main
    5. Pas de problème.

      Merci quand même:)
  2. salut

    SELECT num FROM table1 WHERE nom='essai';
    1. Pareil qu'avec des guillemets :)

      merci quand même
    2. ok et merci :)