2016-09-23 6 views
-4

私は別のページにmkeをとるphpファイルのリンクを持っています。 PHPのget変数を使ってリンクの値を取得

<?php echo ' <a href="product_detail.php?marca='.$row["maname"].'">'?> 

は、だから私は、私はPHPで$ _GET [「マルカ」]を使用して、このリンクからマルカを取ることができることを知っている:ここのリンクです。 私はいくつかのカテゴリを出力したいが、marcaは$ _​​GET ["marca"]と同じものしか出力しない。私は、このSQLクエリを作成しますが、それは最後の行でエラーを出力します

$sql0="SELECT marche.marca as maname 
 
FROM marche 
 
WHERE maname=$_GET["marca"]; 
 
    ";
は私が何か間違ったことをしたのでしょうか。誰かが正しい構文がSQLクエリ内に変数を含める含めることができますか教えてください?ありがとう!

+0

[一重引用符、二重引用符、およびバッククォートを使用する場合の可能な複製]?(http://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks) – Epodax

答えて

1

あなたの検索クエリは1か所を除いて大丈夫です。

$sql0="SELECT marche.marca as maname FROM marche WHERE maname=".$_GET["marca"]; 

入力には依存してはいけません。最初に入力する必要があります。 例えば、

$input = mysql_real_escape_string(trim($_GET["marca"])); 

$sql0="SELECT marche.marca as maname FROM marche WHERE maname='$input'"; 
-1

あなたのリクエストでPHPを入れデを試しているので、あなたがそのように、もう一度あなたのSQLリクエストを開き、SQL要求を閉じるPHPであなたのアクションを実行する必要があります。

$sql0="SELECT marche.marca as maname 
FROM marche 
WHERE maname=" . $_GET["marca"] .";"; 
関連する問題