J'ai pour mission de modifier le site web de ma boite. J'ai donc tous rapatrié pour travailler en local, puis installé EasyPHP pour simuler le serveur et la base de donnée. Pour faire simple, le site est composé d'un charte graphique et tous les textes sont récupérées a partir de la base de donnée. J'ai fait quelques essais pour voir si tout fonctionnaient mais j'ai un problème avec la fonction "extract" (parse error)
Le code est le suivant:
<?php
$hote = "localhost"; //hote
$login = "root"; //login utilisateur // code modifié pour travailler en local
$motpasse = ""; //mot de passe
$database = "arvdata"; // nom de la base de données
$bdd_textes = "arv_textePage";
$lang = 2;
$menu = 1;
$db = mysql_connect($hote, $login, $motpasse); // 1
mysql_select_db($database,$db);
//test pr voir si l'accés à la bdd est bon
$req = mysql_query("SELECT * FROM $bdd_textes");
$res = mysql_num_rows($req);
echo 'Il y a '.$res.' enregistrement(s) dan sla table .';
//test ok
// code qui pose problème
$query = mysql_query("SELECT * FROM $bdd_textes WHERE menu='$menu' AND lang='$lang'") or die (mysql_error());
if (!$query)
{
echo mysql_error()." : ".mysql_error();
exit;
}
echo 'valeur de la variable : '.$query. ' ';// la réponse de du style Ressource id #5
extract($value = $mysql_fetch_array($query)) //Parse error: parse error in C:\Program Files\EasyPHP5.3.0\www\essai.php on line 36
mysql_close($db);
?>
<?=$texte?>
La base donnée ressemble à ca :
Le site en ligne fonctionne bien mais impossible de travailler avec la base de donnée en local. Est ce que quelqu'un pourrait m'aider à résoudre ce problème et à corriger les erreurs
Merci
Onizuka