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

Langage PHP Discussion :

Test sur champs


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 227
    Points : 81
    Points
    81
    Par défaut Test sur champs
    Bonjour,

    Je voudrais faire un test avant affichage des données.
    Exemple,

    Si champs nom contient DURAND

    Echo nom prenom

    Sinon

    Pas de résultat

    Ce serait sympa de m'écrire également le code au cas où le critère de recherche DURAND est une variable $nom.

    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Bonjour,

    Quelle difficultés rencontres-tu ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 227
    Points : 81
    Points
    81
    Par défaut
    ET bien, comme je suis débutant, je ne sais pas écrire cette commande,
    j'ai essayé plusieurs combine avec le If mais ça ne passe pas et je ne trouve pas d informations sur cette demande précise sur le net.
    C'est donc la syntaxe de toute la commande qui m'interesse ca doit donner quelque chose genre:

    if (champsnom=Svariablenom) {
    echo nom prenom;
    }

    else {
    echo "Pas d enregistrement à ce nom";

    }

    En fait cette boucle sera dans un while...

  4. #4
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Explique plutôt ce que tu cherches à faire et le résultat que tu souhaites...
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 227
    Points : 81
    Points
    81
    Par défaut
    ok, je recommence en mieux

    Je veux passer une variable d un fichier php à l'autre et que cette variable soit utiliser dans un test sur un champ nom.

    Le fichier passera une variable contenant un nom, par exemple DURAND.
    J'aimerais que le script epluche toute la table afin de me sortir les DURAND.

    C'est donc, j imagine, une boucle agrémentée d un test sur le nom...
    Test qui se fait à partir de la variable transmise...
    Suis je plus clair?


  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu parles de table d'une base de donnée ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 227
    Points : 81
    Points
    81
    Par défaut
    oui, la requete recherchera dans le champs nom tous les DURAND

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    typiquement sur une base mysql en passant le parametre dans l'url :

    http://monsite/index.php?nom=DURAND

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if (isset($_GET['nom'])) {
       // connexion mysql
       ....
       $nom = mysql_real_escape_string($_GET['nom']);
       $sql = "SELECT * FROM ta_table WHERE nom=" . $nom;
       // lecture du resultat
       ....
    Il faut evidemment remplacer les .... par du code
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 227
    Points : 81
    Points
    81
    Par défaut
    ok, j'ai testé la condition fonctionne avec le passage de variable, c'est nickel.

    Voici le script.
    J'aimerais afficher les différents champs dans le IF comme indiqué ci dessous:


    Code php : 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
    <?php
    /* commande permettant de récupérer la variable passée */
    
    $categorie1 = $_GET["categorie1"]; 
     echo 'Ma variable passée par url =>'.$categorie1;
    
    ?>
    	 <BR>
    <?php
    if (isset($_GET['categorie1'])) {
       // connexion mysql
    $connect = mysql_connect('localhost','root','') or die ("erreur de connexion");
    mysql_select_db('base',$connect) or die ("erreur de connexion base");
    $result = mysql_query("SELECT id,nom,url,categorie1 from liste");
       $categorie1 = mysql_real_escape_string($_GET['categorie1']);
       $sql = "SELECT * FROM liste WHERE categorie1=" . $categorie1;
       // lecture du resultat
    echo nom url categorie1 !!!!!!!!!!!!!!!!!!!!!!!!!!!
    }
     else
     {
    	echo 'toto';
     }
     
    ?>

    J'ai testé cette ligne de commande:
    echo '<a href="http://'.$row['url'].'">'.$row['nom'].'</a> <br>'.$row['categorie1'].'<br>';

    elle fonctionne parfaitement sans IF mais pas avec...

    Tu en penses quoi?

    EDIT:
    Voici la ligne d'erreur (erreur que je n'ai donc pas avec cette ligne de commande en dehors d un if)

    Notice: Undefined variable: row in C:\Program Files\EasyPHP 2.0b1\www\blub.php on line 26

  10. #10
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 215
    Points : 170
    Points
    170
    Par défaut
    Il manquerait pas ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $row = mysql_fetch_array($sql);
    Je dit sa j'en sais rien moi, hun...
    Tu n'as défini nul part $row dans ton programme.

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 227
    Points : 81
    Points
    81
    Par défaut
    Bon j'avoue que je commence a patauger grave...

    Voici un while que j'ai mis en place et qui tourne nickel:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $connect = mysql_connect('localhost','root','') or die ("erreur de connexion");
    mysql_select_db('base',$connect) or die ("erreur de connexion base");
    $result = mysql_query("SELECT id,nom,url,categorie1 from liste");
    while ( $row = mysql_fetch_array($result)){
     
    $categorie1 = $_GET["categorie1"]; 
     
    echo '<a href="http://'.$row['url'].'">'.$row['nom'].'</a> <br>'.$row['categorie1'].'<br>';
    }
    mysql_close();
    ?>

    Simplement, je veux y rajouter une condition, celle évoquée plus haut.
    Dans le cas précis que voila, je passe par exemple la variable $categorie1=voiture a cette page et grace a un if, je n'ai que les enregistrement dont la categorie1=voiture...
    Qui pourrait me completer mon code par cette condition svp...?

    Merci en tout cas pour votre interet.

  12. #12
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2008
    Messages : 215
    Points : 170
    Points
    170
    Par défaut
    Bonsoir,
    C'est pas très très clair ton histoire de 'categorie1'
    J'espère avoir pu t'aider avec 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
    $categorie1 = mysql_real_escape_string($_GET["categorie1"]);
    $connect = mysql_connect('localhost','root','') or die ("Erreur de connexion");
    mysql_select_db('base',$connect) or die ("Erreur de connexion base");
     
    $sql_requete = mysql_query("SELECT `id`, `nom`, `url`, `categorie1` FROM `liste` WHERE `categorie1` = '".$categorie1."'");
     
    if (mysql_num_rows($sql_requete) != 0)
    {
    	while ( $liste = mysql_fetch_array($sql_requete) )
    	{
    		echo '<a href="http://'.$liste['url'].'">'.$liste['nom'].'</a> <br>'.$liste['categorie1'].'<br>';
    	}
    } 
    else
    {
    	echo 'Pas de resultat pour la categorie1 : '.$categorie1;
    }
     
    mysql_close();

  13. #13
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    grace a un if, je n'ai que les enregistrement dont la categorie1=voiture...
    Comme te l'indique Nikki, si tu veux filtrer ta base donnée, il faut utiliser une clause WHERE dans ta requete SQL, et non recuperer toute la base et filtrer avec une condition PHP IF.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 227
    Points : 81
    Points
    81
    Par défaut
    ok, merci pour ces informations concernant le where.
    Je crois deviner le gain de temps que cela implique.
    Je suis débutant rappelons le!

    Alors j'épluche info par info vos lignes de codes et en testant ceci, ça ne marche pas:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $categorie1 = mysql_real_escape_string($_GET["categorie1"]);
     echo 'Ma variable passée par url =>'.$categorie1;
    ?>
     
    alors que ceci oui:
    <?php
    $categorie1 = $_GET["categorie1"]; 
     echo 'Ma variable passée par url =>'.$categorie1;
    ?>

    Je précise que je travaille en local avec Easyphp au cas ou cela est une importance...

  15. #15
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 627
    Points
    3 627
    Billets dans le blog
    8
    Par défaut
    Alors j'épluche info par info vos lignes de codes et en testant ceci, ça ne marche pas:
    Tu épluches info par info parce que tu poses question de détail sur question de détail et question mal orientée parce que tu ne sais pas ce que tu fais (c'est un constat, c'est pas un reproche).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $categorie1 = mysql_real_escape_string($_GET["categorie1"]);
    echo 'Ma variable passée par url =>'.$categorie1;
    ?>
     
    alors que ceci oui:
    <?php
    $categorie1 = $_GET["categorie1"];
    echo 'Ma variable passée par url =>'.$categorie1;
    ?>
    Par exemple, tu ne comprends pas encore que les deux codes ci dessus font des choses très différentes ! Le second se contente d'afficher ce que tu viens de lui envoyer via la barre d'adresse. Le premier était censé taper dans une base de données pour aller vérifier que le nom passé dans la barre d'adresse est bien dans la base...

    Si tu ne vois pas ça, lis un tuto parce que tu vas te décourager et faire du surplace.

    Tu es peut-être dans l'urgence de développer un truc, mais tu n'y couperas pas de passer par un tuto PHP (avec une goutte de sql) qui te donne un minimum de recul.

    Celui-ci traite des bases du PHP de façon très claire pour les gens pressés...

    http://php.developpez.com/cours/

    Par exemple, une chose qu'on n'a pas encore eu l'occasion de te dire, pourquoi passes-tu de cette façon le nom DUPONT si c'est DUPONT... Donne nous un exemple, parce que si ça se trouve, travailler avec la notion de SESSION répondra beaucoup mieux à tes besoins.

    http://php.developpez.com/cours/?page=securite#sessions

    Si ça se trouve, tu veux tailler une roue dans un cube parce que tu n'es pas encore au courant que la roue existe.... Si tu vois l'image...
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 227
    Points : 81
    Points
    81
    Par défaut
    Merci pour la réponse.

    Je note ton adresse de tutorial.
    Comme je l indique en début de message, j'ai commencé par cela mais il semble que le tutorial soit dépassé...
    Je reprends donc un autre tutorial...

    Dans le même temps tu me demandes d'être plus précis, c'est donc que le détail de ma cause désespérée vous intéresse encore...

    J'ai donc une base avec une table véhicules.
    Voici un résumé de la table et de ses champs:

    id
    nomentreprise (ex: "Entreprise Tartempion")
    url (ex: "www.tartempion.com")
    catégorie1 (ex:"camions")

    Je pourrais avoir un autre enregistrement de type:

    id
    nomentreprise (ex: "Entreprise Dupont")
    url (ex: "www.dupont.com")
    catégorie1 (ex:"voitures")

    A partir d'une page véhicules.html, j'aimerais qu'en cliquant sur le lien camion, une page camion.php soit générée contenant tous les enregistrements dont la catégories est "camion"

  17. #17
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    la réponse est toujours la meme qu' a mon premier message.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  18. #18
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 227
    Points : 81
    Points
    81
    Par défaut
    Citation Envoyé par Niki59 Voir le message
    Bonsoir,
    C'est pas très très clair ton histoire de 'categorie1'
    J'espère avoir pu t'aider avec 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
    $categorie1 = mysql_real_escape_string($_GET["categorie1"]);
    $connect = mysql_connect('localhost','root','') or die ("Erreur de connexion");
    mysql_select_db('base',$connect) or die ("Erreur de connexion base");
     
    $sql_requete = mysql_query("SELECT `id`, `nom`, `url`, `categorie1` FROM `liste` WHERE `categorie1` = '".$categorie1."'");
     
    if (mysql_num_rows($sql_requete) != 0)
    {
    	while ( $liste = mysql_fetch_array($sql_requete) )
    	{
    		echo '<a href="http://'.$liste['url'].'">'.$liste['nom'].'</a> <br>'.$liste['categorie1'].'<br>';
    	}
    } 
    else
    {
    	echo 'Pas de resultat pour la categorie1 : '.$categorie1;
    }
     
    mysql_close();
    J'ai testé ces lignes de codes j'ai ces messages d'erreur:


    Notice: Undefined variable: categorie1 in C:\Program Files\EasyPHP 2.0b1\www\blub.php on line 8

    Warning: mysql_query() [function.mysql-query]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP 2.0b1\www\blub.php on line 8

    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files\EasyPHP 2.0b1\www\blub.php on line 8

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\blub.php on line 10

    Notice: Undefined variable: categorie1 in C:\Program Files\EasyPHP 2.0b1\www\blub.php on line 19
    Pas de resultat pour la categorie1 :
    Warning: mysql_close(): no MySQL-Link resource supplied in C:\Program Files\EasyPHP 2.0b1\www\blub.php on line 22
    27. 28.

  19. #19
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 627
    Points
    3 627
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par idamarco Voir le message
    ET bien, comme je suis débutant, je ne sais pas écrire cette commande,
    j'ai essayé plusieurs combine avec le If mais ça ne passe pas et je ne trouve pas d informations sur cette demande précise sur le net.
    C'est donc la syntaxe de toute la commande qui m'interesse ca doit donner quelque chose genre:

    if (champsnom=Svariablenom) {
    echo nom prenom;
    }

    else {
    echo "Pas d enregistrement à ce nom";

    }

    En fait cette boucle sera dans un while...
    Bon je reviens à une question plus générale (je ne sais pas si elle est dépassée ou toujours d'actualité ?)...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    //syntaxe d'un if imbriqué dans une boucle while en PHP
    $compteur=1;
    while($compteur<=10){
    	if($compteur<=5){
    		echo $compteur.' est inférieur ou égal à 5...<br/>';
    	}
    	else{
    		echo $compteur.' est strictement supérieur à 5...<br/>';
    	}
    	$compteur=$compteur+1;
    }
    ?>
    PS : attention, la syntaxe est la suivante pour l'égalité de comparaison et non d'affectation : le double égal.

    En clair :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    //code bon
    if ($basenom==$nom) {
    echo $basenom;
    ?>
    }
    Traduire si basenom égal nom...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    //code mauvais
    if ($basenom=$nom) {
    echo $basenom;
    ?>
    }
    Traduire si basenom reçoit nom...

    Ce qui est une aberration, erreur fort courante cependant... et qui ne génère pas un message d'erreur, mais fait juste faire n'importe quoi à ton test (toujours vrai en fait)... mais bon LIS LE TUTO QUE JE TE RECOMMANDE...
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  20. #20
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 627
    Points
    3 627
    Billets dans le blog
    8
    Par défaut
    J'ai donc une base avec une table véhicules.
    Voici un résumé de la table et de ses champs:

    id
    nomentreprise (ex: "Entreprise Tartempion")
    url (ex: "www.tartempion.com")
    catégorie1 (ex:"camions")

    Je pourrais avoir un autre enregistrement de type:

    id
    nomentreprise (ex: "Entreprise Dupont")
    url (ex: "www.dupont.com")
    catégorie1 (ex:"voitures")

    A partir d'une page véhicules.html, j'aimerais qu'en cliquant sur le lien camion, une page camion.php soit générée contenant tous les enregistrements dont la catégories est "camion"
    A question claire réponse claire...

    En plus, ça tombe bien, je sais faire...

    alors voici le code ET LA DEMARCHE A CHAQUE ETAPE

    Dans ta page vehicules.html(pas d'accents sur ton nom de fichier !)
    tu as donc ton lien qui dit
    <a href="camion.php">Voir tous les camions de la base</a>

    dans ta page camion.php
    il y a en gros ceci :

    Mais bon, je te 'fais' juste pour te montrer... Ne te contente pas de le tester.
    Essaie de capter les étapes... J'ai fait des commentaires didactiques.

    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
    <?php
    // on se connecte à notre base  
    $base = mysql_connect ('localhost', 'root', '');  
    mysql_select_db ('le_nom_de_ma_base', $base) ;  
    ?>
    <html>
    <head>
    <title>Tous les camions de notre liste</title>
    </head>
    <body>
    <?php
     
    // Préparation  de la requête sql sous php
    $sql = 'SELECT * FROM vehicules WHERE categorie1 = "camions"';
     
    // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die) 
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
     
    // on récupère le résultat sous forme d'un tableau 
    $data = mysql_fetch_array($req); 
     
    // on libère l'espace mémoire alloué pour cette interrogation de la base 
    mysql_free_result ($req); 
    //on ferme la base puisqu'on a stocké la requete au chaud dans la variable php (qui est un tableau) $data
    mysql_close (); 
     
    echo'<h3>Liste des camions disponibles</h3><br /><br /><br />';
    // on affiche le résultat dans une boucle while
     
    while ($data = mysql_fetch_array($req)) { 
     
    	echo '- entreprise : '.$data['nomentreprise'].'<br />- url :'.$data['url'].'<br /><br /><br />';
     
    } 
    ?> 
    </body>
    </html>
    edit 10H40 code corrigé...

    PS : le seul truc pour toi à changer dans ce code à priori, c'est le_nom_de_ma_base
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

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

Discussions similaires

  1. [AC-2003] test sur champ vide et nouvelle valeur
    Par Leehan dans le forum VBA Access
    Réponses: 3
    Dernier message: 05/03/2012, 12h19
  2. test sur champs formulaire !
    Par undercrash dans le forum Général JavaScript
    Réponses: 27
    Dernier message: 21/12/2009, 18h00
  3. Tmap et test sur champ des tables en entrées
    Par Rgent dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 09/03/2009, 13h18
  4. [debutant] test sur champ de formulaire vide
    Par eyango dans le forum Access
    Réponses: 1
    Dernier message: 25/08/2006, 18h17
  5. un if en sql (Test sur champ NULL)
    Par vince_grenoblois dans le forum Langage SQL
    Réponses: 6
    Dernier message: 24/07/2006, 13h53

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