Top 10 Ausgabe geht nicht

26toto26

Mitglied
Hallo Leute,

an meinen Script ist was nicht richtig

PHP:
// Verbindung zum MySQL-Server aufbauen
$db = @mysql_connect($host, $user, $pass);

// Top 10 auslessen
$sql = "SELECT * FROM i_link ORDER BY count DESC LIMIT 0,10";
$sqltop = mysql_query($sql) or die($db_fehler2);

// Daten ausgeben
mysql_data_seek($sqltop);
$ausgabe = mysql_fetch_array($sqltop);

//Ausgabe des Links
echo "

<a href='$ausgabe[url]' target='_blank'> '$ausgabe[model_name]' </a>";

Ich bekomme auch leider keine fehler Meldung vom IE nur ein weißes Bild. Ich bin mir sehr sicher ihr könnt mir den fehler zeigen.

Danke und Gruß
der Anfänger Toto
 
Habe jetzt meinen Code wie folgt geändert

PHP:
 // Verbindung zum MySQL-Server aufbauen
$db = @mysql_connect($host, $user, $pass);


$sql = mysql_query("SELECT * FROM i_link ORDER BY count DESC LIMIT 0,10");
$result = mysql_query($sql);
while($row = mysql_fetch_assoc($result)) {
echo $row["count"];
echo $row["name"];
echo $row["url"];
}
?>

Leider bekomme ich jetzt diese Fehlermeldung im Browser

"Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/web31/html/test.php on line 7"

Hier hat bestimmt noch jemand eine Idee

Danke und Gruß
Toto
 
Also du führst das query erstens 2 mal aus das ich schonmal nicht gut.

Versuch mal so
PHP:
// Verbindung zum MySQL-Server aufbauen
$db = mysql_connect($host, $user, $pass);
$sql = mysql_query("SELECT * FROM i_link ORDER BY count DESC LIMIT 10");
while($row = mysql_fetch_array($sql, MYSQL_ASSOC)) {
echo $row["count"];
echo $row["name"];
echo $row["url"];
}
 
Hi,

PHP:
$sql = mysql_query("SELECT * FROM i_link ORDER BY count DESC LIMIT 0,10");
$result = mysql_query($sql);

[phpf]mysql_query[/phpf] erwartet als ersten Parameter ein SQL-Statement und liefert dir eine Ressourcen-Kennung, über die du dann die benötigten Datenholen holen kannst.
Dadurch ist die zweite Zeile überflüssig, $sql ist dann nämlich schon die benötigte Ressourcen-Kennung.

Du kannst es ja mal so probieren:
PHP:
<?php
error_reporting(E_ALL);

mysql_connect($host, $user, $pass) or die(mysql_error());
$sql = "SELECT
               *
           FROM
               i_link
           ORDER BY
               count DESC
           LIMIT 0,10";

$result = mysql_query($sql);
if (!$result) {
    die('Ungültige Abfrage: ' . mysql_error());
}

while($row = mysql_fetch_assoc($result)) {
    print_r($row);
}
?>

Gruß
Marvin
 
Zurück