$i=0;
do{
$test = 'test'.$i;
$$test = $_POST['test'.$i.'']; // do zmiennej test 1 przypisuje dane z formularza o nazwie test1
$i=$i+1;
}while($i<$a);
Później się wgłębię bardziej o co chodzi z tym podwójnym dolarem Okej, a gdybym teraz chciał w kolejnej pętli warunkowej wyświetlić wszystkie testy ($a ilość pól test od $a w poprzednim formularzu) jak powinienem to zapisać w tej pętli?
$i=0;
do{
// Tu chciałbym wyświetlić wszystkie wcześniej zapisane testy (test0, test1, test2, testn)
}while($i<$a);
Już trochę rozjaśnię, bo wiem jak to jest z ciekawością
Mianowicie we wcześniejszej stronie wyświetlam w postaci form imie, nazwisko i ilość pkt.
Ilość punktów można zmieniać. Przykładowo, jeśli mamy 20 osób łatwiej jest zmienić każdemu ilość punktów za jednym razem.
Do każdego pola “name” nazwiska przypisywana jest nazwa w następujący sposób
name="punkty'.$a.'"
Analogicznie postępuję z polami pkt i imie. Następnie ta strona wysyła te dane do pliku php. Plik php odbiera te dane jednak nie wiem dlaczego nie chce ich zaktualizować. To pewnie przez ten podwójny $. A oto część kodu odpowiadająca za odebranie danych i zaktualizowanie ich. Co tu jest nie tak w zapytaniu sql?
$i=0;
do
{
$imie = 'imie'.$i;
$$imie = $_POST['imie'.$i.''];
$nazwisko = 'nazwisko'.$i;
$$nazwisko = $_POST['nazwisko'.$i.''];
$punkty = 'punkty'.$i;
$$punkty = $_POST['punkty'.$i.''];
$i=$i+1;
}while ($i<$a);
$i=0;
do
{
$imie = 'imie'.$i;
$nazwisko = 'nazwisko'.$i;
$punkty = 'punkty'.$i;
echo $$nazwisko; echo $$imie; echo $$punkty;
mysql_query("UPDATE dane SET punkty='$$punkty' WHERE nazwisko='$$nazwisko' and imie='$$imie'")
or die('
$wynik4= @mysql_query("select * from dziennik ") or die ("zla tabela 1");
while($dziennik=mysql_fetch_assoc($wynik4)){
$b=1;
do{
$id='pkt'.$dziennik['login'].$b;
$$id=$_POST[$id];
$login=$dziennik['login'];
mysql_query("UPDATE dziennik SET ".$b."='".$$id."' WHERE login='.$login.' ")
or die('