IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème SELECT WHERE LIKE


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 17
    Par défaut Problème SELECT WHERE LIKE
    Bonjour, je suis en train de réaliser un site Internet pour un groupe automobile. Dans ce site il y a un formulaire de recherche (pour rechercher un véhicule d'occasion) et sur ma page de résultat j'ai fait cette requête qui ne me renvoi pas les données escomptée. Pourrais je avoir un éclaircissement ? Je pense que ma requête bien trop compliquée mais …

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    $requete="
    (SELECT *
    FROM Eurolinea AS e
    LEFT JOIN PlanetVO AS p ON e.Marque = p.Marque
    WHERE
    e.Marque LIKE '%".$_GET['Marque']."%' AND e.EnergieLibelle LIKE '%".$_GET['EnergieLibelle']."%' OR e.Famille LIKE '%".$_GET['Famille']."%' OR e.Annee LIKE '%".$_GET['Annee']."%' OR e.PrixVenteTTC BETWEEN '%".$_GET['PMini']."%' AND '%".$_GET['PMaxi']."%'OR e.Kilometrage BETWEEN '%".$_GET['KMini']."%' AND '%".$_GET['KMaxi']."%' 
    OR
    p.Marque LIKE '%".$_GET['Marque']."%' AND p.EnergieLibelle LIKE '%".$_GET['EnergieLibelle']."%' OR p.Famille LIKE '%".$_GET['Famille']."%' OR p.Annee LIKE '%".$_GET['Annee']."%' OR p.PrixVenteTTC BETWEEN '%".$_GET['PMini']."%' AND '%".$_GET['PMaxi']."%' OR p.Kilometrage BETWEEN '%".$_GET['KMini']."%' AND '%".$_GET['KMaxi']."%')
     
    UNION
     
    (SELECT *
    FROM Eurolinea AS e
    RIGHT JOIN PlanetVO AS p ON e.Marque = p.Marque
    WHERE
    e.Marque LIKE '%".$_GET['Marque']."%' AND e.EnergieLibelle LIKE '%".$_GET['EnergieLibelle']."%' OR e.Famille LIKE '%".$_GET['Famille']."%' OR e.Annee LIKE '%".$_GET['Annee']."%' OR e.PrixVenteTTC BETWEEN '%".$_GET['PMini']."%' AND '%".$_GET['PMaxi']."%'OR e.Kilometrage BETWEEN '%".$_GET['KMini']."%' AND '%".$_GET['KMaxi']."%' 
    OR
    p.Marque LIKE '%".$_GET['Marque']."%' AND p.EnergieLibelle LIKE '%".$_GET['EnergieLibelle']."%' OR p.Famille LIKE '%".$_GET['Famille']."%' OR p.Annee LIKE '%".$_GET['Annee']."%' OR p.PrixVenteTTC BETWEEN '%".$_GET['PMini']."%' AND '%".$_GET['PMaxi']."%' OR p.Kilometrage BETWEEN '%".$_GET['KMini']."%' AND '%".$_GET['KMaxi']."%')
     
    ";

  2. #2
    Invité
    Invité(e)
    Par défaut
    1/ :alert: Attention aux injections SQL !!
    => il faut IMPERATIVEMENT éviter de mettre directement des variables $_GET[...] dans la requête !

    2/ Tu as des ...AND... et des ...OR... à gogo :
    mets des parenthèses pour bien séparer logiquement les conditions !
    le résultat de :
    -> "a AND b OR c OR d"
    peut être très différent de :
    -> "(a AND b) OR (c OR d)"
    ou :
    -> "(a AND (b OR c)) OR d"
    ou :
    -> "a AND ((b OR c) OR d)"
    ...

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 17
    Par défaut
    Bonjour, Toujours avec le même problème de retour de données par formulaire.

    J'ai voulu reprendre à zero mon codage de la page resultat du moteur de recherche et je suis a ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    if(isset($_POST['Marque']))      $Marque = $_POST['Marque'];
    else      $Marque="";
     
    if(isset($_POST['Famille']))      $Famille= $_POST['Famille'];
    else      $Famille="";
     
    if(isset($_POST['EnergieLibelle']))      $Energie= $_POST['EnergieLibelle'];
    else      $Energie="";
     
    if(isset($_POST['Annee']))      $Annee= $_POST['Annee'];
    else      $Annee="";
     
    if(isset($_POST['KMaxi']))      $KMaxi= $_POST['KMaxi'];
    else      $KMaxi='99999999999999';
     
    if(isset($_POST['KMini']))      $KMini= $_POST['KMini'];
    else      $KMini='0';
     
    if(isset($_POST['PMaxi']))      $PMaxi= $_POST['PMaxi'];
    else      $PMaxi='99999999999999';
     
    if(isset($_POST['PMini']))      $PMini= $_POST['PMini'];
    else      $PMini='0';
     
     $requete=" 
     
    SELECT *
    FROM Eurolinea AS e
     
    WHERE
    (e.Marque LIKE '%$Marque%' AND e.Famille LIKE '%$Famille%' AND e.EnergieLibelle LIKE '%$Energie%' AND e.Annee LIKE '%$Annee%')
    AND
    (e.Kilometrage>='$KMini' AND e.Kilometrage<='$KMaxi') AND (e.PrixNeufTTC>='$PMini' AND e.PrixNeufTTC<='$PMaxi')
     
    ";
    Mais le formulaire ne me renvoi rien, ce qui pose problème c'est mes 2 dernières recherche sur le kilometrage et le prix. quelqu'un pourrait me dire pourquoi ?

    Et si le codage vous semble propre. D'avance merci

  4. #4
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Bonjour,

    Utilise BETWEEN plutôt non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Where e.Kilometrage BETWEEN '$KMini' AND '$KMaxi'
    AND e.PrixNeufTTC BETWEEN '$PMini' AND '$PMaxi'
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 17
    Par défaut
    Citation Envoyé par FirePrawn Voir le message
    Bonjour,

    Utilise BETWEEN plutôt non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Where e.Kilometrage BETWEEN '$KMini' AND '$KMaxi'
    AND e.PrixNeufTTC BETWEEN '$PMini' AND '$PMaxi'
    En fait c'est ce dont je me servais, et j'ai voulu essayer avec ça, mais le problème était le même.

    En fait dans phpMyAdmin quand je fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    WHERE
    (e.Marque LIKE '%toyota%' AND e.Famille LIKE '%yaris%' AND e.EnergieLibelle LIKE '%%' AND e.Annee LIKE '%%') 
    AND
    (e.Kilometrage>='' AND e.Kilometrage<='99999999') AND (e.PrixNeufTTC>='' AND e.PrixNeufTTC<='159000')
    ça fonctionne mais pas dans mon resultat si il n'y a pas de valeur pour les kilometre et le prix.

  6. #6
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    je pense que tu as un souci au niveau du typage des données. Tu considère tous tes champs comme des textes. Est-ce la cas ? Même pour le kilométrage, l'année, le prix ?
    J'ai repris ton code avec des commentaires :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <?php
     
    $where = array();
     
    if (isset($_POST['Marque'])) {
       $where[] = "e.Marque LIKE '%".mysql_real_escape_string($_POST['Marque'])."%'";
    }
     
    if (isset($_POST['Famille'])) {
       $where[] = "e.Famille LIKE '%".mysql_real_escape_string($_POST['Famille'])."%'";
    }
     
    if (isset($_POST['EnergieLibelle'])) {
       $where[] = "e.EnergieLibelle LIKE '%".mysql_real_escape_string($_POST['EnergieLibelle'])."%'";
    }
     
    if (isset($_POST['Annee'])) {
       $where[] = "e.Annee LIKE '%".mysql_real_escape_string($_POST['Annee'])."%'";
    }
     
    // ici j'ai considéré tes champs comme numérique : entiers 
    $kmaxi = (isset($_POST['KMaxi'])) ? intval($_POST['KMaxi']) : 1000000;
    $kmini = (isset($_POST['KMini'])) ? intval($_POST['KMini']) : 0;
    $pmaxi = (isset($_POST['PMaxi'])) ? intval($_POST['PMaxi']) : 1000000;
    $kmini = (isset($_POST['PMini'])) ? intval($_POST['PMini']) : 0;
     
    $where[] = "e.Kilometrage BETWEEN $kmini AND $kmaxi";
    $where[] = "e.PrixNeufTTC BETWEEN $pmini AND $pmaxi";
     
    $sql = 'SELECT * FROM Eurolinea AS e WHERE ' . implode(' AND ', $where);
    ?>
    A toi de bien vérifer le type des données entre ta base et php

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // ici j'ai considéré tes champs comme numérique : entiers 
    $kmaxi = (isset($_POST['KMaxi'])) ? intval($_POST['KMaxi']) : 1000000;
    $kmini = (isset($_POST['KMini'])) ? intval($_POST['KMini']) : 0;
    $pmaxi = (isset($_POST['PMaxi'])) ? intval($_POST['PMaxi']) : 1000000;
    $kmini = (isset($_POST['PMini'])) ? intval($_POST['PMini']) : 0;
    Bonjour, je comprends bien ce que tu m'as dis, effectivement il y a des valeurs textes et des valeurs numériques dans cette recherche.

    j'ai regarder tout le code, il ne marche pas, mais je n'ai pas compris cette partie, ci dessus. Peux tu m'expliquer le ? et le :

  8. #8
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Cette notation (test) ? vrai : faux; correspond à l'opérateur ternaire.

    Est-ce-que tu peux poster la structure de ta table Eurolinea ?

  9. #9
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 17
    Par défaut
    Voici la structure et quelque entrée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
     
    CREATE TABLE `Eurolinea` (
      `IDDossierEurolinea` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Identifiant unique du VO Eurolinea',
      `Immatriculation` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Marque` varchar(15) COLLATE utf8_unicode_ci NOT NULL,
      `Famille` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Version` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Modele` varchar(255) COLLATE utf8_unicode_ci NOT NULL COMMENT 'Libele du modèle + libelle de la version',
      `CodeReferentienVO` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Vin` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `EnergieLibelle` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `CategorieLibelle` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `NbPortes` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `NbPlaces` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `GenreLibelle` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `TypeMine` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `PuissanceFiscale` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `PuissanceDIN` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `PuissanxceKW` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Cylindree` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Acceleration` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Coffre` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `VolumeInterieur` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `ConsoMoyenne` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `ConsoRoute` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `ConsoVille` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Hauteur` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Largeur` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `LibPneu` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Longueur` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `NbCylindre` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Poids` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Reservoir` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `VitesseMax` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Co2` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `EmissionCO2` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `PrixNeufTTC` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `PrixNeufTTCoptions` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `BoiteLibelle` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `NbRapports` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Annee` int(11) NOT NULL,
      `DateCarteGrise` int(11) NOT NULL,
      `Dat1Mec` int(11) NOT NULL,
      `Kilometrage` int(11) NOT NULL,
      `TypeKilometrage` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Couleur` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `PropPrec` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `DateCT` int(11) NOT NULL,
      `DateCTPol` int(11) NOT NULL,
      `Accidentee` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `PrixVenteTTC` int(11) NOT NULL,
      `PrisPro` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `VOImporte` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `TVARecuperable` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `DateGarantie` int(11) NOT NULL,
      `ExtGarantie` int(11) NOT NULL,
      `DurGarantie` int(11) NOT NULL,
      `Equipements` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Options` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Option1` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `PrixOption1` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Option2` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `PrixOption2` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Option3` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `PrixOption3` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Option4` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `PrixOption4` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Option5` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `PrixOption5` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Option6` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `PrixOption6` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `CodeSiteEurolinea` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `SocieteNom` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Civilite` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `SocieteContact` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `SocieteEmail` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `SocieTetelephone` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `SocieTetelephone2` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `SocieteAdresse` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `SocieteAdresseSuite` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `SocieteCodePostal` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `SocieteVille` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `SiteWeb` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Photo1` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Photo2` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Photo3` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Photo4` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Photo5` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Photo6` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Photo7` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Photo8` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Photo9` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Photo10` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Photo11` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
      `Photo12` varchar(255) COLLATE utf8_unicode_ci NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
     
    --
    -- Contenu de la table `Eurolinea`
    --
     
    INSERT INTO `Eurolinea` VALUES('978035', 'AB-110-BA', 'Toyota', 'Aygo', '1.0 VVT-I CONFORT', 'Aygo 1.0 VVT-I CONFORT', '7,44294E+14', 'JTDKG18C90N371167', 'Essence', 'Berline', '5', '4', 'VP', '-', '4', '68', '50', '', '14,2', '139', '', '4,6', '4,1', '5,5', '1465', '1615', '155/65/14', '3410', '3', '800', '35', '157', 'E4', '107', '', '', 'M', '5', 2009, 0, 4062009, 5431, 'R', 'Gris Clair M', '', 0, 0, 'Non', 869000, '0', 'N', 'False', 0, 0, 36, 'ABS, Climatisation, Airbags Frontaux, Airbag Lat', '', '', '', '', '', '', '', '', '', '', '', '', '', 'AC', 'AUTOCONTACT', '', 'Patrice ALBICY', 'sta.78@groupebernier.com', '02 02 02 02 02', '', '6 Route nationale 10', '', '33000', 'Bordeaux', '', '978035A', '978035B', '978035C', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo');
    INSERT INTO `Eurolinea` VALUES('978045', '809AHY76', 'Toyota', 'Yaris', '90 D-4D LIMITED EDITION', 'Yaris 90 D-4D LIMITED EDITION', '7,53817E+14', 'VNKKC96300A203591', 'Diesel', 'Berline', '5', '5', 'VP', '-', '5', '90', '66', '', '10,7', '363', '', '4,5', '4', '5,4', '1530', '1695', '185/60/15', '3750', '4', '1055', '42', '175', 'E4', '119', '', '', 'M', '5', 2009, 0, 23032009, 13292, 'R', 'Gris Clair M', '', 0, 0, 'Non', 1129000, '0', 'N', 'False', 0, 0, 36, 'ABS, Aide au stationnement, Climatisation, Airbags Frontaux, Airbag de Genoux, Airbags de toit, Airbag Lat', '', '', '', '', '', '', '', '', '', '', '', '', '', 'AC', 'AUTOCONTACT', '', 'Patrice ALBICY', 'sta.78@groupebernier.com', '02 02 02 02 02', '', '6 Route nationale 10', '', '33000', 'Bordeaux', '', '978045A', '978045B', '978045C', '978045D', '978045E', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo');
    INSERT INTO `Eurolinea` VALUES('978046', '210EAY78', 'Toyota', 'Yaris', '90 D-4D LUNA', 'Yaris 90 D-4D LUNA', '5,701E+13', 'VNKKC96300A083999', 'Diesel', 'Berline', '5', '5', 'VP', '-', '5', '90', '66', '', '10,7', '363', '', '4,5', '4', '5,4', '1530', '1695', '185/60/15', '3750', '4', '1055', '42', '175', 'E4', '119', '1560000', '1560000', 'M', '5', 2007, 2042007, 2042007, 57296, 'R', 'Gris Clair M', '1', 0, 0, 'Non', 949000, '0', 'N', 'False', 0, 0, 12, 'ABS, Climatisation, Airbags Frontaux, Airbag de Genoux, Airbags de toit, Airbag Lat', '', '', '', '', '', '', '', '', '', '', '', '', '', 'AC', 'AUTOCONTACT', '', 'Patrice ALBICY', 'sta.78@groupebernier.com', '02 02 02 02 02', '', '6 Route nationale 10', '', '33000', 'Bordeaux', '', '978046A', '978046B', '978046C', '978046D', '978046E', '978046F', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo');
    INSERT INTO `Eurolinea` VALUES('978047', '635AHC93', 'Toyota', 'Yaris', '90 D-4D LUNA PACK', 'Yaris 90 D-4D LUNA PACK', '7,53814E+14', 'VNKKC96390A141785', 'Diesel', 'Berline', '5', '5', 'VP', '-', '5', '90', '66', '', '10,7', '363', '', '4,5', '4', '5,4', '1530', '1695', '185/60/15', '3750', '4', '1055', '42', '175', 'E4', '119', '1590000', '1630000', 'M', '5', 2007, 0, 27122007, 30130, 'R', 'Bleu Fonc', '', 0, 0, 'Non', 999000, '0', 'N', 'True', 0, 0, 24, 'ABS, Climatisation, Airbags Frontaux, Airbag de Genoux, Airbags de toit, Airbag Lat', 'Peinture m', 'Peinture m', '40000', '', '', '', '', '', '', '', '', '', '', 'AC', 'AUTOCONTACT', '', 'Patrice ALBICY', 'sta.78@groupebernier.com', '02 02 02 02 02', '', '6 Route nationale 10', '', '33000', 'Bordeaux', '', '978047A', '978047B', '978047C', '978047D', '978047E', '978047F', '978047G', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo');
    INSERT INTO `Eurolinea` VALUES('978048', '636AHC93', 'Toyota', 'Yaris', '90 D-4D LUNA PACK', 'Yaris 90 D-4D LUNA PACK', '7,53814E+14', 'VNKKC96340A141712', 'Diesel', 'Berline', '5', '5', 'VP', '-', '5', '90', '66', '', '10,7', '363', '', '4,5', '4', '5,4', '1530', '1695', '185/60/15', '3750', '4', '1055', '42', '175', 'E4', '119', '1590000', '1630000', 'M', '5', 2007, 0, 27122007, 31000, 'R', 'Bleu Fonc', '', 0, 0, 'Non', 999000, '0', 'N', 'True', 0, 0, 24, 'ABS, Climatisation, Airbags Frontaux, Airbag de Genoux, Airbags de toit, Airbag Lat', 'Peinture m', 'Peinture m', '40000', '', '', '', '', '', '', '', '', '', '', 'AC', 'AUTOCONTACT PARIS', '', 'Alexis ALLERME', '', '03 03 03 03 03', '', '72 rue prunier', '', '78120', 'Rambouillet', '', '978048A', '978048B', '978048C', '978048D', '978048E', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo');
    INSERT INTO `Eurolinea` VALUES('978050', '202DYM78', 'Toyota', 'Yaris', '90 D-4D SOL', 'Yaris 90 D-4D SOL', '6,0955E+13', 'VNKKC96360A067080', 'Diesel', 'Berline', '5', '5', 'VP', '-', '5', '90', '66', '', '10,7', '272', '', '4,5', '4', '5,4', '1530', '1695', '185/60/15', '3750', '4', '1055', '42', '175', 'E4', '119', '1675000', '1715000', 'M', '5', 2006, 0, 13122006, 78244, 'R', 'Bleu Fonc', '', 0, 0, 'Non', 899000, '0', 'N', 'False', 0, 0, 12, 'ABS, Climatisation Auto, Airbags Frontaux, Airbag de Genoux, Airbags de toit, Airbag Lat', 'Peinture m', 'Peinture m', '40000', '', '', '', '', '', '', '', '', '', '', 'AC', 'AUTOCONTACT', '', 'Patrice ALBICY', 'sta.78@groupebernier.com', '02 02 02 02 02', '', '6 Route nationale 10', '', '33000', 'Bordeaux', '', '978050A', '978050B', '978050C', '978050D', '978050E', '978050F', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo');
    INSERT INTO `Eurolinea` VALUES('978060', '910EKW78', 'Toyota', 'Prius', '110H 10EME ANNIVERSAIRE', 'Prius 110H 10EME ANNIVERSAIRE', '7,55607E+14', 'JTDKB20U707757468', 'Electrique', 'Berline', '5', '5', 'VP', '-', '4', '112', '82', '', '10,9', '408', '', '4,3', '4,2', '5', '1490', '1725', '195/55/16', '4450', '4', '1300', '45', '170', 'E4', '104', '2870000', '3072999', 'A', '0', 2008, 0, 24042008, 44715, 'R', 'Bleu Fonc', '', 0, 0, 'Non', 1599000, '0', 'N', 'False', 0, 0, 36, 'ABS, Aide au stationnement, Climatisation Auto, Airbags Frontaux, Airbags de toit, Airbag Lat', 'Peinture m', 'Peinture m', '43000', 'Sellerie cuir beige', '160000', '', '', '', '', '', '', '', '', 'AC', 'AUTOCONTACT', '', 'Patrice ALBICY', 'sta.78@groupebernier.com', '02 02 02 02 02', '', '6 Route nationale 10', '', '33000', 'Bordeaux', '', '978060A', '978060B', '978060C', '978060D', '978060E', '978060F', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo');
    INSERT INTO `Eurolinea` VALUES('978064', '790EJX78', 'Toyota', 'Prius', '110H LINEA SOL PACK HYBRID IPA', 'Prius 110H LINEA SOL PACK HYBRID IPA', '7,31783E+14', 'JTDKB20U907739893', 'Electrique', 'Berline', '5', '5', 'VP', '-', '4', '112', '82', '', '10,9', '408', '', '4,3', '4,2', '5', '1490', '1725', '195/55/16', '4450', '4', '1300', '45', '170', 'E4', '104', '2945000', '2945000', 'A', '0', 2008, 0, 19032008, 40165, 'R', 'Gris Clair M', '', 0, 0, 'Non', 1649000, '0', 'N', 'False', 0, 0, 36, 'ABS, Aide au stationnement, Climatisation Auto, Airbags Frontaux, Airbags de toit, Airbag Lat', '', '', '', '', '', '', '', '', '', '', '', '', '', 'AC', 'AUTOCONTACT', '', 'Patrice ALBICY', 'sta.78@groupebernier.com', '02 02 02 02 02', '', '6 Route nationale 10', '', '33000', 'Bordeaux', '', '978064A', '978064B', '978064C', '978064D', '978064E', '978064F', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo');
    INSERT INTO `Eurolinea` VALUES('978066', '782DMC78', 'Toyota', 'Avensis', '115 D-4D PACK GPS', 'Avensis 115 D-4D PACK GPS', '7,27959E+14', 'SB1DW56L40E126710', 'Diesel', 'Berline', '5', '5', 'VP', '-', '7', '116', '85', '', '11,2', '510', '', '5,8', '4,9', '7,5', '1480', '1760', '205/55/16', '4630', '4', '1400', '60', '195', 'E4', '155', '2695000', '2695000', 'M', '5', 2005, 0, 19092005, 59513, 'R', 'Gris Clair', '', 0, 0, 'Non', 1149000, '0', 'N', 'False', 0, 0, 12, 'ABS, Aide au stationnement, Climatisation Auto, Airbags Frontaux, Airbag de Genoux, Airbags de toit, Airbag Lat', '', '', '', '', '', '', '', '', '', '', '', '', '', 'AC', 'EUROLINEA', '', 'S', '', '01 01 01 01 01', '', '5 rue des fr', '', '75000', 'PARIS', '', '978066A', '978066B', '978066C', '978066D', '978066E', '978066F', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo');
    INSERT INTO `Eurolinea` VALUES('978067', 'AB-154-QK', 'Toyota', 'Avensis', '150 D-4D FAP DYNAMIC', 'Avensis 150 D-4D FAP DYNAMIC', '7,27955E+14', 'SB1BA76L10E003481', 'Diesel', 'Berline', '4', '5', 'VP', '-', '8', '150', '110', '', '8,9', '509', '', '5,5', '4,7', '7', '1480', '1810', '215/50/17', '4695', '4', '1515', '60', '210', 'E5', '147', '', '', 'M', '6', 2009, 0, 29062009, 14154, 'R', 'Gris Moyen M', '', 0, 0, 'Non', 2099000, '0', 'N', 'False', 0, 0, 36, 'ABS, Climatisation Auto, Airbags Frontaux, Airbag de Genoux, Airbags de toit, Airbag Lat', '', '', '', '', '', '', '', '', '', '', '', '', '', 'AC', 'EUROLINEA', '', 'S', '', '01 01 01 01 01', '', '5 rue des fr', '', '75000', 'PARIS', '', '978067A', '978067B', '978067C', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo');
    INSERT INTO `Eurolinea` VALUES('978068', '472EHJ78', 'Toyota', 'Avensis', '115 D-4D LINEA SOL', 'Avensis 115 D-4D LINEA SOL', '6,09611E+13', 'SB1EW56L20E131506', 'Diesel', 'Break', '5', '5', 'VP', '-', '7', '116', '85', '', '11,4', '520', '', '6', '5,1', '7,7', '1525', '1760', '205/55/16', '4700', '4', '1430', '60', '195', 'E4', '158', '2510000', '2510000', 'M', '5', 2005, 30112005, 30112005, 82000, 'R', 'Gris Clair', '1', 0, 0, 'Non', 1189000, '0', 'N', 'False', 0, 0, 12, 'ABS, Climatisation Auto, Airbags Frontaux, Airbag de Genoux, Airbags de toit, Airbag Lat', '', '', '', '', '', '', '', '', '', '', '', '', '', 'AC', 'AUTOCONTACT', '', 'Patrice ALBICY', 'sta.78@groupebernier.com', '02 02 02 02 02', '', '6 Route nationale 10', '', '33000', 'Bordeaux', '', '978068A', '978068B', '978068C', '978068D', '978068E', '978068F', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo');
    INSERT INTO `Eurolinea` VALUES('978083', 'AC-125-CC', 'Fiat', 'Punto', '1.3 MULTIJET 16V 90 EMOTION', 'Punto 1.3 MULTIJET 16V 90 EMOTION', '7,30957E+14', 'ZFA19900001547190', 'Diesel', 'Berline', '5', '5', 'VP', '', '5', '90', '66', '', '11,9', '275', '', '4,7', '4', '5,9', '1490', '1687', '205/65/17', '4030', '4', '1145', '45', '175', 'E4', '119', '1735000', '1735000', 'M', '6', 2009, 0, 23022009, 16282, 'R', 'Gris Moyen', '', 0, 0, 'Non', 1199000, '1189000', 'N', 'False', 0, 0, 24, 'ABS, Climatisation Auto, Airbags Frontaux, Airbags de toit, Airbag Lat', '', '', '', '', '', '', '', '', '', '', '', '', '', 'AC', 'AUTOCONTACT', '', 'Patrice ALBICY', 'sta.78@groupebernier.com', '02 02 02 02 02', '', '6 Route nationale 10', '', '33000', 'Bordeaux', '', '978083A', '978083B', '978083C', '978083D', '978083E', '978083F', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo', 'carNonDispo');

  10. #10
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Donc, les champs numériques sont :
    - Annee
    - Kilometrage

    PrixNeufTTC est de type varchar alors que PrixVenteTTC est un entier (int 11). Il n'y aurait pas comme un petit souci ?
    Pour pouvoir utiliser correctement BETWEEN il faut que PrixNeufTTC soit numérique.

  11. #11
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 17
    Par défaut
    En fait je m'étais trompé sur ma requête initiale il fallait faire la recherche sur : PrixVenteTTC

  12. #12
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 17
    Par défaut
    En fait ton code fonctionne si j'enlève les deux ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $where[] = "e.Kilometrage BETWEEN $kmini AND $kmaxi";
    $where[] = "e.PrixVenteTTC BETWEEN $pmini AND $pmaxi";
    Pour moi c'est bien le BETWEEN qui pose problème si les champs du formulaire ne sont pas remplis

  13. #13
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Oui je suis naze moi:
    et comme ça c'est pas mieux ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $where[] = "(e.Kilometrage BETWEEN $kmini AND $kmaxi)";
    $where[] = "(e.PrixVenteTTC BETWEEN $pmini AND $pmaxi)";
    Et sinon tu peux aussi reprendre ce bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $kmaxi = (isset($_POST['KMaxi']) && ctype_digit($_POST['KMaxi'])) ? $_POST['KMaxi'] : 1000000;
    $kmini = (isset($_POST['KMini']) && ctype_digit($_POST['KMini'])) ? $_POST['KMini'] : 0;
    $pmaxi = (isset($_POST['PMaxi']) && ctype_digit($_POST['PMaxi'])) ? $_POST['PMaxi'] : 1000000;
    $pmini = (isset($_POST['PMini']) && ctype_digit($_POST['PMini'])) ? $_POST['PMini'] : 0;

  14. #14
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 17
    Par défaut
    J'ai bien pris en compte les modifs.

    Mais, puisqu'il y en a un, c'est ce ci pose problème je pense

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $where[] = "(e.Kilometrage BETWEEN $kmini AND $kmaxi)";
    $where[] = "(e.PrixVenteTTC BETWEEN $pmini AND $pmaxi)";
    Car si je desactive e.PrixVenteTTC ca fonctionne mais les deux ensemble non et e.PrixVenteTTC tout seul non plus. Je ne comprends plus rien

  15. #15
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    j'avais fait une faute de frappe dans le bloc précédent : au lieu d'avoir en ligne 4 $pmini = j'avais mis $kmini =Tu as bien tout corrigé ?

  16. #16
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 17
    Par défaut
    JE viens de voir ca, j'étais passé au travers Maintenant ca marche bien. Il ne me reste plus qu'une chose a faire c'est de faire un jointure avec une deuxième table pour que mon moteur de recherche fonctionne.

    Si j'ai un problème ou si je réussis je posterais un message

    Merci mille fois rawsrc

  17. #17
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 17
    Par défaut
    salut encore moi, je ne trouve pas la solution pour doubler la recherche sur 2 tables différentes.

    J'ai doublé le code précédent en le notant $where2

    Quand j'essaye l'action sur les deux $where2 séparément ca marche et je voudrais les réunir comme ça mais ca ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete = "(SELECT * FROM Eurolinea AS e  WHERE " . implode(' AND ', $where) . ") UNION ALL" . "(SELECT * FROM PlanetVO AS p WHERE " . implode(' AND ', $where2) . ")";

    Sinon j'avais trouvé une méthode sur ce modèle mais que je trouve très complexe en ecriture :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    (SELECT *
    FROM X
    LEFT JOIN Y
    WHERE
    X LIKE '%".ta."%'  AND Y LIKE '%".ta."%')
     
    UNION
     
    (SELECT *
    FROM X
    RIGHT JOIN Y
    WHERE
    X LIKE '%".ta."%'  AND Y LIKE '%".ta."%')
    HELP PLEASE

  18. #18
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    le problème ne vient pas du where mais de l'union.
    Pour que cela fonctionne, il faut que les SELECT * FROM des deux côtés de UNION renvoient exactement le même nombre de colonnes et de même types.
    Regardes tes tables Eurolinea et PlanetVO.

  19. #19
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 17
    Par défaut
    Bonjour et Meilleurs Voeux à tous

    J'en suis à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete="SELECT e.NumeroPolice, e.Marque, e.Famille, e.Annee, e.EnergieLibelle, e.Kilometrage, e.PrixVenteTTC, e.SocieTetelephone, e.SocieteVille FROM Eurolinea AS e  WHERE " . implode(' AND ', $where) . " UNION " . "SELECT p.NumeroPolice, p.Marque, p.Famille, p.Annee, p.EnergieLibelle, p.Kilometrage, p.PrixVenteTTC, p.SocieTetelephone, p.SocieteVille FROM PlanetVO AS p WHERE " . implode(' AND ', $where2);
    J'ai repris les structures des 2 bases pour qu'elles soit identique au niveau de la construction et du typage.

    Quand je fais les test dans phpMyAdmin ça fonctionne, je pense que c'est la syntaxe avec le . que je ne suis pas sûr de maitriser.

  20. #20
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    Je ne vois pas d'erreur de syntaxe.
    Poses un echo $sql; avant d'exécuter ta requête histoire de voir si le problème ne se situerait pas par hasard dans un tes $where.

    Je te conseille d'éviter des chaines à rallonge comme tu le fais. Utilises tous les les moyens à ta disposition pour privilégier la lisibilité. Tu te remercieras plus tard.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/02/2015, 11h44
  2. Problème de Select avec LIKE
    Par DeWaRs dans le forum Langage SQL
    Réponses: 15
    Dernier message: 10/05/2012, 09h58
  3. Réponses: 3
    Dernier message: 29/11/2011, 13h46
  4. [AC-2003] Requête :SELECT WHERE TABLE1_champ1 LIKE *TABLE2champ2*
    Par mitinou dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 15/04/2011, 10h26
  5. Select * Where {}
    Par Thomad dans le forum Langage SQL
    Réponses: 14
    Dernier message: 16/10/2003, 21h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo