-3

Dreamweaver は、次のコードの 3 行目にエラーを報告しています。

if (isset($_POST['sitename']))
    {
        $query = "INSERT INTO dllist (name, url, pr) VALUES ( "$_REQUEST['sitename'], $_REQUEST['siteurl'], $_REQUEST['pagerank']" )";
        $result = mysql_query($query) 
            or die("Query Failed".mysql_error());

        echo "<br />Website Has been added<br />";

    }

また、ブラウザでコードを実行すると、次のエラーが報告されます

Parse error: syntax error, unexpected '$_REQUEST' (T_VARIABLE)

間違いがどこにあるか誰か教えてもらえますか?本当に感謝いたします。

4

3 に答える 3

3

コンマ (および、値を囲むコンテナー (一重引用符など) が欠落しているという事実) は、次のようになります。

        $query = "INSERT INTO dllist (name, url, pr) VALUES ('".$_REQUEST['sitename']."', '".$_REQUEST['siteurl']."', '".$_REQUEST['pagerank']."')";

これはまだ悪い習慣ですが、SQL インジェクションに対する保護はありません。

于 2012-09-24T18:13:22.807 に答える
1

文字列を連結する必要があります。VALUES ("に変更VALUES (" .

于 2012-09-24T18:13:14.210 に答える
1

挿入クエリに入力する値は、次のように個別に一重引用符で囲む必要があります。 $query = "INSERT INTO dllist (name, url, pr) VALUES ( '$_REQUEST['sitename']', '$_REQUEST['siteurl']', '$_REQUEST['pagerank']' )";

于 2012-09-24T18:14:21.807 に答える