Mes variables sont tronquées sans que je le demande ... [PHP] - PHP - Programmation
Marsh Posté le 06-02-2003 à 19:10:59
on dirait que tu passes que le premier chiffre!
$resultat[0] c un caractère on dirait!
le premier caractère?
t'es sur pour $resultat[0]?
ha non c'est $tabr[$n][0]!!!
tu lis que le premier carac
faut enlever [0]
Marsh Posté le 06-02-2003 à 19:18:05
einstein2 a écrit : on dirait que tu passes que le premier chiffre! |
Hum, non, $resultat[0] correspond au premier champ de la requete, pas au premier caractère. J'ai quand même essayé de remplacer mysql_fetch_row par mysql_fetch_array et $resultat[0] par $resultat[value] mais c'est pareil
D'ailleurs, $resultat[] n'aurait aucun sens
Marsh Posté le 06-02-2003 à 19:18:40
> D'ailleurs, $resultat[] n'aurait aucun sens
Fatal error: Cannot use [] for reading
Marsh Posté le 06-02-2003 à 19:21:09
Core 666 a écrit : |
le problème vient de cette ligne, amha
moi j'aurais mis $tabr=$resultat[0]
edit: ha bah non, rien à voir jsuis fatigué là
Marsh Posté le 06-02-2003 à 19:22:11
> ha non c'est $tabr[$n][0]!!!
Oups, je suis confu. Merci einstein2 !
Marsh Posté le 06-02-2003 à 19:22:32
et $attr[$n] sans le [0]? t'as essayé?
po grave 90% du temps c une erreur à la con
Marsh Posté le 06-02-2003 à 19:24:57
einstein2 a écrit : et $attr[$n] sans le [0]? t'as essayé? |
Oui, ca marche
Du coup tu viens de m'apprendre un truc là. Car avec une sélection multichamp, $attr[$n][0] permet bien de lister le premier champ, $attr[$n][1] le second, etc. Je ne savais pas du tout que sur une requete mono champ ca n'affichait qu'un seul caractère
Marsh Posté le 06-02-2003 à 19:28:26
ben attr[$n] est un String, et attr[$n][i] le 'ième+1' caractère
du String attr[$n]
en PHP c implicite donc pas trés clair.
Core 666 a écrit : |
Marsh Posté le 06-02-2003 à 19:38:12
einstein2 a écrit : ben attr[$n] est un String, et attr[$n][i] le 'ième+1' caractère |
Je ne le savais pas du tout. Mais ca doit dépendre de la manière dont on construit attr[$n] alors ? Car je viens de le vérifier à l'instant, et avec une sélection multi-champs i correspond bien au champ n° i, et non au ième+1 caractère :
Code :
|
Valeur n° 0 => 9 |
Marsh Posté le 06-02-2003 à 19:44:13
Arg, je viens de comprendre mon erreur par rapport à ma manière de coder habituelle.
C'est le $resultat[0] qui met tout en l'air. Avec $tabr[] = $resultat ca fonctionne nickel, même avec utilisant $tabr[$n][0] pour l'affichage :
Code :
|
Marsh Posté le 06-02-2003 à 18:38:29
PHP est en train de me faire devenir fou, et pourtant je bosse sur un truc on ne peut plus simple
Voici le résultat de ce script :
Valeur n° 0 => 9
Valeur n° 1 => 2
Valeur n° 2 => 3
Hors, quand j'exécute ma requête SQL en ligne de commande, voici le résultat :
mysql> SELECT value FROM longman WHERE active = 1
+-------+
| VALUE |
+-------+
| 9 |
| 217 |
| 3104 |
+-------+
3 rows in set (0.00 sec)
PHP ne me sort que le premier chiffre de chaque valeur. C'est quoi cette connerie ?
Message édité par Core 666 le 06-02-2003 à 18:39:36