Page 1 sur 1

Php n'affiche pas les erreurs

Posté : 04 août 2005, 18:18
par papayou
Bonsoir,

Je dois remplir une liste avec des données provenant d'une base mysql. Le pb c'est que cette liste reste désespéremment vide et je n'ai pas de message d'erreurs alors qu'il doit forcemment avoir une erreur kk part.
Voici le code:
<?php
	  	require_once("config.php");
		$connexion = mysql_pconnect($serveur, $user, $mdp) or die ("erreur de connexion");; 
		$choixbase = mysql_select_db($dbname, $connexion); 
		$req = mysql_query("SELECT idpays,libellepays from pays;") or die ("erreur sql ".mysql_error()); //sélection des pays
		
		//on met le contenu dans un tableau
		$rech_pays = mysql_query($req); 
    	$code_pays = array(); 
   		$pays = array(); 
    	/* On active un compteur pour les régions */ 
    	$nb_pays = 0; 
    	if($rech_pays != false) 
    	{ 
        	while($ligne = mysql_fetch_assoc($rech_pays)) 
        	{ 
            	//insertion des valeurs dans les 2 tableaux
				array_push($code_pays, $ligne['idpays']); 
            	array_push($pays, $ligne['libellepays']); 

            	/* On incrémente de compteur */ 
            	$nb_pays++; 
        	} 
    	}
		?>
		<select name="Pays" id="Pays">
		<option value="-1">- - - Choisissez un pays - - -</option>
		//insertion dans la liste
		<?php
		for($i = 0; $i < $nb_pays; $i++) 
    	{ 
			?>			
			<option value="<?php echo($code_pays[$i]); ?>"<?php echo((isset($idr) && $idr == $code_pays[$i])?" selected=\"selected\"":null); ?>><?php echo($pays[$i]); ?></option> 
		<?php 
    	} 
    	?> 
    </select>

Posté : 04 août 2005, 18:23
par Cyrano
Si tu exécutes ta requête SQL directement dans un utilitaire genre phpMyAdmin, obtiens-tu un résultat ?

Posté : 04 août 2005, 18:48
par papayou
en fait j'ai fait un autre truc et ça marche.
<?php
	  //remplissage de la liste
	  	require_once("config.php");
		$connexion = mysql_pconnect($serveur, $user, $mdp) or die ("erreur de connexion");; 
		$choixbase = mysql_select_db($dbname, $connexion); 
		$req = mysql_query("SELECT idpays,libellepays from pays;") or die ("erreur sql ".mysql_error()); //sélection des pays
		
		?>
		<select name="Pays" id="Pays">
      	<option selected>Choisissez un pays</option>
		<?php
		while ( $resultat = mysql_fetch_array($req))
		{
			?>
			<option value="<?php echo $resultat[idpays];?>"><?php echo $resultat[libellepays];?></option>
		<?php
    	} 
    	?> 
    </select>
Le pb est toujours le même c'est que php ne m'affiche pas les erreurs. Le or die à la connexion en est l'exemple car si je mets un mauvais mot de passe, j'ai pas d'erreur.
Il y a un truc à configurer quelque part pour que je puisse voir les erreurs car c'est pas facile pour debugguer là.

Posté : 04 août 2005, 19:01
par raptor
Hello,

bah tu a la directive display_errors qui doit être a on dans le php.ini,
et les directives d'affichage d'erreurs dans le httpd.conf (LogLevel ou error_report, ou truc du style, je me souviens plus de tete )