gpt4 book ai didi

php - mysql 插入转义

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

我目前有此代码

$main_cat = "Antiques-collectables";$mcat = "0187-1443";$sub_cat = "toys";   mysql_query("INSERT INTO categories(id, main_cat, sub_cat, mcat)VALUES('', '$main_cat', '$sub_cat', '$mcat')");

由于某些原因,$mcat 值未正确存储。当我在数据库中检查它时,它显示为“1”、“347”值等......只有 1 或 3 位数字值。我认为“-”被sql引擎解释为运算符。有什么办法可以逃脱吗?我也尝试过

$mcat = str_replace("-", "\-", $mcat);

但还是不行。

最佳答案

将字符串插入数据库时​​,需要确保使用 mysql_real_escape_string()在他们。这可以防止任何无意的问题,也可以防止 SQL 注入(inject),这确实会给您的网站带来很多问题。

您还可以查看使用 prepared statements ,有效地消除了这个问题。

关于php - mysql 插入转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3216453/

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