$nombre_de_calorie = $pdo->quote($nombre_de_calorie); // protection contre les injections SQL
// Liste des plats dont le nombre de calorie est supérieur à ma variable
$resultat = $pdo->query('SELECT nom FROM plats WHERE nombre_de_calorie > ' . $nombre_de_calorie);
$monArray = array('index_1' => 'test');
echo "Ceci est un " . $monArray['index_1']; // Ceci est un test
Ensuite tu as juste déclaré une variable contenant ta requête, mais elle n'est en rien exécutée.<?php
function trouveTitre( $codePostalIpUser )
{
$req = $bdd->prepare('SELECT publicite.titre FROM publicite, villes_france
WHERE villes_france.ville_code_postal = publicite.postcode AND publicite.postcode = :codePostIpUser
');
$req->execute(array('codePostIpUser'=>$codePostalIpUser));
$reponse = array();
for($i = 0; $donnees = $req->fetch(); $i++)
{
$reponse[$i] = $donnees['publicite.titre'];
}
$req -> closeCursor();
$val = (count($donnees)>0)?$donees:FALSE;
if($val)
{
foreach($val as $value)
{
return echo $value;
}
}
else
{
return echo 'Aucun titre ne correspond.';
}
}
$titrePub = function trouveTitre ($data);
echo $titrePub ;
?>
Mais celà m'affiche:
<!-- récupération de l'adresse ip du visiteur et affichage de la ville -->
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$script = "http://www.ieducatif.fr/geoloc/geo.php?IP=";
$retour = file_get_contents($script.$ip);
echo $retour;
?>
<!-- récupération de l'adresse ip du visiteur et affichage de la ville -->
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$script = "http://www.ieducatif.fr/geoloc/geo.php?IP=";
$retour = file_get_contents($script.$ip);
?>
<?php
// lancement de la requete
$sql = 'SELECT ville_code_postal FROM villes_france WHERE ville_nom_reel = "'.$retour.'"';
// 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 recupere le resultat 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);
mysql_close ();
?>
<!-- et on affiche le code postal -->
code postal :<br />
<?php echo $data['ville_code_postal']; ?>
<!-- Fin de procédure de récupération de l'adresse ip du visiteur ainsi que de son code postal -->
<?php
//instanciation de la fonction trouveTitre
function trouveTitre( $codePostalIpUser )
{
$req = $bdd->prepare('SELECT publicite.titre FROM publicite, villes_france
WHERE villes_france.ville_code_postal = publicite.postcode AND publicite.postcode = :codePostIpUser
');
$req->execute(array('codePostIpUser'=>$codePostalIpUser));
$reponse = array();
for($i = 0; $donnees = $req->fetch(); $i++)
{
$reponse[$i] = $donnees['publicite.titre'];
}
$req -> closeCursor();
$val = (count($donnees)>0)?$donees:FALSE;
if($val)
{
foreach($val as $value)
{
return $value;
}
}
else
{
return 'Aucun titre ne correspond.';
}
}
$resultat = trouveTitre($data['ville_code_postal']);
echo $resultat ;
?>
<?php
//******PARAMETRE DE CONNEXION*********
include("conndb.php");
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Document sans titre</title>
</head>
<body>
<!-- récupération de l'adresse ip du visiteur et affichage de la ville -->
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$script = "http://www.ieducatif.fr/geoloc/geo.php?IP=";
$retour = file_get_contents($script.$ip);
echo $retour;
?>
<!-- récupération de l'adresse ip du visiteur et affichage de la ville -->
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$script = "http://www.ieducatif.fr/geoloc/geo.php?IP=";
$retour = file_get_contents($script.$ip);
?>
<?php
// lancement de la requete
$sql = 'SELECT ville_code_postal FROM villes_france WHERE ville_nom_reel = "'.$retour.'"';
// 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 recupere le resultat 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);
mysql_close ();
?>
<!-- et on affiche le code postal -->
code postal :<br />
<?php echo $data['ville_code_postal']; ?>
<!-- Fin de procédure de récupération de l'adresse ip du visiteur ainsi que de son code postal -->
<?php
//instanciation de la fonction trouveTitre
function trouveTitre( $codePostalIpUser )
{
//Si tout va bien, on peut continuer
//Ici je fais une requête préparée contre les ISQL
//il y'a deux conditions une sur l'egalité des element des tables jointe et l'autre sur la variable recupérée
//Pour plus de détails cf cours php (MATEO)
$req = $bdd->prepare('SELECT publicite.titre FROM publicite, villes_france
WHERE villes_france.ville_code_postal = publicite.postcode AND publicite.postcode = :codePostIpUser
');
$req->execute(array('codePostIpUser'=>$codePostalIpUser));
$reponse = array();
//On fait une while habituellement mais moi je fais une for pour stocker les élément dans un tableau
for($i = 0; $donnees = $req->fetch(); $i++)
{
$reponse[$i] = $donnees['publicite.titre'];
}
$req -> closeCursor();
// Normalement $val est un tableau qui ne contiendra qu'un seul element
//je fais un ternaire pour que tu aies le resultat ou alors un false en cas de non reponse
$val = (count($donnees)>0)?$donees:FALSE;
//Puiqu'en fait $val ne peut contenir qu'un seul titre on y va
if($val)
{
foreach($val as $value)
{
return $value;
}
}
else
{
return 'Aucun titre ne correspond.';
}
}
$resultat = trouveTitre($data['ville_code_postal']);
echo $resultat ;
?>
$maVariable = "test";
function foo()
{
global $maVariable;
echo $maVariable;
}
foo();
Ou plus proprement en la passant en argument à ta fonction.
$maVariable = "test";
function foo($var)
{
echo $var;
}
foo($maVariable);<?php
$ip = $_SERVER['REMOTE_ADDR'];
$script = "http://www.ieducatif.fr/geoloc/geo.php?IP=";
$retour = file_get_contents($script.$ip);
echo $retour;
?>
<!-- récupération de l'adresse ip du visiteur et affichage de la ville -->
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$script = "http://www.ieducatif.fr/geoloc/geo.php?IP=";
$retour = file_get_contents($script.$ip);
?>
<?php
$sql = 'SELECT ville_code_postal FROM villes_france WHERE ville_nom_reel = "'.$retour.'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result ($req);
mysql_close ();
?>
code postal :<br />
<?php echo $data['ville_code_postal']; ?>
<!-- Fin de procédure de récupération de l'adresse ip du visiteur ainsi que de son code postal -->
<?php
function trouveTitre( $codePostalIpUser )
{
try
{
$bdd = new PDO('mysql:host=domaine;dbname=toto','user','mdp',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
catch(Exception $e)
{
die('Erreur: '.$e->getMessage());
}
$req = $bdd->prepare('SELECT publicite.titre FROM publicite, villes_france
WHERE villes_france.ville_code_postal = publicite.postcode AND publicite.postcode = :codePostIpUser
');
$req->execute(array('codePostIpUser'=>$codePostalIpUser));
$reponse = array();
for($i = 0; $donnees = $req->fetch(); $i++)
{
$reponse[$i] = $donnees['publicite.titre'];
}
$req -> closeCursor();
$val = (count($donnees)>0)?$donees:FALSE;
if($val)
{
foreach($val as $value)
{
return $value;
}
}
else
{
return 'Aucun titre ne correspond.';
}
}
$resultat = trouveTitre($data['ville_code_postal']);
echo $resultat ;
?>