gpt4 book ai didi

PHP - 在 mysql varchar 中插入小时的字符串末尾添加 NULL

转载 作者:行者123 更新时间:2023-11-30 21:47:55 26 4
gpt4 key购买 nike

我有一个非常奇怪的(对我来说)问题。我有一个 Mysql 数据库,用于存储商店的营业时间:这是表格结构

#   Nome        Tipo            Codifica caratteri  </br>
1 id int(11) No</br>
2 store_slug varchar(50) utf8_unicode_ci </br>
3 dow tinyint(4) No</br>
4 type varchar(2) utf8_unicode_ci </br>
5 open varchar(10) utf8_unicode_ci</br>
6 close varchar(10) utf8_unicode_ci </br>
7 extra_text varchar(50) utf8_unicode_ci</br>

我在一个 php 文件中获取时间作为输入,而另一个 php 文件将该输入数据插入到数据库中。问题就在这里:

<?php $open_d = $hours[$i]["d"]["o"];
$close_d = $hours[$i]["d"]["c"];
$type = "d";
$sql = "INSERT INTO `".MLS_PREFIX."store_hours`(store_slug,dow,type,open,close) VALUE('$store_slug',$i,'$type','$open_d','$close_d')";
echo $sql ;
echo "</br>";
if($db->query($sql)){ echo "Store saved !"; } else { echo "Some error came up ! "; }

?>

例如,1 行的结果 SQL 插入是:

INSERT INTO `aCr_store_hours`(store_slug,dow,type,open,close) VALUE('haki',1,'d','13:01','15:00')

当我在 phpmyadmin 中复制并执行此 SQL 时,一切正常,但如果我使用具有相同 SQL 的 PHP 脚本,“打开”和“关闭”列中的时间将是这样的

enter image description here

有人可以帮我解决这个非常奇怪的问题吗?

谢谢,祝你有美好的一天!

问候

米歇尔

最佳答案

您需要在查询中转义冒号。尝试在所有冒号前加上反斜杠。

关于PHP - 在 mysql varchar 中插入小时的字符串末尾添加 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48570449/

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