0

関数を使用して拡張機能を使用して自分のウェブサイトにニュース投稿を表示するスクリプトを作成しました。これは$_GET、特定の投稿をそのページに ID で一覧表示し、else 関数を使用してページ上のすべての投稿を一覧表示するためです。使用されません。

ここでの問題は、たとえば ID '9' の投稿を表示すると表示されることですが、'3958389583' などの存在しない投稿に移動すると、ニュース データがどこにあるかを示すスタイル ボックスが表示されるだけです。 ifステートメントでエコーしたエラーメッセージではなく、出力されるはずです。

コードのこのセクションは次のとおりです。

if(isset($_GET['postid'])) {
    $id = mysql_real_escape_string(stripslashes($_GET['postid']));
    $result = @mysql_query("SELECT * FROM news WHERE id = '".$id."'");
    if (!$id) {
    echo("Error! The post you are trying to view does not exist or has been removed.");
    } else {

else ステートメントの後に、私のニュース情報が出力される残りのコードが続きます。誰か助けてください。表示するエラー メッセージが必要なだけです。ありがとうございます。何らかの理由で残りのコードが必要な場合はお知らせください:)

4

2 に答える 2

2

あなたがやりたいことはこれだと思います:

if(isset($_GET['postid'])) {
    $id = mysql_real_escape_string(stripslashes($_GET['postid']));
    $result = @mysql_query("SELECT * FROM news WHERE id = '".$id."'");
    if (mysql_num_rows($result) == 0) {
    echo("Error! The post you are trying to view does not exist or has been removed.");
    } else {

ただし、関数の使用を停止mysql_する必要があります。

于 2012-08-30T22:43:28.843 に答える
0

ちょっとした考え。idその名前は数字のようで、id = 'id' エラーを抑制したため@mysql_query、エラーは表示されません。念のため - 抑制を解除してください。それはあなたに答えを与えるかもしれません。

于 2012-08-30T22:50:09.703 に答える