0

次のスクリプトを使用してゲストブックからスパム リンクを消去しています。クエリをコピーして phpmyadmin に貼り付けると問題なく動作します。次のスクリプトを php ファイルとして保存したブラウザで実行すると、「Couldn'tクエリを実行:". 私はそれを見てきましたが、ivが間違っていたことを確認できません.ivが見逃した明白な何かを見ることができますか?.

    <?php
    // Checks to see if the key value is set
    if (isset($_GET['key'])) {
        $key = $_GET['key'];
    }
    // If the key value isnt set give it a value of nothing
    else
    {$key = '';}

    // Checks to see if the key value is valid to authenticate the user
    if ($key == 'keycode'){
    // If the key value is correct the user is granted access
    $con = mysql_connect("localhost","user","password");
    if (!$con)
      {
      die('Could not connect: ' . mysql_error());
      }

    // Select mysql db
    mysql_select_db("towerroa_TRA", $con);
    mysqli_query($con, "DELETE FROM `itsnb_phocaguestbook_items` WHERE `content` LIKE '%<a%'")or die ("Couldn't execute query: ".mysqli_error());

    echo 'Spam Purged !';
    }
    else {
    // Denies the user access if the key value isnt correct 
    echo '<h1>Access Denied !</h1>';}
4

4 に答える 4

2

問題は、 と を混同していることmysql_ですmysqli_。以下を修正してみてください。

mysqli_connect("localhost","user","password");
mysqli_select_db("towerroa_TRA", $con);
mysqli_query($con, "DELETE FROM `itsnb_phocaguestbook_items` WHERE `content` LIKE '%<a%'")or die ("Couldn't execute query: ".mysqli_error());

それ以外の;

mysql_connect("localhost","user","password");
mysql_select_db("towerroa_TRA", $con);
mysqli_query($con, "DELETE FROM `itsnb_phocaguestbook_items` WHERE `content` LIKE '%<a%'")or die ("Couldn't execute query: ".mysqli_error());
于 2013-04-29T09:14:56.397 に答える
1

mysql_*すべての関数を次のように置き換えますmysqli_*

于 2013-04-29T09:15:40.393 に答える