Anonymní profil Anonymní uživatel – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Anonymní uživatel – Programujte.comAnonymní profil Anonymní uživatel – Programujte.com

 

Příspěvky odeslané z IP adresy 82.99.180.–

dawe
PHP › Vložení více údajů do databáze
25. 10. 2010   #134949

Tak to nehodí žádnou chybu..ted jsem zkusil vypsat všechny možné výsledky a zřejmě to nějak nekomunikuje s těmi hodnotami z textboxu které jsou v poli..jsou to hodnoty vypsané v tabulce (hlavičku jsem zde neuváděl)

 echo"<form action='?page=stat' method='post'>";

$result = mysql_query("select * from hraci where tym='$pomocna'");
while($z = MySQL_Fetch_Array($result))
{
$id=$z["id"];
echo"<tr>
<input type='hidden' name='pomocna' value=" .$pomocna." />
<td>" . $z["jmeno"] . "</td>
<td><input type='text' name='g[" . $id . "]' size='4' /></td>
<td><input type='text' name='a[" . $id . "]' size='4' /></td>
<td><input type='text' name='vg[" . $id . "]' size='4' /></td>
<td><input type='text' name='odehrane[" . $id . "]' size='4' /></td>
<td><input type='text' name='og[" . $id . "]' size='4' /></td>
<td><input type='text' name='odchytane[" . $id . "]' size='4' /></td>
<td><input type='text' name='ck[" . $id . "]' size='4' /></td>
<td><input type='text' name='zk[" . $id . "]' size='4' /></td>
</tr>";
}
echo"<tr><td colspan='10'><input type='submit' name='uloz' value='Ulož statistiky' /></td></tr>";
echo"</table></form>";
a zde je zpracování, výpis hodnot a uložení do databáze..ale vždycky to vypíše jen první řádek takže je asi něco špatně u těch zpracování polí..jinak cyklus proběhne tolikrát kolikrát má
if ($_POST["uloz"]){


$pomocna=$_POST["pomocna"];

$result = mysql_query("select * from hraci where tym='$pomocna'");
while($z = MySQL_Fetch_Array($result))
{
$cislo=intval($z["id"]);
$g=intval($g[$cislo])+intval($z["g"]);
$a=intval($a[$cislo])+intval($z["a"]);
$vg=intval($vg[$cislo])+intval($z["vg"]);
$odehrane=intval($odehrane[$cislo])+intval($z["odehrane"]);
$og=intval($og[$cislo])+intval($z["og"]);
$odchytane=intval($odchytane[$cislo])+intval($z["odchytane"]);
$ck=intval($ck[$cislo])+intval($z["ck"]);
$zk=intval($zk[$cislo])+intval($z["zk"]);


echo"<table>
<tr><td>Kdo: " . $cislo . " </td>
<td>Goly: " . $g . " </td>
<td>Asis: " . $a . " </td>
<td>vit gol: " . $vg . " </td>
<td>odehrane: " . $odehrane . " </td>
<td>OG: " . $og . " </td>
<td>Odchytane: " . $odchytane . " </td>
<td>CK: " . $ck . " </td>
<td>ZK: " . $zk . " </td>
</tr>
</table>";

error_reporting(E_ALL);
mysql_query("UPDATE hraci SET g='$g',
a='$a',
vg='$vg',
odehrane='$odehrane',
og='$og',
odchytane='$odchytane',
ck='$ck',
zk='$zk'
WHERE id = '$cislo' ");
mysql_error();

}
}

Anonymní uživatel
PHP › Vložení více údajů do databáze
25. 10. 2010   #134929

To KIIV : to je..ale mělo by to tim while proběhnout všechny hodnoty a postupně to podle id měnit nebo ne?

Anonymní uživatel
PHP › Vložení více údajů do databáze
25. 10. 2010   #134926

Ten update má být takto

mysql_query("UPDATE hraci SET g='$g',

a='$a',
vg='$vg',
odehrane='$odehrane',
og='$og',
odchytane='$odchytane',
ck='$ck',
zk='$zk'
WHERE id = '$cislo' ");
Takže funguje aktualizace pouze jednoho řádku, potřebuju poradit aby to šlo pro všechny najednou

Anonymní uživatel
PHP › Vložení více údajů do databáze
25. 10. 2010   #134925

Potřebuji poradit, mám tabulku s několika řádky ve které jsou textboxy a po kliknutí na tlačítko potřebuju aby se mi vše uložilo do databáze. Zde mám formulář s textboxy

if ($_POST["vyber"]){

$pomocna=$_POST["tym"];

$result = mysql_query("select * from tymy where id='$pomocna'");

$z=mysql_fetch_array ($result);
echo"<form action='?page=stat' method='post'>";
echo"<table>
<tr>
<td colspan='10'>Uprava statistiky pro tým: <strong>" . $z["jmeno"] . "</strong></td>
</tr>";
echo"<tr><td>Jméno</td>
<td>G</td>
<td>A</td>
<td>VG</td>
<td>Odehrané</td>
<td>OG</td>
<td>Odchytané</td>
<td>CK</td>
<td>ZK</td>
</tr>";
$result = mysql_query("select * from hraci where tym='$pomocna'");
while($z = MySQL_Fetch_Array($result))
{
$id=$z["id"];
echo"<tr>
<input type='hidden' name='pomocna' value=" .$pomocna." />
<td>" . $z["jmeno"] . "</td>
<td><input type='text' name='g[" . $id . "]' size='4' /></td>
<td><input type='text' name='a[" . $id . "]' size='4' /></td>
<td><input type='text' name='vg[" . $id . "]' size='4' /></td>
<td><input type='text' name='odehrane[" . $id . "]' size='4' /></td>
<td><input type='text' name='og[" . $id . "]' size='4' /></td>
<td><input type='text' name='odchytane[" . $id . "]' size='4' /></td>
<td><input type='text' name='ck[" . $id . "]' size='4' /></td>
<td><input type='text' name='zk[" . $id . "]' size='4' /></td>
</tr>";
}
echo"<tr><td colspan='10'><input type='submit' name='uloz' value='Ulož statistiky' /></td></tr>";
echo"</table></form>";
}


A po kliknutí je zpracování
if ($_POST["uloz"]){


$pomocna=$_POST["pomocna"];

$result = mysql_query("select * from hraci where tym='$pomocna'");
while($z = MySQL_Fetch_Array($result))
{
$cislo=intval($z["id"]);
$g=intval($g[$cislo])+intval($z["g"]);
$a=intval($a[$cislo])+intval($z["a"]);
$vg=intval($vg[$cislo])+intval($z["vg"]);
$odehrane=intval($odehrane[$cislo])+intval($z["odehrane"]);
$og=intval($og[$cislo])+intval($z["og"]);
$odchytane=intval($odchytane[$cislo])+intval($z["odchytane"]);
$ck=intval($ck[$cislo])+intval($z["ck"]);
$zk=intval($zk[$cislo])+intval($z["zk"]);

echo" goly" . $g . " ";

error_reporting(E_ALL);
mysql_query("UPDATE hraci SET g='$g',
g='$a',
g='$vg',
g='$odehrane',
g='$og',
g='$odchytane',
g='$ck',
g='$zk'
WHERE id = '$cislo' ");

}
}
jenže problem je v tom, že se mi vždycky aktualizuje pouze první sloupec v prvním řádku, nic víc :(

dawe
MySQL › Seřazení dle datumu
28. 7. 2010   #131904

CZechBoY napsal:

SELECT tema.id,tema.predmet FROM tema LEFT JOIN zpravy ON zpravy.id_tema=tema.id ORDER BY datum DESC


takhle nějak?



to jsem měl taky právě ale to my ty tema vytáhne víckrát že se opakují..např je tema "prvni" a tema "druhy" a podle toho kolik maji v sobě příspěvků tolikrát se vypíší znovu..ještě mě napadlo distinct ale nevím přesně jak ho do tam vložit když j JOIN

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý