par
moogli » 19 sept. 2011, 19:39
ce qui doit se passer c'est qu'il doit y avoir des champs sel_nom vide dans la base ?
ce que stealth35 indique c'est que $rrr provient de la requête SQL et qu'il donc normale de comparer $datat à ce que tu aura dans $rr.
tu pourra ainsi voir si tu ne demande pas un index qui n'existe où simplement si la valeur d'existe pas dans la table
<?php
$rrr = $datat["sel_nom"]; // <= l'affectation ici indique que si l'on met un var_dump($rrr); à la ligne suivant $datat['sel_nom'] vaut null ou n'existe pas et rapport d'erreur différent de E_ALL !
if($rrr == 'Année-Modèle')
{$rrr="Année-Modèle min";}
?>
maintenant que ce passe t il pour tout les cas où $rrr est différent de 'Année-Modèle' ? (ce qui est le cas de tout les exemple que tu indique (sauf le false débattu plus bas) ?
vérifie ton niveau d'erreur qui n'est peut etre pas bon pour du développement (en php 5 <5.4 c'est E_ALL|E_STRICT) tu peux regarder la fonction
error_reporting pour plus d'info.
si le var_dump($datat); indique false c'est qu'il y a un problème le mysql_fetch_array() ne se déroule pas bien et retourne une erreur (regarde aussi la doc de la fonction pour en savoir plus
mysql_fetch_array
edit : retourne quand il n'y a plus de ligne à lire dans le retour de mysql_query
et aussi quand il n'y pas (voir réponse plus bas).
Vérifie le niveau des rapport d'erreur (phpinfo()) et corrige le au besoin ça devrait beaucoup t'aider.
@+
ce qui doit se passer c'est qu'il doit y avoir des champs sel_nom vide dans la base ?
ce que stealth35 indique c'est que $rrr provient de la requête SQL et qu'il donc normale de comparer $datat à ce que tu aura dans $rr.
tu pourra ainsi voir si tu ne demande pas un index qui n'existe où simplement si la valeur d'existe pas dans la table
[php]
<?php
$rrr = $datat["sel_nom"]; // <= l'affectation ici indique que si l'on met un var_dump($rrr); à la ligne suivant $datat['sel_nom'] vaut null ou n'existe pas et rapport d'erreur différent de E_ALL !
if($rrr == 'Année-Modèle')
{$rrr="Année-Modèle min";}
?>[/php]
maintenant que ce passe t il pour tout les cas où $rrr est différent de 'Année-Modèle' ? (ce qui est le cas de tout les exemple que tu indique (sauf le false débattu plus bas) ?
vérifie ton niveau d'erreur qui n'est peut etre pas bon pour du développement (en php 5 <5.4 c'est E_ALL|E_STRICT) tu peux regarder la fonction [url=http://www.php.net/error_reporting]error_reporting[/url] pour plus d'info.
si le var_dump($datat); indique false c'est qu'il y a un problème le mysql_fetch_array() ne se déroule pas bien et retourne une erreur (regarde aussi la doc de la fonction pour en savoir plus [url=http://www.php.net/mysql_fetch_array]mysql_fetch_array[/url]
edit : retourne quand il n'y a plus de ligne à lire dans le retour de mysql_query [b]et aussi quand il n'y pas[/b] (voir réponse plus bas).
Vérifie le niveau des rapport d'erreur (phpinfo()) et corrige le au besoin ça devrait beaucoup t'aider.
@+