php: 三变量不定行,一次性插入数据库。请高手帮忙解答,分可追加!

请用php语言实现:三个变量$A,$B,$C,行数不定,当$A大于0时,将与$A同行的数据($A,$B,$C,),一次性插入到数据库中(一行或多行);数据库中包含字段A,... 请用php语言实现:
三个变量$A,$B,$C,行数不定,当$A大于0时,将与$A同行的数据($A,$B,$C,),一次性插入到数据库中(一行或多行);数据库中包含字段A,B,C,跟变量名相同。
现状:变量$A,$B,$C,通过POST获得,每次执行insert into 只能添加第一行,麻烦高手帮帮忙。。。不胜感激!
展开
 我来答
匿名用户
2014-05-07
展开全部
可以使用
INSERT INTO Table VALUES($A,$B,C),VALUES($A1,$B2,C2),VALUES($A1,$B2,C2);
一次性插入多条数据
$datas = array(
array('a','b','c'),
array('a1','b1','c1'),
);
foreach($datas $index=>$data){
$str = 'VALUES(';

$str .= implode(',',$data);

$str .= ')';

$vals[] = $str;

}
$sql = 'INSERT INTO Table '.implode(',',$vals);
mysql_query($sql);
更多追问追答
追问
1、行数不定,
2、当$A大于0时,将与$A同行的数据($A,$B,$C,),
3、一次性插入到数据库中(一行或多行)

如何实现啊?
同是天涯编程人啊。。。还没睡。。。
追答
$datas = array(
array(1,'b','c'),
array(2,'b1','c1'),
);
foreach($datas $index=>$data){
if($data[0]<=0)continue;
$str = 'VALUES(';
$str .= implode(',',$data);
$str .= ')';
$vals[] = $str;

}
$sql = 'INSERT INTO Table '.implode(',',$vals);
mysql_query($sql);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式