Erreur MySQL site

Bonsoir,

J'ai une erreur avec une de mes page.

<?php

include('connexionbdd');
$reponse = mysql_query("SELECT * FROM dv_films WHERE 'nomcourt'='".$film."'") or die ('<br/>Erreur: '.mysql_error ().'.');
mysql_close();

while($donnees = mysql_fetch_array($reponse)){
echo "Nom : ".$donnees['nom']."<br/>"; }

?>

Lorsque je l'ouvre, erreur => Erreur: Unknown column '' in 'where clause'.

Sachant que la variable film vient de l'URL (?film=<nom_du_film>)

Si vous souhaitez voir la page => http://davel.olympe-network.com/liste.php

Merci de votre aide

7 réponses

  1. Modérateur
    Simple quotes entre les chaînes de caractère :

    http://www.infos-du-net.com/forum/181109-21-unknown-column-where-clause

    $reponse = mysql_query("SELECT * FROM dv_films WHERE nomcourt='$film'")
    1
    1. Ah ca fonctionne !!!!!

      Merci bcp crapoulou pour ton aide !!!!
      0
  2. Modérateur
    Salut,

    Ne met pas de simple quote autour de ton nopm de colonne de ta base (nomcourt) :

    $reponse = mysql_query("SELECT * FROM dv_films WHERE nomcourt='".$film."'") or die ('<br/>Erreur: '.mysql_error ().'.');

    T'es sûr de ta comparaison ?

    ='".$film."'"

    T'as un problème ? Passe sur CCM!
    Il n'y a pas de problème sans solution.
    0
    1. Bin j'étais sur, mais j'ai quand même ajouté :
      echo "<br/>voir {$film}";
      avant le code

      et le résultat me donne :
      voir

      Je suis perdu, je l'ai déjà fait une fois et ca fonctionnait, la non :s
      0
      1. Modérateur
        Donc la récupération de ton paramètre n'est pas bon...
        Tu fais un $_GET['film'] ?
        0
        1. L'include il est pas bon là non ?

          C'est pas plutôt comme ceci : include('connexionbdd.php'); ??
          0
          1. Modérateur
            Il me semble aussi que normalement on met l'extension du fichier...
            0
        2. Non elle est bonne l'include, c'est pcq je l'ai changé pour ici mais j'ai oublier le .php

          Le $_GET['film'] fonctionne, mais mtn j'ai tjrs la même erreur :

          voir exorciste
          Erreur: Unknown column 'exorciste' in 'where clause'.
          0
          1. Modérateur
            Tu es sûr que c'est sur cette requête que ça plante ??!
            Pas de 'exeorciste' en vue sur ça :

            ("SELECT * FROM dv_films WHERE 'nomcourt'='".$film."'")
            0
          2. Lorsque j'enleve le "or die", il me donne ca Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/davel/film.php on line 23
            0
          3. Et ca pourrait pas venir de la base de donnée ? Un mauvais choix de sur la table ?
            0
        3. Modérateur
          Si tu ne cérupères apparemment pas correctement exorciste déjà en nom de film, c'est pas normal.

          $film = $_GET['film'];
          echo("Le film récupéré est $film");

          0
          1. Si, c'est bon, il est récupéré, mais j'ai tjrs l'erreur :

            Le film récupéré est exorciste
            Erreur: Unknown column 'exorciste' in 'where clause'.
            0
          2. Modérateur
            Pourquoi tous ces guillemets ?

            '".$film."'"

            =$film ne suffit pas ...?!
            0
          3. Ca change rien, ca fonctionne tjrs pas
            0