- 主题:一个PHP的问题请教
if (empty($userInfo['car_type']) && $content !== '' && str_starts_with($content, '车型'))
这句里边,数据库里car_type默认值是null,测试时给content的内容是“车型黑色SUV”,为啥就进不到这个分支呢?
AI也说条件都满足了,但是实测无论如何都进不去哈,别的字段可以写进去数据库
求大佬们帮忙分析一下
--
FROM 106.38.48.*
Trae推荐用了
error_log("[Debug] carType: " . var_export($carType, true));
结果是
PHP message: [Debug] carType: NULL
既然知道是null,为啥我用的
if ($carType === null && ($content = $trimmedContent) !== '' && $startsWithCarType)
却进不去这个分支呢,头疼了哈,还是缺乏编程基础
【 在 wjjchen 的大作中提到: 】
: var_dump 变量看看
: 发自「今日水木 on 2304FPN6DC」
--
FROM 183.241.167.*
数据库里car_type的定义是:
| Field | Type | Null | Key | Default | Extra |
+-----------------------+---------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| user_id | varchar(50) | NO | | NULL | |
| nickname | varchar(50) | YES | | NULL | |
| fare | decimal(10,2) | NO | | 0.00 | |
| is_driver | tinyint(1) | NO | | 0 | |
| car_type | varchar(50) | YES | | NULL | |
其他字段也有varchar(50)的,都没这个问题哈,太烧脑了
【 在 diaozi 的大作中提到: 】
: 几种可能,cartype是字符串null
: content的字符编码不对
--
FROM 183.241.167.*