php - MySQL 不会用 php 更新数据库数据

标签 php mysql phpmyadmin

我在更新表单中看不到问题,但无论我做什么,它都不会更新我的数据库。 我希望这里有人能帮助我。

我尝试在更新语句后使用mysql_error(),但没有发现错误,并尝试回显更新语句,但没有发现任何问题。

网址 = http://localhost/maga/php/update_red.php?id=6&read=14

<?php
$host="localhost";
$pass="*****";
$user="my_db_user";
$db="my_db_name";
$tblname="artikler";

$con=mysql_connect($host, $user, $pass)or die(mysql_error());
mysql_select_db($db)or die(mysql_error());

$read=(int)$_GET['read'];
$id=$_GET['id'];

$read++;

mysql_query("UPDATE $tblname SET read='$read' WHERE id='$id'");

?>

最佳答案

readreserved word,因此需要特别用反引号引起来才能在查询中工作

所以尝试一下

if (!mysql_query("UPDATE $tblname SET `read`='$read' WHERE id='$id'"))
{
    die("update failed with error ".mysql_error());
}

此外,$id 值没有以任何方式进行清理,因此代码很容易受到 SQL 注入(inject)攻击。绝对值得你花时间学习这些东西。

关于php - MySQL 不会用 php 更新数据库数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9672241/

相关文章:

mysql - 我如何通过Windows机器连接到Linux服务器中的mysql数据库

php - mysql服务器响应太慢或者没有响应

php - 更新时将 CURRENT_TIMESTAMP 添加到 MySQL 记录

javascript - 将已编辑的文件(图像)数组的数组发送到 php 脚本

php - 如何在 mysql/php 中向我的插入查询添加序号。不是 auto_increment

php - 防止类在 php 中取消设置

php - 通知: unserialize(): Error at offset 0 of 5472 bytes ERROR

php - 如何在多语言json中执行相似搜索?

php - 将 MySQL 查询的结果动态显示到 HTML 页面中

php - 为最终用户提供用户友好的 phpMyAdmin?