Erreur Notice: Undefined variable:

Nouveau WRInaute
bonsoir a tous j'apprends à coder en php et j'ai une petite erreur qui m’embête j'ai comprends que ma variable est vide mais je vois pas comment resoudre le probleme puisque j'y comprends rien mon niveau n'est pas encore assez élever j'ai commencé il a 2 semaine tout juste et pas beaucoup de cours en PDO sur le net donc je vous laisse mon code et peut -etre vous pourriez m'aider.

PS : une petite explication si vous donnez un code serrez le bienvenu, j'essaie de faire un petit blog merci

Code:
<?php
require_once('config.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;
}
 
Nouveau WRInaute
merci pour ta reponse le message est : Notice: Undefined variable: donnees_art in www/blog/index.php on line 14. Pareil pour la ligne 15.

page index.php

Code:
<?php require_once('www/requete_sql.php'); ?>
<!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>
 
WRInaute impliqué
il manque l'ouverture de la connexion à la base de donnée dans $conn, et l'appel de la fonction affiche_art()
 
Nouveau WRInaute
non il y est c'est juste que j'ai pas mis le code en entier désolé j'édite le post, mais bon le problème vient surtout de ma requête ou ma variable est vide je sais juste pas comment la déclaré c'est tout
 
Nouveau WRInaute
Salut,
Tu devrais commencer par construire une table avec un simple accès par ID. Ou pas...
En terme de perf, ce serait mieux.
Bonne chance !


PHP:
<span class="syntaxdefault"><br />function affiche_art</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$titre_art</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $article_art </span><span class="syntaxkeyword">){</span><span class="syntaxdefault">  <br />        global $conn</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $donnees_art </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">();</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// =[];<br /></span><span class="syntaxdefault">        $bdd </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $conn</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $sql </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"SELECT titre, article FROM "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> PREFIX </span><span class="syntaxkeyword">.</span><span class="syntaxstring">"blog WHERE titre = :titre_art and article= :article_art "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">        $req </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $bdd</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">prepare</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$sql</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $req</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">bindValue</span><span class="syntaxkeyword">(</span><span class="syntaxstring">':titre_art'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $titre_art</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> PDO</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">PARAM_STR</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $req</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">bindValue</span><span class="syntaxkeyword">(</span><span class="syntaxstring">':article_art'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $article_art</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> PDO</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">PARAM_STR</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        $req</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">execute</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">        $donnees_art </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $req</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">fetchAll</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> <br />        $req</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">closeCursor</span><span class="syntaxkeyword">();</span><span class="syntaxdefault"> <br /><br />        return $donnees_art</span><span class="syntaxkeyword">;<br />}</span><span class="syntaxdefault"> <br /> </span>
 
Discussions similaires
Haut