0

「marca」からすべてのデータをテーブル (modele) から抽出しようとすると問題が発生します (marca には nokia、samsung などが含まれます)。

だから私は使用しようとします$_GETが、機能していません。IDだけでテーブルから行を選択できますが$_GET、リンクからカテゴリを選択できるようにしたいので、これは役に立ちませんlocalhost/article.php?marca=nokia.

今のところ、IDでソートされた最後の5つの投稿を表示するコードを使用していますが、nokia、samsung、htc、nokia、other、nokiaを表示しているため、正しく機能していません.

<?php require 'SQL.php';

$id = isset($_GET['id'])?(int)$_GET['id']:0; // daca $_GET['id'] exista, folosestel ca      integer, altfel trucul sentinel, de obicei id incepe cu 1, deci 0 va functiona

if ($id!=0): 
// Vom procesa daca exista doar 1 inregisrare in baza de date
$query = 'SELECT marca FROM modele WHERE id='. $id .' LIMIT 1'; // voi folosi 1,    nemaiavand nevoie de alti pasi pentru lookup in sql
else:$query = 'SELECT marca FROM modele ORDER BY id DESC LIMIT 5'; 
endif;

$result = mysql_query($query);
// now loop through the results
while($linie = mysql_fetch_array($result))
{
    // le voi utiliza dupa bunul plac
    echo ''.$linie["marca"].'<br />';
} 
?>

適切に動作するには、nokia、nokia、nokia だけを表示する必要があります。

別の方法でしたら教えてください!

4

1 に答える 1

1

いいえ、次のクエリを使用します。

   SELECT marca FROM modele ORDER BY id DESC LIMIT 5

すべてを表示しmarcaている場合は、句modeleを追加する必要があります。where

   SELECT marca FROM modele 
   where marca = 'nokia'
   ORDER BY id DESC LIMIT 5

marcaを使用して GET から名前を取得できます$_GET["marca"]http://www.w3schools.com/php/php_get.asp

SQL インジェクションについてもお読みください。

于 2013-01-05T23:04:37.607 に答える