我写一个PHP安装程序 想通过这个页面直接生成数据库
我将SQL语句分别赋值到数组里
$sql[]="create table a ...";
$sql[]="create table b ...";
$sql[]="create table c ...";
然后用foreach循环执行
foreach($sql as $val)
{
mysql_query($val);
}
--------------------------------------------------
上面建库没什么问题
然后我希望在程序安装的时候附上一些初始数据 也就是加几篇文章
我同样把insert语句写到了$sql[]中
但是文章嘛 比较长 而且文章是代码类的 很容易起冲突 一直不成功 所以...来请教一下
------解决方案--------------------
冲突原因是没有做如下转义:
$article = "i'm john";
$sql = "insert into articles values('" . addslashes($articles) . "')";
------解决方案--------------------
你最好将遇到的错误信息贴出来。要不然无解。
mysql_query($val) or die(mysql_error()); //改成这样
------解决方案--------------------
赋值不到数组是什么意思? 我猜多半都是跟你的单双引号有关吧
------解决方案--------------------
语句复杂可对语句进行转义,特别是里面有单双引号会造成冲突
楼上都说了,对于赋值不了等问题要给出更专业的问题说明
例如报的错误是什么,调试也是解决问题最重要的一步,
没有错误,想方设法让错误输出来,有了错误就找到了问题所在
------解决方案--------------------
你 #4 的 SQL 指令中由于含有 php 变量的表示,比如 $words[]
所以要处理后才能放到数组中
1、如果是 php5.3以上,那么比较简单,只需
$sqls[] =<<< 'SQL'
sql指令
SQL;
2、否则你需要将每句 SQL 指令单独保存到文本文件
然后用程序组装起来
$sqls[] = str_replace('$', '\$', file_get_contents('文件名'));
当然你也可以借助编辑软件,手工将 $ 替换成 \$
![大前端线上培训班](http://m.sbmmt.com/img/upload/article/000/000/001/6176124da5ca5514.png)
jquery 基础视频教程
jQuery 很容易学习,希望通过我们的《jquery 基础视频教程》可以帮助大家来更好的学习jQuery。 jQuery 是一个 JavaScript 库,简化了 JavaScript 编程。
jQuery教程45727次播放
javascript三级联动视频教程
《javascript三级联动视频教程》介绍了javascript开发的三级联动功能,该功能在日常使用中还是经常能用的到的一个。
JavaScript教程26821次播放
独孤九贱(3)_JavaScript视频教程
javascript是运行在浏览器上的脚本语言,连续多年,被评为全球最受欢迎的编程语言。是前端开发必备三大法器中,最具杀伤力。如果前端开发是降龙十八掌,好么javascript就是第18掌:亢龙有悔。没有它,你的前端生涯是不完整的。《php.cn独孤九贱(3)-JavaScript视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了javascript知识。
JavaScript教程113552次播放
独孤九贱(6)_jQuery视频教程
jQuery是一个快速、简洁的JavaScript框架。设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。 核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等,是全球最流行的前端开发框架之一。PHP中文网根据最新版本,独家录制jQuery最新视频教程,回馈PHP中文网的新老用户。
jQuery教程93251次播放