Dies ist mein aktueller Code, den ich in einem PHP-Skript verwende.
$prodid = $_GET['id'];
$query = mysql_query("SELECT * FROM table1 WHERE productid = '$prodid'
ORDER by amount DESC LIMIT 3");
Ich habe das LIMIT als 3 gesetzt Aber ich mag so etwas wie ‚$ count‘ definieren und den Wert für $ count sollte aus einer MySQL-Abfrage dh
$count = mysql_query("SELECT count FROM table1 WHERE productid = '$prodid'");
Das LIMIT geholt werden muss sich in Bezug auf den "$ prodid" ändern. So,
mysql_query("SELECT * FROM table1 WHERE productid = '$prodid'
ORDER by amount DESC LIMIT '$count'");
Wird es nicht immer die Anzahl der Datensätze sein, wo productid = x? Wenn count gleich 10 ist und Sie dann dasselbe Abfrage-Limit 10 verwenden, warum überhaupt? Es wird 10 Datensätze geben, wenn Sie das Limit angeben oder nicht. – mkaatman
Als erstes verwenden Sie mysql_ - einen veralteten, unsicheren DB-Handler. Verwenden Sie mysqli_ oder PDO. Zweitens nehmen Sie eine benutzerdefinierte Variable direkt von einer URL und fügen sie in eine Abfrage ein. Verwenden von mysql_query. Möchtest du, dass deine DB gelöscht wird? Lemme illustrieren: https://imgs.xkcd.com/comics/exploits_of_a_mom.png – junkfoodjunkie
'LIMIT '$ count'' => LIMIT $ count'. und stellen Sie sicher, dass es eine ganze Zahl ist. – Qirel