2016-06-22 1 views
0

Warnung sortieren: mysql_fetch_array() erwartet Parameter 1 Ressource zu sein, boolean in C angegeben: \ xampp \ htdocs \ techponya \ index.php on line xWie Daten mysql in PHP-Syntax

<?php 
$sql2 = "SELECT * FROM artikel WHERE kategori='technews' DESC() LIMIT 5"; 
$hasil2 = mysql_query($sql2,$dbconn); 
while ($techponya = mysql_fetch_array($hasil2)){ 
?> 
+3

Ihre SQL-Abfrage ist falsch. Versuchen Sie einfach, die Abfrage allein in etwas wie PHPmyAdmin zu bekommen und fügen Sie sie dann in Ihren Code ein. Erste Frage, die Sie sich stellen sollten: Wie soll die Datenbank wissen, nach welcher Spalte sortiert werden soll ... – Sirko

+1

Sind Sie gezwungen mit 'mysql_ *' Funktionen zu arbeiten? Da sollten Sie den letzten sicheren mysql-Treiber wie 'PDO' oder' MySQLi' in Erwägung ziehen. –

+0

Bitte gehen Sie zu [der Manual-Seite für mysql_query() '] (http://php.net/mysql_query) und scrollen Sie die Warnung * nicht mit dieser Erweiterung * nach" Beispiel # 1 ". Es gibt ein einfaches Anwendungsbeispiel. –

Antwort

0

1.Stop statt verwenden veraltet mit (von pHP-5-Version ab) + entfernt (von pHP 7) mysql_*. Verwenden Sie mysqli_* OR PDO

2.Use ORDER BY zusammen mit DESC: -

<?php 
    $sql2 = "SELECT * FROM artikel WHERE kategori='technews' ORDER BY <write your column name here> DESC LIMIT 5"; 
    $hasil2 = mysql_query($sql2,$dbconn); 
    while ($techponya = mysql_fetch_array($hasil2)){ 
    // do some stuff 
    } 
?> 

3.Also immer tun zu Fehlerprüfcode Sachen.

Hinweis: -

http://www.w3schools.com/php/php_ref_mysqli.asp

+0

... und 3. mache eine Fehlerüberprüfung ;-) –

2

Ihre mysql_query wird ein Fehler zurückgegeben, um zu bestellen ORDER BY your_field_name DESC nur DESC()