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
    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
  3. 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
  4. 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
  5. Modérateur
    Donc la récupération de ton paramètre n'est pas bon...
    Tu fais un $_GET['film'] ?
    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
        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