Bonsoir à toutes et à tous,
J'ai à l'aide de super internaute sur le forum réussi à rédiger ce code php qui fonctionne à un détail près les accents !! puis mon côté perfectionniste m'a poussé à vouloir modifier l'apparence de l'url (remplacement le l'espace %20 par un tiret)
petite vision du code
on m'a donc conseillé d'utilisé SET NAMES utf8 mais avec PDO
J'ai donc ce résultat, mais qui ne marches plus !!! (plus d'affichage de donnée de ma base sql)
auriez-vous une ideé de mon problème ?
Modifié par dafid5 (07 Oct 2012 - 21:16)
J'ai à l'aide de super internaute sur le forum réussi à rédiger ce code php qui fonctionne à un détail près les accents !! puis mon côté perfectionniste m'a poussé à vouloir modifier l'apparence de l'url (remplacement le l'espace %20 par un tiret)
petite vision du code
<?php
// Déclaration des paramètres de connexion
$host = "localhost";
$user = "root";
$passwd = "";
// Connexion au serveur
$con=mysql_connect($host,$user,$passwd) or die("erreur de connexion au serveur");
$bdd = mysql_select_db("eat-to-season", $con) or die("erreur de connexion a la base de donnees");
$id=$_GET['id_legumes'];
// Creation et envoi de la requete
$res = mysql_query("SELECT * FROM `liste-legumes` WHERE id_legumes='".$id."' ") or die(mysql_error());
while($rows = mysql_fetch_array($res)){
// Tu génères ta page avec les données.
// Deconnexion de la base de donnees
?>
<h2 class="ribbon"><span>Tout sur <?php echo $rows['particule'] ?>
<?php if (isset($rows['noms']))
{
echo $rows['noms']."</span></h2>";
}
else // Il manque des paramètres, on avertit le visiteur
{
echo "Ce légume n\'éxiste pas!";
}
?>
on m'a donc conseillé d'utilisé SET NAMES utf8 mais avec PDO
J'ai donc ce résultat, mais qui ne marches plus !!! (plus d'affichage de donnée de ma base sql)
<?php
// Déclaration des paramètres de connexion
$host = "localhost";
$user = "root";
$passwd = "";
try
{
$bdd = new PDO("mysql:host=$host;dbname=eat-to-season", $user, $passwd, array (PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$id=$_GET['id_legumes'];
// Creation et envoi de la requete
$query = "SELECT * FROM `liste-legumes` WHERE id_legumes='".$id."'";
$query = preg_replace('/([^a-z0-9]+)/i', '-', strtolower($id));
// Deconnexion de la base de donnees
?>
<?php
// Recuperation des resultats
foreach($bdd->query($query) as $row)
{
?>
<h2 class="ribbon"><span>Tout sur <?php echo $row['particule'] ?>
<?php if (isset($row['noms']))
{
echo $row['noms']."</span></h2>";
}
else // Il manque des paramètres, on avertit le visiteur
{
echo "Ce légume n\'éxiste pas!";
}
?>
auriez-vous une ideé de mon problème ?
Modifié par dafid5 (07 Oct 2012 - 21:16)