0

PHPを使用してINSERTクエリを実行するたびに、「指定された引数は有効なMySQL-Linkリソースではありません」というエラーが発生します。

それでも、クエリは完全に機能し、データは常にデータベースに挿入されます。

私はそれについて心配する必要がありますか?

前もって感謝します!

編集->ここにクエリがあります

関数.php

function connect(){

    $h='myip';

    $un='popguest';

    $pw='mypassword';

    $connection = mysql_connect($h, $un, $pw, false);

    if(!$connection){

            die('Error connecting to database: ' . mysql_error());

    }

    mysql_set_charset('uf8',$connection);

    return $connection;

}

プロモーター.php

require_once("../functions/functions.php");
$f = new functions();
$f->connect();

$username=$_COOKIE["username"];
$p=$_GET['p'];

mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_results=utf8');
$result3 = mysql_query("INSERT IGNORE INTO popguest.guest (username, promoter) VALUES ('$username', '$p')");
4

2 に答える 2

1

試す:

$connection = mysql_connect($h, $un, $pw);

試す:

$f = new functions();
$link = $f->connect();
$username = mysql_real_escape_string($_COOKIE['username']);
$p = mysql_real_escape_string($_GET['p']);
$result3 = mysql_query("INSERT IGNORE INTO popguest.guest (username, promoter) VALUES ('$username', '$p')",$link);
于 2012-11-24T17:00:56.663 に答える
0

挿入したデータをエスケープしていますか?

MYSQLi を使用している場合は、これを参照してください: http://uk1.php.net/manual/en/mysqli.real-escape-string.php

それ以外の場合は、こちらをご覧ください: http://uk1.php.net/manual/en/function.mysql-real-escape-string.php

原則として、データベースに送信する前に常にデータをエスケープする必要があります:)

お役に立てれば!

于 2012-11-24T14:37:47.330 に答える