Verification sql

audi68 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   -  
audi68 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour

Une petite question je voudrais verifier si dans ma base de donner la serie x ou y existe

comment dois je faire?

exemple : page.php?serie=x existe donc s affiche et page.php?serie=ab nexiste pas donc la page s affiche mais est vide

Merci de votre aide

4 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Tu comptes le nombre d'entrées ...
    SELECT COUNT(*) AS nb FROM table WHERE nom = $_GET['serie']
    Tu auras un champ nommé "nb" dans tes résultats.
    0
  2. audi68 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   9
     
    merci de t'as reponse

    le nb correspond a une colonne de ma base?

    Merci de ton aide
    0
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    La fonction AS en SQL permet de réécrire ce qui la précède dans un champ "virtuel".
    Donc COUNT(*) est écrit dans nb (un champ virtuel).

    <?php
    $pdo = new PDO('mysql:host=localhost;dbname=ta_base','root','');
    
    $sql = 'SELECT COUNT(*) AS nb FROM table WHERE nom=:serie';
    $req = $pdo->prepare($sql);
    $req->execute(array(':serie' => $_GET['serie']));
    $donnee = $req->fetch(PDO::FETCH_OBJ);
    $nb = $donnees->nb;
    ?>
    0
  4. audi68 Messages postés 567 Date d'inscription   Statut Membre Dernière intervention   9
     
    Merci de ta reponse

    Mais je ne comprens pas vraiment comment faire car moi j utilise le code suivant

    <?php
    $base = mysql_connect (mabase, 'matable', 'motdepasse');
    mysql_select_db ('matable', $base);
    // On récupère le contenu de $_GET dans l'adresse, soit ce qu'il y a après page.php3?maison=
    $maison=$_GET['maison'];

    // On demande à Mysql de nous donner toutes les informations de l'entrée ayant pour maison '$maison'
    $query = mysql_query(" SELECT * FROM limit_maison WHERE idd='$maison'") or die(mysql_error());

    // On met le tout dans une array
    $data = mysql_fetch_array($query);

    ?>

    Merci de ton aide
    0