Erreur sur requete sql

Résolu
Bonjour,
je crée un site de location et quand je veux aller dans ma page réservation j'ai se message qui apparaît

Erreur sur la requete sql .
Message :No database selected
code: SELECT * FROM produit where date_arrivee >= CURDATE() and etat =0 order by
date_arrivee asc

Pourriez vous m'aidez a résoudre se problème merci.
je travail sur WAMP

1 réponse

  1. salut ouvre la base de donnée sur la quel tu veux executé la requette avant de lancée l'exécution
    1. Voila mon code

      /* etat = 0 => produit disponible. */

      /* date au format MySql voir www.php.net/manual/fr/function.date.php */
      /*$date = date("Y-m-d H:i:s");*/
      /*echo $date;*/
      /*$produit = executeRequete("SELECT * FROM produit where
      date_arrivee >= $date and etat =0 order by date_arrivee asc");*/
      $produit = executeRequete("SELECT * FROM produit where
      date_arrivee >= CURDATE() and etat =0 order by date_arrivee asc ");

      $i = 1;
      while ( $produit_tab = $produit->fetch_assoc() )
      {
      if ($i > 3) /*ne pas afficher plus de 3 produits*/
      {
      break;
      }
      /*echo "Voici l'offre ".$i."<br/>";*/
      echo "<br/>";

      /* echo "identifiant du produit: ".$produit_tab['id_produit']."<br/>";
      echo "date d'arrivée: ".$produit_tab['date_arrivee']."<br/>";*/
    2. waritiguib vous a donné la solution: ouvrir la base de données.... Le message d'erreur "No database selected " est pourtant clair et explicite! Ce n'est pas votre code qui est en cause, c'est avant que ne s'exécute ce code, il faut ouvrir une base de données.
    3. J'ai ouvert ma base de donnes il me donne cela maintenant

      Erreur sur la requête sql .
      Message : Unknown column 'date_arrivee' in 'where clause'
      Code : SELECT * FROM produit where date_arrivee >= CURDATE() and etat =0 order by date_arrivee asc
    4. IL y avait une simple faute d'orthographe dans ma base de donné je l'avais modifier dans mes fichiers sql et php .