Probleme de récupération de données

Eléphant du PHP | 451 Messages

10 juin 2007, 10:16

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

Mammouth du PHP | 19672 Messages

10 juin 2007, 10:20

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 ...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 451 Messages

10 juin 2007, 10:38

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.

Mammouth du PHP | 19672 Messages

10 juin 2007, 11:19

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 451 Messages

10 juin 2007, 12:37

Cela m'affiche

resource(2) of type (mysql result)

sur mon naviguateur

ViPHP
ViPHP | 5924 Messages

10 juin 2007, 13:10

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 :-/ ...

Eléphant du PHP | 451 Messages

10 juin 2007, 13:25

Je dois le remplacer sur la requete que j'avais au début ou sur celle que Cyrano m'as donnez

ViPHP
ViPHP | 5924 Messages

10 juin 2007, 13:27

Dans le code de Cyrano évidemment

Eléphant du PHP | 451 Messages

10 juin 2007, 13:28

Et bien cela ne change rien j'ai tjr le même message

ViPHP
ViPHP | 5924 Messages

10 juin 2007, 13:30

Qui est ?

Eléphant du PHP | 451 Messages

10 juin 2007, 13:30

resource(2) of type (mysql result)

ViPHP
ViPHP | 5924 Messages

10 juin 2007, 13:36

et un var_dump($var) après le mysql_fetch_array() ?

Eléphant du PHP | 451 Messages

10 juin 2007, 13:52

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'];

ViPHP
ViPHP | 5924 Messages

10 juin 2007, 14:26

Faut mettre un point-virgule évidemment après le var_dump()...

Eléphant du PHP | 451 Messages

10 juin 2007, 14:47

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" }