为何用php页面向mysql提交数据加入的数据全为0?

我想用php向mysql提交数据(本设计程序是一个计算集体宿舍水电费用的程序),谢谢回答一下代码如下:<formaction="submit.php"method="po... 我想用php向mysql提交数据(本设计程序是一个计算集体宿舍水电费用的程序),谢谢回答一下代码如下:
<form action="submit.php" method="post">

本月水电总费用:<input type="text" name="本月水电总费用" /><br/>
A居住天数:<input type="text" name="A居住天数" /><br/>
B居住天数:<input type="text" name="B居住天数" /><br/>
C居住天数:<input type="text" name="C居住天数" /><br/>

<input type= "submit" name="submit" value="提交"/>
</form>

<?php

include ("conn.php");

if ($_POST['submit']){

$sql="insert into waterelecticmoney (id,month,totalmoney,A,B,C,D,E,F,G,H,I,J)".
"values ('','$_POST[month])','$_POST[totalmoney]','$_POST[A]','$_POST[B]','$_POST[C]')";

mysql_query($sql);
echo "提交成功";
}

我已经在mysql中建好了一个空库,可用上面代码提交始终全是0

id month totalmoney A居住天数 B居住天数 C居住天数
4 0 0.0 0 0 0
5 0 0.0 0 0 0
不知为什么会有这种问题,可能是我用的数据类型不对,我

id int(4) month tinyint(4) totalmoney decimal(10,1) A tinyint(6) B tinyint(6) C tinyint(6)
上面是我建库时用的数据类型,看一下,有什么问题,谢谢回答
展开
 我来答
cmoooo
2010-04-18 · TA获得超过3587个赞
知道小有建树答主
回答量:741
采纳率:0%
帮助的人:670万
展开全部
$sql="insert into waterelecticmoney (id,month,totalmoney,A,B,C,D,E,F,G,H,I,J)".
"values ('','$_POST[month])','$_POST[totalmoney]','$_POST[A]','$_POST[B]','$_POST[C]')"; //请问,你这里的$_POST[month]等等一系列的变量是哪里来的?把程序改了罢,看下方的完整程序,你就知道错在哪里了:

<form action="submit.php" method="post">

本月水电总费用:<input type="text" name="month" /><br/>//这里name与后面写数据库的POST括号中的字符串要一致才行。
单位价格:<input type="text" name="totalmoney" /><br/>
A居住天数:<input type="text" name="A" /><br/>
B居住天数:<input type="text" name="B" /><br/>
C居住天数:<input type="text" name="C" /><br/>

<input type= "submit" name="submit" value="提交"/>
</form>

<?php

include ("conn.php");

if ($_POST['submit']){

$sql="insert into waterelecticmoney (id,month,totalmoney,A,B,C,D,E,F,G,H,I,J)".
"values ('','$_POST[month])','$_POST[totalmoney]','$_POST[A]','$_POST[B]','$_POST[C]')";

mysql_query($sql);
echo "提交成功";
}

?>
百度网友f927881ff
2010-04-19
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
$sql="insert into waterelecticmoney (id,month,totalmoney,A,B,C,D,E,F,G,H,I,J)".
"values ('','$_POST[month])','$_POST[totalmoney]','$_POST[A]','$_POST[B]','$_POST[C]')";

首先,你的数据里的字段到底有多少啊?a,b,c……j??
然后,echo 一下你的 那些变量有没有取到值。我建议你这样:$c = $_POST['c'];,把表单条件过来的数据再付给一个变量。索引请用‘’号。
这样的程序你自己一定可以测试出来的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xbc0010249
2010-04-19 · TA获得超过249个赞
知道小有建树答主
回答量:263
采纳率:0%
帮助的人:95.9万
展开全部
$_POST[A] $_POST[B] $_POST[C]....等取不到数据,数据库以默认值0填充了

[]里面是表单对应的NAME
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柔美还谦逊的白桦d
2019-07-26 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:29%
帮助的人:790万
展开全部
$sql="insert
into
waterelecticmoney
(id,month,totalmoney,A,B,C,D,E,F,G,H,I,J)".
"values
('','$_POST[month])','$_POST[totalmoney]','$_POST[A]','$_POST[B]','$_POST[C]')";
//请问,你这里的$_POST[month]等等一系列的变量是哪里来的?把程序改了罢,看下方的完整程序,你就知道错在哪里了:
本月水电总费用:
//这里name与后面写数据库的POST括号中的字符串要一致才行。
单位价格:
A居住天数:
B居住天数:
C居住天数:
?php
include
("conn.php");
if
($_POST['submit']){
$sql="insert
into
waterelecticmoney
(id,month,totalmoney,A,B,C,D,E,F,G,H,I,J)".
"values
('','$_POST[month])','$_POST[totalmoney]','$_POST[A]','$_POST[B]','$_POST[C]')";
mysql_query($sql);
echo
"提交成功";
}
?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式