Autor Zpráva
robbie
Profil *
Chtěl bych požádat nějakého zkušeného programátora, zda by poradil, kde mám chybu v kodu, chci aby se drazitele řadili podle nejvyšší částky v db. děkuji za radu:

kod:

<?php


$dbcon = mysqli_connect('localhost','......','....','.....'); 
 
if($dbcon) echo "Dotaz byl odeslán.";
           
    else  "Nepodařilo se připojit k databázi.";
    
        
 
$sql = mysql_query("
SELECT*FROM drazitele ORDER BY castka ASC");
    
    $jmeno="jmeno";
    $castka="castka";
    
while($rows=mysql_fetch_assoc($sql){
      echo "Jméno:".$rows['jmeno']." "."Částka:".$rows['castka']."<br/>";};
      
mysqli_close($dbcon);
?>
Luky
Profil
robbie:
SELECT*FROM drazitele ORDER BY castka ASC");
zkus nahrait za
SELECT*FROM drazitele ORDER BY castka DESC");
Zechy
Profil
robbie:
SELECT*FROM drazitele ORDER BY castka DESC
ASC (= ascending) znamená vzestupně, od nejvyšší musíš použít DESC (= descending), tedy sestupně.
robbie
Profil *
Tak jsem to opravil, ale maximálně mi to vypíše "Dotaz byl odeslán", což by značilo, že k databázi se to připojí, ale výsledky už to nezobrazí.
Kod sem upravil:

<?php
    $dbcon = mysqli_connect("localhost","........","......","...."); /* uziv, heslo a nazev db */
 if($dbcon) echo "Dotaz byl odeslán.";

           
    else  "Nepodařilo se připojit k databázi.";

    
        
 
$sql = mysqli_query("SELECT * FROM drazitele ORDER BY castka DESC");
    
    $jmeno= 'jmeno';
    $castka= 'castka';
    
while($rows=mysqli_fetch_assoc($sql)){
      echo "Jméno:".$rows[$jmeno]." "."Částka:".$rows[$castka]."<br/><br/>";}
    
 

?>
Lonanek
Profil
<?php
$dbcon = mysqli_connect("localhost","........","......","...."); /* uziv, heslo a nazev db */
if ($dbcon)
  echo "Dotaz byl odeslán.";
else
  echo "Nepodařilo se připojit k databázi.";
 
$sql = mysqli_query($dbcon, "SELECT * FROM drazitele ORDER BY castka DESC");

while ($rows = mysqli_fetch_assoc($sql))
{
  echo "Jméno:" . $rows['jmeno'] . " " . "Částka:" . $rows['castka'] . "<br /><br />";
}
Pojmenování polí nemusíte vkládat do další proměnné. Stačí jej uvést v poli výsledků.
Další chyba byla v části podmínky - chyběl příkaz echo.
robbie
Profil *
Lonanek:
Dekuji moc, uz vsechno funguje jak má..

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: