这是我post过来的
然后增添就出现问题了,都是这个问题,两种都不行。
问题:
大神帮帮忙!
$sql = "create database ".$name;
$model = new \Think\Model();
$mysql = $model->execute($sql);
两张图, 第一张没看出毛病, 从号多年前用 php 的记忆来看, " 里面如果有获取变量是可以直接 $VAR 但是 ' 则不行.
第二张图报 SQL 错误的原因确实是 SQL 语句错误了
$name = I('post.name');
$Model = new \Think\Model();
$mysql = $Model->execute("CREATE DATABASE".$name);
CREATE DATABASE 后面没有空格, 当字符串连接后.
CREATE DATABASEname
thinkphp 调试, 建议使用 dump(),
用 dump 打印 I 获取到的 name 以及使用.
sql 查看, 可调用 $Model->getLastSql();
// 不知道现在还有没有 或者不是这个方法名.
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答676 阅读✓ 已解决
2 回答614 阅读✓ 已解决
$name 加上单引号试试