Erreur sur requete sql

Résolu
ezkim -  
 ezkim -
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. waritiguib Messages postés 3 Statut Membre
     
    salut ouvre la base de donnée sur la quel tu veux executé la requette avant de lancée l'exécution
    0
    1. ezkim
       
      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/>";*/
      0
    2. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
       
      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.
      0
    3. ezkim
       
      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
      0
    4. ezkim
       
      IL y avait une simple faute d'orthographe dans ma base de donné je l'avais modifier dans mes fichiers sql et php .
      0