以前のスクリプトから投稿された場合、vars $ state、$ cat、および$subを使用してスクリプトを実行するisset/get配列があります。
私の質問:どのようにして、私のmysqlデータベースのisset($ _ GETエントリのみを表示し、私のデータベースにない他のすべてのエントリにエラーを投げることを許可しますか?
以下は、うまく機能する既存のスクリプトの一部ですが、データベースにない文字列を無視する方法を理解するために、例として示しました。現在、通過する文字列を許可している場所。
if
index.php?state=Washington
is changed to
index.php?state=Hempville
スクリプトは、最後のページで新しいインスタンスとしてHempvilleを渡します。
私は合計n3wbではないので、助けてくれてありがとう。
例
$self = mysql_escape_string($_SERVER['PHP_SELF']);
$state = mysql_escape_string($_GET['state']);
$cat = mysql_escape_string($_GET['cat']);
$sub = mysql_escape_string($_GET['sub']);
また、isset/_GETルーチンは次のとおりです。
if (isset($_GET['state'], $_GET['cat'], $_GET['sub'])) {
echo "<h3>$state</h3>";
// Breadcrumb
echo "<a href=\"./\">HOME</a> >> <a href=\"index.php?state=$state\">$state</a> >> <a href=\"#\">$cat</a> >> <a href=\"index3.php?cat=$catup&sub=$sub&state=$state\">$sub</a>";