gpt4 book ai didi

php - mysql_query 没有正确插入行

转载 作者:行者123 更新时间:2023-11-30 23:31:42 26 4
gpt4 key购买 nike

我有这个 SQL:

INSERT INTO v3_peers 
(torrent, peer_id, ip, ipv6, port, smoke_ip, uploaded, downloaded, up_ofset, down_ofset, remaining, started, last_action, connectable, userid, agent)
VALUES
('13471', '-UT2200-ĂZŤjśŻl‰şđ^', '69.64.147.243', '2001:0:5ef5:79fd:14e6:7214:2a5f:5811', '58262', '', '0', '0', '0', '0', '0', '1334945327', '1334945327', 'yes', '1', 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19')

当它在脚本中执行时,它被保存到 db,但是 peer_id 只是“-UT2200-”,浏览器给我对话框来保存名称为 sript 的文件,内容应该作为 php 输出以纯文本/文本形式返回

当我通过 phpmyadmin 将其插入数据库时​​,一切正常。

peer_id 的数据类型为 varchar(255)

知道哪里出了问题吗?

最佳答案

您应该以安全的方式将变量传递到查询中。重写您的脚本和查询,使变量通过转义。例如:

$peer_id = mysql_real_escape_string('-UT2200-ĂZŤjśŻl‰şđ^');
$query = 'INSERT INTO `v3_peers` (`peer_id`) VALUES ("' . $peer_id . '")';
$result = mysql_query($query);

这样可以确保变量不会影响查询结构。

另外,正如@tereško 提到的,尝试 PDO。您的查询看起来会被频繁使用,因此 PDO 及其准备好的语句可能会派上用场。我最近向某人解释过:PDO prepared statements to store html content .

关于php - mysql_query 没有正确插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10251404/

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