0

MySQL 更新クエリは、PHP ベースの Web ページでも動作せず、MySQL エラーも表示されませんが、クエリをコピーして SQL で実行すると正常に動作します。

これが私のコードです:

$query = "UPDATE table_name SET page_name = '".$page_name."' WHERE ip = '".$ip."'";
$update = mysql_query($query) or die(mysql_error());

コードに何か問題がある場合は、お知らせください。

4

2 に答える 2

0

デモコード:私にとってはうまくいきます。使用してください。

$dbhost = 'localhost';

$dbuser = 'root';

$dbpass = '';

$conn = mysql_connect($dbhost, $dbuser, $dbpass);

if(! $conn )

{

  die('Could not connect: ' . mysql_error());

}

$page = 'Hello';

$ip = '102.101.22.23';

$sql = "UPDATE `pages`
        SET `pagename` = '".$page."'
        WHERE `ip` = '".$ip."'";

/* OR use $sql = "UPDATE pages SET pagename= '".$page."' WHERE ip='".$ip."'"; */

mysql_select_db('demo');

$retval = mysql_query( $sql, $conn );

if(! $retval )

{

  die('Could not update data: ' . mysql_error());

}

echo "Updated data successfully\n";

mysql_close($conn);
于 2013-10-12T13:02:33.907 に答える
0

代わりに、次の構文を試してください。

$query = "UPDATE table_name SET page_name = '$page_name' WHERE ip = '$ip'";
$update = mysql_query($query) or die (mysql_error());

mysql_*メソッドは非推奨であり、mysqli_*代わりにメソッドを使用する必要があることに注意してください。

于 2013-10-12T11:56:34.930 に答える