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

  • Votes
  • Date
  • Date décroissante
  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. Ah ca fonctionne !!!!!

      Merci bcp crapoulou pour ton aide !!!!
  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.
    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
      1. Modérateur
        Donc la récupération de ton paramètre n'est pas bon...
        Tu fais un $_GET['film'] ?
        1. L'include il est pas bon là non ?

          C'est pas plutôt comme ceci : include('connexionbdd.php'); ??
          1. Modérateur
            Il me semble aussi que normalement on met l'extension du fichier...
        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'.
          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."'")
          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
          3. Et ca pourrait pas venir de la base de donnée ? Un mauvais choix de sur la table ?
        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");

          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'.
          2. Modérateur
            Pourquoi tous ces guillemets ?

            '".$film."'"

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