扫码关注官方订阅号
这是我post过来的
然后增添就出现问题了,都是这个问题,两种都不行。问题:
大神帮帮忙!
业精于勤,荒于嬉;行成于思,毁于随。
$name 加上单引号试试
$name 是一个变量不能放在引号里面可以这样"CREATE DATABASE ".$name 或者 " CREATE DATABSE {$name} "
$sql = "create database ".$name; $model = new \Think\Model(); $mysql = $model->execute($sql);
单引号不能解析变量的,你第二句话加个空格"CREATE DATABASE " . $name
两张图, 第一张没看出毛病, 从号多年前用 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(); // 不知道现在还有没有 或者不是这个方法名.
$Model->getLastSql();
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
$name 加上单引号试试
$name 是一个变量不能放在引号里面
可以这样
"CREATE DATABASE ".$name 或者 " CREATE DATABSE {$name} "
单引号不能解析变量的,你第二句话加个空格"CREATE DATABASE " . $name
两张图, 第一张没看出毛病, 从号多年前用 php 的记忆来看, " 里面如果有获取变量是可以直接 $VAR 但是 ' 则不行.
第二张图报 SQL 错误的原因确实是 SQL 语句错误了
CREATE DATABASE 后面没有空格, 当字符串连接后.
CREATE DATABASEname
thinkphp 调试, 建议使用 dump(),
用 dump 打印 I 获取到的 name 以及使用.
sql 查看, 可调用
$Model->getLastSql();// 不知道现在还有没有 或者不是这个方法名.