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 :

Requete sql en php


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2012
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 29
    Points : 17
    Points
    17
    Par défaut Requete sql en php
    bonjour a tous,

    Tout d'abord je tiens à vous informer que je débute.

    j'essaie de faire une requête vers ma base de données pour récupérer des éléments (j'essaie de créer un blog) mais rien a faire j'ai toujours des erreurs. Je vous laisse mon code vous pourriez peut-être m'aider sur les erreurs que je commets.

    j'ai cette erreur Notice: Undefined variable: donnees in /home/www/test3/includes/index.php on line . Apparement la variable est pas definie maiis je vois pas d'ou viens le problème

    Fichier requéte sql function_sql.php:
    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
    <?php
    function db_connect(){
    	global $language;
    	try{
    		$set_utf8 = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'); // Transactions UFT8
    		$bdd = new PDO('mysql:host='. HOSTNAME .';dbname='. DB_NAME, DB_USERNAME, DB_PASSWORD, $set_utf8);
    		$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
    	}
    	catch(Exception $error){
    		die('<html><meta http-equiv="content-type" content="text/html; charset=utf-8" />'. $language['error_bdd_connect'] .'</html>');
    	}
    	return $bdd;
    }
     function affiche_art($titre, $article){  
        global $conn;
        $bdd = $conn;
        $sql = "SELECT * FROM ". PREFIX ."blog WHERE  :titre,  :article";
        $req = $bdd->prepare($sql);
        $req->bindValue('titre', $titre, PDO::PARAM_STR);
        $req->bindValue('article', $article, PDO::PARAM_STR);
        $req->execute();
        $donnees = $req->fetch();
        $req->closeCursor(); 
        return $donnees;
    } ?>
    Mon fichier ou je voudrais afficher les infos que j'ai récupéré index.php

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-FR" lang="fr-FR">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>test de blog</title>
    <meta name="Description" content="" />
    <meta name="Keywords" lang="fr" content="" />
    <meta name="Robots" content="all" />
    <link href="style/structure.css" type="text/css" rel="stylesheet" />
    <link href="style/style.css" type="text/css" rel="stylesheet" />
    </head>
    <body>
     <h1> <?php echo $donnees['titre'];   ?> </h1>
     <p> <?php echo $donnees['article'];   ?> </p>
    </body>

  2. #2
    Modérateur
    Avatar de Kreepz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 681
    Points : 1 458
    Points
    1 458
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    A quel moment fais tu appel à ton fichier function_sql.php dans l'index.php ?
    Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
    Un message vous a aidé, n'oubliez pas le

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2012
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 29
    Points : 17
    Points
    17
    Par défaut
    j'ai un autre fichier qui lie les 2 fichiers index et function.php mais je sais que le problème ne vient pas de la donc je l'ai pas mis .

  4. #4
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 385
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    Je ne connais pas le mode par défaut du fetch, mais pour être sûr, dans ton fichier function_sql.php, rajoute la ligne $bdd->setFetchMode(PDO::FETCH_ASSOC);
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par laurentSc
    Je ne connais pas le mode par défaut du fetch
    C'est sûr que consulter la doc, c'est tellement surfait...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 385
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    avant de répondre, j'avais consulté cette page mais j'avoue qu'ayant lu trop vite, j'avais pas vu que c'était marqué :
    qui vaut par défaut la valeur de la constante PDO::FETCH_BOTH
    donc mon conseil tombe à l'eau. Me vient une autre idée : la requête n'est pas exécutée dans le fichier index.php et c'est pourquoi la variable n'est pas connue, donc je dirais : dans index.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    include("function_sql.php");
    $bdd=db_connect();
    $donnees=affiche_art();
    <h1> <?php echo $donnees['titre'];   ?> </h1>
     <p> <?php echo $donnees['article'];   ?> </p>
    et dans function_sql.php, ne pas passer de paramètres à la fonction :
    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
     
    function db_connect(){
    	//global $language; on vire
    	try{
    		$set_utf8 = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'); // Transactions UFT8
    		$bdd = new PDO('mysql:host='. HOSTNAME .';dbname='. DB_NAME, DB_USERNAME, DB_PASSWORD, $set_utf8);
    		$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
    	}
    	catch(Exception $error){
    		die('<html><meta http-equiv="content-type" content="text/html; charset=utf-8" />'. $language['error_bdd_connect'] .'</html>');
    	}
    	return $bdd;
    }
    function affiche_art(){  
    //global $conn; on vire
    //$bdd = $conn;  on vire
    ...
    return $donnees;
    }
    ne pas gérer la connection avec une variable globale, mais se connecter au début de chaque fonction accédant à MySQL.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  7. #7
    Membre à l'essai
    Inscrit en
    Août 2012
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 29
    Points : 17
    Points
    17
    Par défaut
    salut et merci pour vos reponses

    laurentSc je peux pas viré les lignes que tu m'as demandé je travail avec des fonctions du moins j'apprends, le problème c'est juste que ma variable est vide mais je sais PAS comment faire voila mon message d’erreur :
    Notice: Undefined variable: donnees in /home/www/test3/includes/index.php on line

  8. #8
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 385
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    Désolé de pas répondre avant : j'étais pas là....

    Citation Envoyé par destigul Voir le message
    . mais je sais comment faire
    Quel est le problème alors ? (lol)

    Normal que la variable $donnee ne soit pas connue vu qu'elle est produite dans un fichier différent de là où elle est testée...
    Au minimum, si tu peux pas virer les définitions de variables en GLOBAL (pas compris pourquoi), suis mes autres conseils.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  9. #9
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par destigul Voir le message
    j'ai un autre fichier qui lie les 2 fichiers index et function.php mais je sais que le problème ne vient pas de la donc je l'ai pas mis .
    Quelle belle certitude...

    Dans ta page index.php, il manque les appels aux fonctions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php db_connect(); // connexion ?>
     
    <?php 
    $titre = ?????????;
    $article = ????????;
     
    affiche_art($titre, $article); // article
    ?>

  10. #10
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM ". PREFIX ."blog WHERE  :titre,  :article";
    C'est quoi cette clause WHERE ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  11. #11
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 385
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Dans ta page index.php, il manque les appels aux fonctions :
    C'est ce que j'avais remarqué (sans le dire) dans le post #6.

    Citation Envoyé par Bovino Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT * FROM ". PREFIX ."blog WHERE  :titre,  :article";
    C'est quoi cette clause WHERE ?
    Bien vu ; aucune chance que ça marche si la requête SQL n'est pas bonne ; pour commencer, teste ta requête avec phpMyAdmin...
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  12. #12
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 382
    Points : 10 410
    Points
    10 410
    Par défaut
    Oui enfin c'est pas la peine de la tester celle là...

    Et quand elle sera réparée, elle n'est pas garantie de matcher toujours un résultat. De sorte que $donnees = $req->fetch(); dans la fonction "affiche_art()" peut retourner false et donc on devra toujours tester l'existence de $donnees['titre'] et de $donnees['article'] avant de les afficher, ou au minimum de tester le retour de la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    $donnees=affiche_art($titre, $article);
    if($donnees != false)
    {?>
    <h1> <?= $donnees['titre'];   ?> </h1>
     <p> <?= $donnees['article'];   ?> </p>
    <?php }?>

  13. #13
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 385
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    tester quoi ?
    Et sinon, ta correction montre bien que tu juges également inutile de passer des paramètres à la fonction "affiche-art"...Mais bien de rajouter un test sur le false.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  14. #14
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 382
    Points : 10 410
    Points
    10 410
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Et sinon, ta correction montre bien que tu juges également inutile de passer des paramètres à la fonction "affiche-art"...Mais bien de rajouter un test sur le false.
    Non c'était juste un oubli que je viens de corriger. Je voulais juste mettre l'accent sur le fait qu'un fetch() va retourner false s'il n'y a pas de résultat. Et donc on ne peut pas utiliser un jeu de résultat sans l'avoir tester.

    Sinon la requête devrait ressembler à quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $sql = "SELECT * FROM ". PREFIX ."blog WHERE  titre = :titre AND article = :article";
        $req = $bdd->prepare($sql);
        $req->bindValue(':titre', $titre, PDO::PARAM_STR);
        $req->bindValue(':article', $article, PDO::PARAM_STR);
        $req->execute();
    Donc bon il faut bien que la fonction fournisse les variables $titre et $article pour effectuer la requête.

  15. #15
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 385
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    Oui, c'est logique de passer ces paramètres à la fonction, mais ils viennent d'où ?

    Et d'autre part, dans le post #12, tu voulais tester quoi ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  16. #16
    Invité
    Invité(e)
    Par défaut
    @laurentSc
    Laurent, c'est bien de participer aux discussions.

    Mais là... tu n'as pas l'impression de squatter la discussion d'un autre !?

  17. #17
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 385
    Points : 5 733
    Points
    5 733
    Billets dans le blog
    1
    Par défaut
    Non jreaux62, je ne squatte pas du tout, mais cherche ici à augmenter la compréhension du problème (et je pose des questions à se poser et que destigul ne s'est peut-être pas posées...)
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  18. #18
    Invité
    Invité(e)
    Par défaut
    Laisse-lui au moins l'occasion de répondre...

  19. #19
    Membre à l'essai
    Inscrit en
    Août 2012
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 29
    Points : 17
    Points
    17
    Par défaut
    bonjour
    j'ai essayé toute vos methodes mais rien faire en plus maintenant j'ai cette erreur, de plus je tiens a vous rappelé que je debute donc essayer si possible d'expliqué vos codes, je cherche une solution simple je veux mettre en place un simple blog.

    Notice: Undefined variable: donnees_art in /home/www/test3/includes/index.php on line 4

    Notice: Undefined variable: article_art in /home/www/test3/includes/index.php on line 4

    Fatal error: Call to a member function prepare() on a non-object in /home/www/test3/includes/requete_sql.php on line 21
    requete_sql.php
    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
    <?php
    function db_connect(){
    	global $language;
    	try{
    		$set_utf8 = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'); // Transactions UFT8
    		$bdd = new PDO('mysql:host='. HOSTNAME .';dbname='. DB_NAME, DB_USERNAME, DB_PASSWORD, $set_utf8);
    		$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
    	}
    	catch(Exception $error){
    		die('<html><meta http-equiv="content-type" content="text/html; charset=utf-8" />'. $language['error_bdd_connect'] .'</html>');
    	}
    	return $bdd;
    }
     function affiche_art($titre_art, $article_art )
     {  
        global $conn;
     
        $bdd = $conn;
     
        $sql = "SELECT titre, article FROM ". PREFIX ."blog WHERE titre_art = :titre AND article_art = :article";
        $req = $bdd->prepare($sql);
        $req->bindValue('titre', $titre_art, PDO::PARAM_STR);
        $req->bindValue('article', $article_art, PDO::PARAM_STR);
        $req->execute();
        $donnees_art = $req->fetchAll() ; 
    	$req->closeCursor(); 
    	return $donnees_art;
    }
    index.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    require_once('include/requete_sql.php');
     
    $donnees=affiche_art($titre, $article);
    ?>
    <h1> <?php  $titre_art = $donnees['titre'];   ?> </h1>
    <p> <?php $article_art = $donnees['article'];   ?> </p>
    <?php

  20. #20
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Un peu de rigueur...

    1)
    Le message d'erreur :
    Notice: Undefined variable: donnees_art in /home/www/test3/includes/index.php on line 4
    Et dans le fichier index.php que tu nous montres, à la ligne 4, il y a ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $donnees=affiche_art($titre, $article);
    La variable donnees_art n'apparaît pas dans ton code !

    2)
    Le message d'erreur :
    Notice: Undefined variable: article_art in /home/www/test3/includes/index.php on line 4
    Idem, pas de variable article_art à la ligne 4 ; elle n'apparaît qu'à la ligne 7 et c'est à ce moment la qu'on la définit.

    => Est-ce le bon index.php que tu nous présentes ?

    3)
    Le message d'erreur :
    Fatal error: Call to a member function prepare() on a non-object in /home/www/test3/includes/requete_sql.php on line 21
    La ligne 21 demande d'appliquer la fonction prepare à la variable $bdd qui est égale à $conn, laquelle est une variable définie ailleurs et importée dans la fonction par le mot-clé global. Mais où et comment est définie cette $conn ?

    4)
    Truc bizarre dans ton index.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <h1> <?php  $titre_art = $donnees['titre'];   ?> </h1>
    <p> <?php $article_art = $donnees['article'];   ?> </p>
    À quoi sert de mettre une affectation de variable entre des balises HTML si tu n'affiches pas ces variables ?
    Pour afficher une variable PHP dans la page HTML, il faut utiliser echo

    Ce n'est pas un défaut de débuter mais passer par un cours de PHP serait peut-être nécessaire. Il y en a plein sur Developpez.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. [AJAX] ajax et requete sql en php
    Par digger dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/03/2007, 11h24
  2. [SQL] requete sql dans php
    Par 18Marie dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 18/06/2006, 22h45
  3. [MySQL] Problème requete SQL dans PHP
    Par dl_jarod dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 13/04/2006, 14h40
  4. [MySQL] probleme requete sql et php
    Par digger dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 10/10/2005, 14h15
  5. [SGBD] requête sql en php pour mysql
    Par Thierry8 dans le forum Requêtes
    Réponses: 1
    Dernier message: 20/09/2005, 22h31

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