首先感谢大家能关注我这个帖子,我尽量把问题描述的思路清晰:)例子是这样:
我有4个参数.$url="地址1|||地址2|||地址3";$add="大小1|||大小2|||大小3";$tel="机型1|||机型2|||机型3";$fax="系列1|||系列2|||系列3";其中|||是分隔符号,也就是分成三个,然后我想生成这样的数据{dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}
{dede:link text='系列2' ins='机型2' size='大小2'} http://地址2{/dede:link}
{dede:link text='系列3' ins='机型3' size='大小3'} http://地址2{/dede:link}然后写入MYSQL里的vv数据库,table表的softs字段
如果4个参数是$url="地址1|||地址2";$add="大小1|||大小2";$tel="机型1|||机型2";$fax="系列1|||系列2";那么就是生成2行,如下{dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}
{dede:link text='系列2' ins='机型2' size='大小2'} http://地址2{/dede:link}然后写入MYSQL里的vv数据库,table表的softs字段希望各位大侠不吝赐教:)
我有4个参数.$url="地址1|||地址2|||地址3";$add="大小1|||大小2|||大小3";$tel="机型1|||机型2|||机型3";$fax="系列1|||系列2|||系列3";其中|||是分隔符号,也就是分成三个,然后我想生成这样的数据{dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}
{dede:link text='系列2' ins='机型2' size='大小2'} http://地址2{/dede:link}
{dede:link text='系列3' ins='机型3' size='大小3'} http://地址2{/dede:link}然后写入MYSQL里的vv数据库,table表的softs字段
如果4个参数是$url="地址1|||地址2";$add="大小1|||大小2";$tel="机型1|||机型2";$fax="系列1|||系列2";那么就是生成2行,如下{dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}
{dede:link text='系列2' ins='机型2' size='大小2'} http://地址2{/dede:link}然后写入MYSQL里的vv数据库,table表的softs字段希望各位大侠不吝赐教:)
解决方案 »
- PHP ftp_connect 无返回值
- PHP 中你用過這個函數嗎?
- == 与===有什么不同
- php爱好者来啊!
- 英文sql可以执行 但是有汉字失败
- PHP 5.5.7/5.4.23/5.3.28 紧急发布
- 我想把数据库中的内容输出来,每行60个字,怎样换行继续输出还没有输出来的?
- 极速论坛,添加了新的安全机制。测试中。请大家帮忙测试。
- 分页后我想做一个直接跳转到某个页面的输入框,通过它的onchange事件跳到输入的哪个页面,应该怎么做呢?
- $$¥我这里有个网上定票的项目,基本上从头开发,包括设计、制作、编程,请问要价多少合适!同时也征求合作者!
- 有段时间没来了,版面到处都是"怨妇"的帖子,说一下,这些人请滚开.
- 如何读取刚填入表单中的数据类容?
$add="大小1|||大小2|||大小3";
$tel="机型1|||机型2|||机型3";
$fax="系列1|||系列2|||系列3";$url = explode('|||', $url);
$add = explode('|||', $add);
$tel = explode('|||', $tel);
$fax = explode('|||', $fax);foreach($fax as $i=>$v) {
$sql = "{dede:link text='$v' ins='{$tel[$i]}' size='{$add[$i]}'} http://{$url[$i]}{/dede:link}";
mysql_query("insert into table (softs) values ('$sql')");
}
我直接
echo "{dede:link text='$v' ins='{$tel[$i]}' size='{$add[$i]}'} http://{$url[$i]}{/dede:link}";
的话,也只能看到 一行数据,例如
{dede:link text='地址3' ins='地址3' size='地址3'} http://地址3{/dede:link}
insert into table (softs) values ('11'), ('22'), ('33')
我的意思是
2楼现在给我的程序,执行后,会 插入 3条记录进数据
每条记录的softs字段都不一样而我的意思是说:
只插入一条记录即可,,然后这个记录的softs字段为
{dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}
{dede:link text='系列2' ins='机型2' size='大小2'} http://地址2{/dede:link}
{dede:link text='系列3' ins='机型3' size='大小3'} http://地址2{/dede:link}
$add="大小1|||大小2|||大小3";
$tel="机型1|||机型2|||机型3";
$fax="系列1|||系列2|||系列3";$url = explode('|||', $url);
$add = explode('|||', $add);
$tel = explode('|||', $tel);
$fax = explode('|||', $fax);foreach($fax as $i=>$v) {
$sql .= "{dede:link text='$v' ins='{$tel[$i]}' size='{$add[$i]}'} http://{$url[$i]}{/dede:link}";
}
mysql_query("insert into table (softs) values ('$sql')");
$sql = "{dede:link text='$v' ins='{$tel[$i]}' size='{$add[$i]}'} http://{$url[$i]}{/dede:link}";
这句貌似不能直接写进字段里,是不是哪里需要转义?
$sql .= "{dede:link text='$v' ins='{$tel[$i]}' size='{$add[$i]}'} http://{$url[$i]}{/dede:link}";
}
mysql_query("insert into table (softs) values ('$sql')");这里的sql语句里有单引号,而在执行mysql_query("insert into table (softs) values ('$sql')"); 时里面的变量$sql两端加了单引号,肯定是错的了,你把它转义下,最好是序列化后存入数据库,就不会有这么多问题了
可以写入一条数据到字段softs了
就是
{dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}但是根据参数情况
$url="地址1|||地址2|||地址3";$add="大小1|||大小2|||大小3";$tel="机型1|||机型2|||机型3";$fax="系列1|||系列2|||系列3";字段softs的数据应该是
{dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}
{dede:link text='系列2' ins='机型2' size='大小2'} http://地址2{/dede:link}
{dede:link text='系列3' ins='机型3' size='大小3'} http://地址3{/dede:link}
{dede:link text='系列4' ins='机型4' size='大小4'} http://地址4{/dede:link}
可以写入一条数据到字段softs了
就是
{dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}但是根据参数情况
$url="地址1|||地址2|||地址3";$add="大小1|||大小2|||大小3";$tel="机型1|||机型2|||机型3";$fax="系列1|||系列2|||系列3";字段softs的数据应该是
{dede:link text='系列1' ins='机型1' size='大小1'} http://地址1{/dede:link}
{dede:link text='系列2' ins='机型2' size='大小2'} http://地址2{/dede:link}
{dede:link text='系列3' ins='机型3' size='大小3'} http://地址3{/dede:link}
{dede:link text='系列4' ins='机型4' size='大小4'} http://地址4{/dede:link}
foreach{array('url','add','tel','fax') as $_value)
{
foreach($$_value as $i=>$v) {
$sql = "{dede:link text='$v' ins='{$tel[$i]}' size='{$add[$i]}'} http://{$url[$i]}{/dede:link}";
mysql_query("insert into table (softs) values ('$sql')");
}
}
谢谢楼上朋友,但是语句执行错了:)
Parse error: parse error, unexpected '{', expecting '(' in