gpt4 book ai didi

php - 使用 PHP 更新 MySQL 数据库中整数定义的列

转载 作者:行者123 更新时间:2023-11-29 06:22:00 24 4
gpt4 key购买 nike

我有一个如下定义的表:

create table users (
id int(10),
age int(3),
name varchar (50)
)

我想使用查询来更新 age,它是一个来自 html 表单的整数。

当它到达更新它的方法时,它以字符串形式出现,因此我用 PHP 将其更改为整数并尝试更新表,但它不起作用

$age = intval($age);
$q2 = "UPDATE users SET age='$age' where username like '$username';";
mysql_query($q2,$con);

最佳答案

您的查询使用字段用户名,但您的CREATE语句显示名称

此外,您应该真正考虑使用 prepared statements以避免 SQL 注入(inject)攻击(如果有人提供用户名 ' OR 1=1;-- 事情就会崩溃)。最后,您使用 username LIKE '$username' 而不仅仅是 username = '$username' 是否有原因?如果 $username 中没有 %s,则其效果相同

关于php - 使用 PHP 更新 MySQL 数据库中整数定义的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2795630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com