Ses derniers messages sur les forums
Ce que tu montres la ne montre pas que tu as la version binaire de PHP d'installée.
Tu as des lib PHP, c'est tout, mais ptet pas le binaire.
Installe la version CLI de PHP et ca ira mieux.
Ben j'ai php d'installé sur ma machine, c'est tout :)
Si ton test n'apparait qu'une fois, c'est que le if n'est fait qu'une fois et donc que les deux valeurs ne sont identiques qu'une fois.
11:56:19 [Nexus] globule ~ $ cat pom.php
<?php
for($i=0; $i<10; $i++) {
echo $i;
if ($i == 5) break;
}
?>
11:56:25 [Nexus] globule ~ $ php pom.php
012345
11:56:28 [Nexus] globule ~ $
Le break permet de sortir du for, par du if.
As tu vérifié que tu sors bien du for avec des echo ?
Ou alors, si tu fais tous les trucs du for, c'est que ton if ne se fait pas et que donc $checked est vide.
Heu, bon je ne comprend rien.
Mais es tu sur que ton break ne se fait pas ?
Fais des echo dans ton for pour t'en rendre compte.
A mon avis il se fait.
Si il se fait, et que tu n'obtiens pas le résultat que tu veux, c'est que tu as un problème de conception, mais comme je ne comprend pas ce que tu fais, je ne pourrais pas trop t'aider.
PS : recoder PHPMyAdmin, cela ne sert à rien ;)
<?php
for ($j=0; $j<count($exploded_rc);$j++) {
if ($exploded_rc[$j]==$nom_champ) $checked = " checked='checked'";
else $checked = "";
?>
<checkbox name="chkbox" value="1"<?php echo $checked; ?> />
<?php
}
?>
Et ce n'est pas bon ça ?
Ou alors, je ne comprend pas tout :/
Et comme ceci ?
<?php
if (isset($_POST['blu'])) {
if (!preg_match('`^[0-9]+$`', $_POST['blu'])) $erreur = 'On veut des chiffres';
}
?>
<html>
<head>
<title>Test</title>
</head>
<body>
<form action="blu.php" method="post">
<input type="text" name="blu" value="" /> <input type="submit" name="go" value="Envoyer" />
</form>
<?php
if (isset($erreur)) echo '<br />'.$erreur;
?>
</body>
</html>
PS : attention, quand vous soumettez un formulaire, même si il ne contient que des chiffres, PHP considère qu'il s'agit d'une chaine de caractères !
Ta gestion des checkbox à l'air plus que douteuse...
Tu cherches à faire quoi là ? Précocher des checkbox en fonction de quoi ?
Tu peux regarder le manuel PHP à la section "tableau", ca se trouve en 10 sec.
Mais sinon, pour l'information, tu peux utiliser count.
Ben c'est normal, au premier mysql_fetch_array (au if), tu ne fais rien. Donc tu perds le premier résultat. Change ton code en :
<?php
while ($row = mysql_fetch_array($resultat)) {
echo $row[0];
} ?>