PHP China | 中国开源之路 's Archiver

carlxxx 发表于 2008-11-19 15:34

数据写入数据库问题!~(问题更新)

表结构:
[attach]27532[/attach]

语句:[code] for($i=1;$i<=4;$i++){
echo $a=$_POST["selecta".$i];
echo $b=$_POST["selectb".$i];
echo $c=$_POST["selectc".$i];
echo $d=$_POST["selectd".$i];
echo $e=$_POST["textfield".$i];
echo $sql = "INSERT INTO cdb_makephoto( id, leixing, guige, fuwu, heibai, num ) VALUES ('$id', '$a', '$b', '$c','$d','$e')";
$result = mysql_query($sql);
echo $sql;echo "成功";print_r($result); [/code]返回信息:[code]富士相纸0.50否1INSERT INTO cdb_makephoto( id, leixing, guige, fuwu, heibai, num ) VALUES (1, '富士相纸', '0.5', '0','否', 1)INSERT INTO cdb_makephoto( id, leixing, guige, fuwu, heibai, num ) VALUES (1, '富士相纸', '0.5', '0','否', 1)成功富士相纸0.50否1INSERT INTO cdb_makephoto( id, leixing, guige, fuwu, heibai, num ) VALUES (1, '富士相纸', '0.5', '0','否', 1)INSERT INTO cdb_makephoto( id, leixing, guige, fuwu, heibai, num ) VALUES (1, '富士相纸', '0.5', '0','否', 1)成功柯达相纸0.50否1INSERT INTO cdb_makephoto( id, leixing, guige, fuwu, heibai, num ) VALUES (1, '柯达相纸', '0.5', '0','否', 1)INSERT INTO cdb_makephoto( id, leixing, guige, fuwu, heibai, num ) VALUES (1, '柯达相纸', '0.5', '0','否', 1)成功富士相纸0.50否1INSERT INTO cdb_makephoto( id, leixing, guige, fuwu, heibai, num ) VALUES (1, '富士相纸', '0.5', '0','否', 1)INSERT INTO cdb_makephoto( id, leixing, guige, fuwu, heibai, num ) VALUES (1, '富士相纸', '0.5', '0','否', 1)成功[/code][size=4][color=blue][i][b]这样的语法对吗>?[/b][/i][/color][/size]
[size=4][color=red][b]执行后数据库是空的~~[/b][/color][/size]

[[i] 本帖最后由 carlxxx 于 2008-11-19 16:46 编辑 [/i]]

yingmutuohai 发表于 2008-11-19 15:44

???

akas628 发表于 2008-11-19 15:45

[quote]原帖由 [i]yingmutuohai[/i] 于 2008-11-19 15:44 发表 [url=http://bbs.phpchina.com/redirect.php?goto=findpost&pid=732831&ptid=91967][img]http://bbs.phpchina.com/images/common/back.gif[/img][/url]
??? [/quote]具体指什么?

yingmutuohai 发表于 2008-11-19 15:47

回复 3# akas628 的帖子

看不明白是什么问题

akas628 发表于 2008-11-19 15:49

[quote]原帖由 [i]yingmutuohai[/i] 于 2008-11-19 15:47 发表 [url=http://bbs.phpchina.com/redirect.php?goto=findpost&pid=732843&ptid=91967][img]http://bbs.phpchina.com/images/common/back.gif[/img][/url]
看不明白是什么问题 [/quote]有同感

carlxxx 发表于 2008-11-19 15:55

不好意思,没写故障现象

yingmutuohai 发表于 2008-11-19 15:58

插入的那条语句,‘类型’后少一引号。。。

[[i] 本帖最后由 yingmutuohai 于 2008-11-19 16:02 编辑 [/i]]

akas628 发表于 2008-11-19 16:06

我试验了下lz的sql语句能插入的数据库(数据库按照lz提供的字段创建)
ps:建表的字段尽量不要与数据库或语言的关键字相同,个人不提倡这样的写法

[[i] 本帖最后由 akas628 于 2008-11-19 16:17 编辑 [/i]]

carlxxx 发表于 2008-11-19 16:10

问题更新

akas628 发表于 2008-11-19 16:13

$sql这个语句里面不少拼接错误额

ps:请lz将$_POST['field']这类的做中间变量转换,不然出错的机会提高不少哦~!

[[i] 本帖最后由 akas628 于 2008-11-19 16:14 编辑 [/i]]

yinyaceng 发表于 2008-11-19 16:14

('$id', '{$_POST['selecta'.$i]}', '{$_POST['selectb'.$i]}', '{$_POST['selectc'.$i]}', '{$_POST['selectd'.$i]}', '{$_POST['textfield_'.$i]}')";

我记得双引号才能转义变量吧
试试把变量两边的单引号改为双引号tukiz33

yingmutuohai 发表于 2008-11-19 16:14

难道是没执行?$result = mysql_query($sql);

konakona 发表于 2008-11-19 16:23

我建议楼主把出错的那句英文放上来!!!!!!!!!!!!!!!!!!!!!!!

另外推荐你

echo $sql = "INSERT INTO cdb_makephoto( id, leixing, guige, fuwu, heibai, num ) VALUES ('$id', '{$_POST['selecta'.$i]}', '{$_POST['selectb'.$i]}', '{$_POST['selectc'.$i]}', '{$_POST['selectd'.$i]}', '{$_POST['textfield_'.$i]}')";

carlxxx 发表于 2008-11-19 16:42

顶起,求解~~郁闷中...

carlxxx 发表于 2008-11-19 17:12

顶起来~~求解

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.