Autor Zpráva
davef6
Profil
Dobrý den, mám problém s ukládáním tabulek.........ve scriptu je nastaveno ukládání do tabulky která se má obnovit jednou za 10 minut. Čas je uložen s session, která funguje dobře ale data se aktualizují pořád ,kde mohu mít chybu?

                $time_a = time() - 600;
				$mp3_cache_time = $_SESSION['mp3'];
				if ($mp3_cache_time < $time_a)
				{
				  mysql_query("UPDATE uzivatele SET online='0' WHERE online = 1 and cas_online < $time_a");
                  $prikaz_mp3_tyden = mysql_query("Select ID, skladba, interpret, tyden from mp3 ORDER BY tyden DESC LIMIT 10");
				    $cislo_up = 1;
                    while($zaz = mysql_fetch_assoc($prikaz_mp3_tyden) and $cislo_up < 11)
					{
                      $id_mp3_temp = $zaz['ID'];
                      $skladba_mp3_temp = $zaz['skladba'];
                      $interpret_mp3_temp = $zaz['interpret'];
                      $tyden_mp3_temp = $zaz['tyden'];
					  mysql_query("update mp3_temp set id_mp3='$id_mp3_temp', interpret ='$interpret_mp3_temp', skladba =  '$skladba_mp3_temp', tyden = '$tyden_mp3_temp' where id='$cislo_up'");
					  $cislo_up +=1;
					}
                    $prikaz_mp3_stazeno = mysql_query("Select ID, skladba, interpret, stazeno from mp3 ORDER BY stazeno DESC LIMIT 10");
				    $cislo_up = 11;
                    while($zaz = mysql_fetch_assoc($prikaz_mp3_stazeno) and $cislo_up < 21)
					{
                      $id_mp3_temp = $zaz['ID'];
                      $skladba_mp3_temp = $zaz['skladba'];
                      $interpret_mp3_temp = $zaz['interpret'];
					  $stazeno_mp3_temp = $zaz['stazeno'];
					  mysql_query("update mp3_temp set id_mp3 = '$id_mp3_temp', interpret = '$interpret_mp3_temp', skladba = '$skladba_mp3_temp', stazeno = '$stazeno_mp3_temp', stazeno = '$stazeno_mp3_temp' where id='$cislo_up'");
					  $cislo_up +=1;
					}
                    $prikaz_mp3_novinky = mysql_query("Select ID, skladba, interpret, stazeno, cas from mp3 ORDER BY cas DESC LIMIT 10");
				    $cislo_up = 21;
                    while($zaz = mysql_fetch_assoc($prikaz_mp3_novinky) and $cislo_up < 31)
					{
                      $id_mp3_temp = $zaz['ID'];
                      $skladba_mp3_temp = $zaz['skladba'];
                      $interpret_mp3_temp = $zaz['interpret'];
                      $cas_mp3_temp = $zaz['cas'];
					  $stazeno_mp3_temp = $zaz['stazeno'];
					  mysql_query("update mp3_temp set id_mp3 = '$id_mp3_temp', interpret = '$interpret_mp3_temp', skladba = '$skladba_mp3_temp', stazeno = '$stazeno_mp3_temp', cas = '$cas_mp3_temp' where id='$cislo_up'");
					  $cislo_up +=1;
					}
                    $prikaz_mp3_hodnoceno = mysql_query("Select ID, skladba, interpret, stazeno, hodnot_pocet, hodnot_prumer from mp3 ORDER BY hodnot_prumer DESC, hodnot_pocet DESC LIMIT 10");
				    $cislo_up = 31;
                    while($zaz = mysql_fetch_assoc($prikaz_mp3_hodnoceno) and $cislo_up < 41)
					{
                      $id_mp3_temp = $zaz['ID'];
                      $skladba_mp3_temp = $zaz['skladba'];
                      $interpret_mp3_temp = $zaz['interpret'];
					  $stazeno_mp3_temp = $zaz['stazeno'];
					  $hodnot_pocet_mp3_temp = $zaz['hodnot_pocet'];
					  $hodnot_prumer_mp3_temp = $zaz['hodnot_prumer'];
					  mysql_query("update mp3_temp set id_mp3 = '$id_mp3_temp', interpret = '$interpret_mp3_temp', skladba = '$skladba_mp3_temp', hodnot_pocet = '$hodnot_pocet_mp3_temp', hodnot_prumer = '$hodnot_prumer_mp3_temp', stazeno = '$stazeno_mp3_temp', stazeno = '$stazeno_mp3_temp' where id='$cislo_up'");
					  $cislo_up +=1;
					}

				  $_SESSION['mp3'] = time();
				}
davef6
Profil
pokud ten čas uložim a výpíšu z databáze, tak je vše ok.............nevíte čím by to mohlo být? takto mi to příjde udělané pohodlněji a nemusí se pokládat do tazy do db
Alphard
Profil
davef6:
session jde v rámci jednoho uživatele, počítáte s tím?

jinak jsou asi podstatné jen první tři řádky a 54., tak si kdyžtak vypiště hodnoty a zkontrolujte

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: