Page 1 sur 3
Probleme de récupération de données
Posté : 10 juin 2007, 10:16
par djtec
Bonjour,
Alors pour commencer je veux récuperer les donnéees qui sont dans ma table config
Le code de récupération de données qui est dans config.inc.php
$c = @mysql_connect($host,$login_host,$pass_host) or die('connection impossible');
@mysql_select_db($hostname,$c) or die('selection impossible');
$requete = mysql_query("SELECT * FROM ".$prefixe."_config");
$var = mysql_fetch_array ($requete);
$board_titre = $var['nomsite'];
Ensuite voici le code ou je récupere cette donnée dans function.php
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<META Http-Equiv="Content-Language" Content="fr">
<title><? echo $board_titre; ?></title>
Et voici comment est le début de chaque page que j'affiche
<?
session_start();
include('config.inc.php');
require('function.php') ;
?>
<? viewheader(); ?>
Le problème étant que la donnée ne s'affiche pas.
Il devrait s'afficher dans la barre d'état du naviguateur le titre du site hélas rien ne s'affiche et je ne vois pas l'erreur.
Donc si quelqu'un pouvait m'aider car j'ai d'autre donnée à récupérer pour l'activation des avatars etc.
Merci d'avance
Posté : 10 juin 2007, 10:20
par Cyrano
Plusieurs choses à tester :
-1- Virer les cache-misère "@" devant tes fonctions mysql : s'il y a des erreurs, il faut les afficher lorsqu'on développe;
-2- Ne pas utiliser les short_open_tag, donc remplacer les "<?" par "<?php"
Ensuite, refais l'essai et reviens avec le résultat ...
Posté : 10 juin 2007, 10:38
par djtec
J'ai fais comme ceci
$c = mysql_connect($host,$login_host,$pass_host) or die('connection impossible');
mysql_select_db($hostname,$c) or die('selection impossible');
$requete = mysql_query("SELECT * FROM ".$prefixe."_config");
$var = mysql_fetch_array ($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
$board_titre = $var['nomsite'];
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<META Http-Equiv="Content-Language" Content="fr">
<title><?php echo $board_titre; ?></title>
<?php
session_start();
include('config.inc.php');
require('function.php') ;
?>
<?php viewheader(); ?>
Mais aucun changement.
Posté : 10 juin 2007, 11:19
par Cyrano
On va procéder par élimination : modifie le premier code comme ceci :
<?php
$c = mysql_connect($host,$login_host,$pass_host) or die('connection impossible');
mysql_select_db($hostname,$c) or die('selection impossible');
$requete = mysql_query("SELECT * FROM ".$prefixe."_config");
/* Affichage de débuggage */
echo("<pre>\n");
var_dump($requete);
echo("</pre>\n");
/* Fin de débuggage */
$var = mysql_fetch_array ($requete) or die('Erreur SQL !'.$requete.'<br>'.mysql_error());
$board_titre = $var['nomsite'];
?>
Ça va te faire afficher la requête générée : fais un copier coller pour la tester avec phpMyAdmin : tu seras rapidement fixé sur la vlidité de ta requête.
Après, ben ça dépendra du résultat.
Posté : 10 juin 2007, 12:37
par djtec
Cela m'affiche
resource(2) of type (mysql result)
sur mon naviguateur
Posté : 10 juin 2007, 13:10
par Sékiltoyai
Remplace ca :
$requete = mysql_query("SELECT * FROM ".$prefixe."_config");
Par ca :
$requete = mysql_query("SELECT * FROM ".$prefixe."_config") or die("Erreur : " . mysql_error());
@Cyrano : Ya pas que PMA dans la vie :-/ ...
Posté : 10 juin 2007, 13:25
par djtec
Je dois le remplacer sur la requete que j'avais au début ou sur celle que Cyrano m'as donnez
Posté : 10 juin 2007, 13:27
par Sékiltoyai
Dans le code de Cyrano évidemment
Posté : 10 juin 2007, 13:28
par djtec
Et bien cela ne change rien j'ai tjr le même message
Posté : 10 juin 2007, 13:30
par Sékiltoyai
Qui est ?
Posté : 10 juin 2007, 13:30
par djtec
resource(2) of type (mysql result)
Posté : 10 juin 2007, 13:36
par Sékiltoyai
et un var_dump($var) après le mysql_fetch_array() ?
Posté : 10 juin 2007, 13:52
par djtec
Je sais pas si j'ai bien compris ce que tu voulais dire
Mais j'ai fais ça
$c = mysql_connect($host,$login_host,$pass_host) or die('connection impossible');
mysql_select_db($hostname,$c) or die('selection impossible');
$requete = mysql_query("SELECT * FROM ".$prefixe."_config") or die("Erreur : " . mysql_error());
/* Affichage de débuggage */
echo("<pre>\n");
var_dump($requete);
echo("</pre>\n");
/* Fin de débuggage */
$var = mysql_fetch_array ($requete);
var_dump($var)
$board_titre = $var['nomsite'];
Et mon naviguateur me dis
Parse error: syntax error, unexpected T_VARIABLE in /home.13/s/t/u/grko/www/demo/test/config.inc.php on line 42
voici la ligne 42
$board_titre = $var['nomsite'];
Posté : 10 juin 2007, 14:26
par Sékiltoyai
Faut mettre un point-virgule évidemment après le var_dump()...
Posté : 10 juin 2007, 14:47
par djtec
Cela m'affiche ceci
resource(2) of type (mysql result)
array(8) { [0]=> string(18) "Le nom de mon site" ["nomsite"]=> string(18) "Le nom de mon site" [1]=> string(1) "0" ["avatar"]=> string(1) "0" [2]=> string(14) "upload/avatar/" ["folder_avatar"]=> string(14) "upload/avatar/" [3]=> string(1) "1" ["flag"]=> string(1) "1" }