3 pièce(s) jointe(s)
Récuperer valeur dans un While avec 2 tableaux
Bonjour à tous,
Je suis en train développer un logiciel pour la gestion de tournoi à titre personnel.
Afin de faire gagner du temps aux personnes que le gèrent.
J’ai réussi à générer les poules / gestion des doublons et edition pdf via fpdf.
Exemple ci-dessous
Pièce jointe 558361
Le problème c’est que je voudrai développer la partie saisie des résultats.
J’ai déjà réussi à gérer la saisi de chacun des cellules pour une seule poule. Si valeur est null ou 0 ou -0, 2 points d'écarts etc etc
Pièce jointe 558362
Mon problème c'est que si j'ai 19 poules par exemple comment récupérer les valeurs dans les cases. Par défaut si je fais ma requête la valeur sera récupéré sera la dernière de ma boucle.
ça fait 3 jours que je cherche et je ne trouve pas la solution et je demande votre l'aide.
Pièce jointe 558368
j'ai ma variable $_POST['SET1maj2'] qui me récupère bien l'ensemble de mes scores saisi.
Exemple: [0]=> string(2) "10" [1]=> string(2) "08".
$_POST['id'] qui me récupère bien l'ensemble de mes clés.
Exemple: [0]=> string(22) "0114048-1700-2-6943827" [1]=> string(21) "6932502-1700-3-735566" et j'ai ma valeur
Je voudrai récupérer la [0] 10 avec 0114048-1700-2-6943827
Pour arriver à ce résultat là : update resultat1799 set set1='10' where id = '0114048-1700-2-6943827;.
j'ai tellement essayé de chose que je sais plus quoi faire et je fais du piff.
Voici mon foreach dans mon While
Code:
1 2 3 4 5
| foreach ($_POST['id'] as $key => $value)
{
$sql = 'update resultat1799 set set1 ='.mysqli_real_escape_string($cnx, $_POST['SET1maj2'][$key]).' where id='.mysqli_real_escape_string($cnx, $value);
mysqli_query($cnx, $sql); |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| if (!empty($_POST['miseajour2'])) {
echo $_POST['SET1maj2']; // j'affiche les données récupérées à titre d'information pour vérifier les valeurs
echo $_POST['id'];
foreach ($_POST['id'] as $key => $value)
{
$sql = 'update resultat1799 set set1 ='.mysqli_real_escape_string($cnx, $_POST['SET1maj2'][$key]).' where id='.mysqli_real_escape_string($cnx, $value);
mysqli_query($cnx, $sql);
}
// ici il y a mon de code qui gère les calculs des cases . Pour attribuer la victoire ou non du set.
echo <<<html
<TD><input size ='12%' type="text" value='$row[0]'name="SET1maj2[]"/></TD>
<TD><input size ='12%' type="text" value='05' name="SET2maj2"/></TD> // Value j'ai mis en dure des valeurs pour faire des tests
<TD><input size ='12%' type="text" value='-04' name="SET3maj2"/></TD>
<TD><input size ='12%' type="text" value='-03' name="SET4maj2"/></TD>
<TD><input size ='12%' type="text" value='02' name="SET5maj2"/></TD>
html;
echo '<input type="hidden" value="',$row['14'],'" name="id[]"/>';
echo <<<html
<td><center><input size ='15%' type="submit" class="boutonvert" value="Mise a Jour2" name="miseajour2" /></center></td>
html;
} |
Merci de vos retour et j'espère que j'étais claire.