为何用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)
上面是我建库时用的数据类型,看一下,有什么问题,谢谢回答 展开
<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)
上面是我建库时用的数据类型,看一下,有什么问题,谢谢回答 展开
4个回答
展开全部
$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 "提交成功";
}
?>
"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 "提交成功";
}
?>
展开全部
$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'];,把表单条件过来的数据再付给一个变量。索引请用‘’号。
这样的程序你自己一定可以测试出来的。
"values ('','$_POST[month])','$_POST[totalmoney]','$_POST[A]','$_POST[B]','$_POST[C]')";
首先,你的数据里的字段到底有多少啊?a,b,c……j??
然后,echo 一下你的 那些变量有没有取到值。我建议你这样:$c = $_POST['c'];,把表单条件过来的数据再付给一个变量。索引请用‘’号。
这样的程序你自己一定可以测试出来的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$_POST[A] $_POST[B] $_POST[C]....等取不到数据,数据库以默认值0填充了
[]里面是表单对应的NAME
[]里面是表单对应的NAME
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$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
"提交成功";
}
?
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
"提交成功";
}
?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询