Problema script afisare

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
claUdiu
Mesaje:313

Problema script afisare

Buna deci am urmatorul cod:

Cod: Selectaţi tot

<?php
include("config.php");

$conn = mysql_connect("localhost", "$user", "$parola")
    or die("Unable to connect to MySQL");
$selectdb = mysql_select_db(''.$db.'');
$utilizator=mysql_real_escape_string($_GET['k']);
$cerereSQL = 'SELECT * FROM fisiere WHERE cod_fisier="'.$_GET['k'].'"'; 
$rezultat = mysql_query($cerereSQL);
if(mysql_num_rows($rezultat) > 0) {
while($rand = mysql_fetch_array($rezultat))	{ 
      echo 'Descarca fisierul <b>'.$rand['fisier'].'</b><br>';
      echo 'Acest fisier are <b>'.$rand['descarcari'].'</b> descarcari din <b>'.$rand['data'].'</b> - <b>'.$rand['ora'].'</b><br><br>';
 }
}
?>

<p><span id="waiting"></span></p>

<script>  
function fnHide(secs){
secs--;
if(secs>0)
{
document.getElementById("waiting").innerHTML = '<font class="general">Te rugam sa astepti <b>'+secs+'</b> secunde.';
window.setTimeout("fnHide("+secs+")",1000);
}
else
document.getElementById("waiting").innerHTML = '<a href="<?php echo 'd/download2.php?fisier='.$rand['fisier'].''; ?>" title="Descarca fisierul <?php echo ''.$rand['fisier'].''; ?>"><img src="http://site.do/download.gif"></a>';	  
		 
}
fnHide(21);
</script>
Si as vrea ca joc unde scrie: document.getElementById("waiting").innerHTML = '<a href="<?php echo 'd/download2.php?fisier='.$rand['fisier'].''; ?>" acel '.$rand['fisier'].' sa fie fisierul extras din db dar el in browser nu extrage nimic si apare doar: site.do/d/download2.php?fisier= . Cum as putea sa extraga numele fisierului??am facut tot connectare, selectare db dar numi reuseste pls help.
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

MarPlo Mesaje:4343
$rand['fisier'] isi ia valoarea in bucla WHILE dupa SELECT in bd. Daca ai mai multe randuri returnate, cand preiei $rand['fisier'] dupa bucla, va avea ultima valoare parcursa, care in cazul asta e "nimic".
Incearca un LIMIT 1 la $cerereSQL .

Subiecte similare