Det går väl att ordna, om du använder en sql-sats som den här
$query= "select * from links order by click desc";
där click är den kolumn som innehåller antal klick.
11 svar · 232 visningar · startad av Php
Hej jag har just lyckas med att göra ett länkarkiv, jag har en räknare för varje länk (en sån som vissar hur många gånger länken har besökts) nu undrar jag om det går att göra så att den länken som har klickats flest gånger ska stå först, den länken som har klickats näst flest gånger ska stå efter den osv.
Jag hoppas att ni förstår hur jag menar!
Det går väl att ordna, om du använder en sql-sats som den här
$query= "select * from links order by click desc";
där click är den kolumn som innehåller antal klick.
Det fungerar inte jag får följande felmedelande:
Warning: Supplied argument is not a valid MySQL result resource in /web/sites/221/php123/www.php123.f2s.com/lankar.php on line 17
Linje 17=
$query= "select * from lankar order by klick desc";
Kan du visa lite mer av koden?
Här är lite utav koden:
<?
require ("./instal.php");
$kop_lankar = mysql_connect ("$S", "$A", "$L");
mysql_select_db ("$DB");
$query = mysql_query("SELECT * FROM lankar ORDER BY id DESC");
if (mysql_affected_rows() == 0)
{
echo "<p>Inga länkar!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
}
else
{
?>
<?
require ("./instal.php");
$kop_lankar = mysql_connect ("$S", "$A", "$L");
mysql_select_db ("$DB");
$query = mysql_query("SELECT * FROM lankar ORDER BY id DESC");
if (mysql_affected_rows([b]$query[/b]) == 0)
{
echo "<p>Inga länkar!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
}
else
{
?>
Nej du LarsG. mysql_affected_rows() tar inte emot några parametrar. Den reagerar bara inte på en SQL-fråga som innehåller SELECT.
Php borde använda mysql_num_rows($query) istället för mysql_affected_rows()
Ja rätt av dig, sammanblandning av mig.
Det fungerar inte!
Har du skrivit som SPiN skrev (och inte enligt mitt felaktiga)?
Vad får du för fel och hur ser koden ut?
Så här blir koden:
<?
require ("./instal.php");
$kop_lankar = mysql_connect ("$S", "$A", "$L");
mysql_select_db ("$DB");
$query = mysql_query("SELECT * FROM lankar ORDER BY id DESC");
if (mysql_num_rows($query) == 0)
{
echo "<p>Inga länkar!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
}
else
{
?>
Men det fungerar inte jag får inget felmedelande men det fungerar inte så att den länken som har mest klick ska stå först................................
$query = mysql_query("SELECT * FROM lankar ORDER BY klick DESC");