Afisare dubla - mysql
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
claUdiu
- Mesaje:313
Afisare dubla - mysql
Buna:) Am si eu o problema care nu stiu ce sa ii fac...am codul asta:
Cod: Selectaţi tot
<center>
<table border="0">
<tr>
<td></td>
</tr>
<tr>
<th aling="center">
<?php
include("config.php");
$conn = mysql_connect("$l", "$u", "$p")
or die("Unable to connect to MySQL");
$selectdb = mysql_select_db(''.$db.'');
$cerereSQL = "SELECT * FROM `poze_fete` ORDER BY RAND(NOW()) LIMIT 2";
$rezultat = mysql_query($cerereSQL);
if(mysql_num_rows($rezultat) > 0) {
while($rand = mysql_fetch_array($rezultat)) {
$ip = $_SERVER['REMOTE_ADDR'];
$cerereSQL2 = 'SELECT * FROM voturi WHERE ip="'.$ip.'"';
$rezultat2 = mysql_query($cerereSQL2);
if(mysql_num_rows($rezultat2) > 0) {
while($rand2 = mysql_fetch_array($rezultat2)) {
$acc = $rand2['voturi'];
$acc2 = $acc ;
if ($acc2 < 5 )
echo '<a href="vot.php?fata='.$rand['id'].'"><img src="'.$rand['imagine'].'" widht="200" height="300" title="'.$rand['nume'].'"></a> <br><a href="pagina_vot.php">Alte fete</a>';
elseif ($acc2 > 5)
echo 'Nu mai ';
elseif ($acc2 = 5)
echo 'poti vota !';
}
}
}
}
?>
</th>
</tr>
</table>
</center>
Acolo unde scrie Nu poti vota! pe browser il arata de doua ori, sau de ex daca poun text acolo unde arata poza, il arata de doua ori.....chiar nu stiu ce sa ii fac...Ms mult daca puteti sa ma ajutati:)
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?
MarPlo
Mesaje:4343
Face asa fiindca ai WHILE in alta bucla WHILE.
Ar trebui scoasa aflarea ip-ului din while(), ce rost are sa afle ip-ul la fiecare parcurgere, e acelasi.
Iar al doilea SELECT scos din functia while() a primului. Sau, mai indicat, sa faci un singur Select pt. amandoua tabele. Vezi pe net exemple "select multiple tables".
Subiecte similare
- Afisare numar cel mai mare dintr o coloana
PHP - MySQL - XML
Primul mesaj
Bună Marplo
Vreau să extrag din coloan pret cel mai mare numar ca de exemplu 4444.
Mie imi afisează 54 în loc de 4444, dacă în loc de 4444 modific...
Ultimul mesaj
Am schimbat `pret` varchar(20) DEFAULT NULL in `pret` int(11) NOT NULL ca la tine si merge.
Multumesc