免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2423 | 回复: 8
打印 上一主题 下一主题

PHP里insert提交数据的语法是什么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-10 12:02 |只看该作者 |倒序浏览


<?php
include ("conn.php");
$sql="insert into re (username, password, enterprise, website, address, zip, email, phone, dt) values
('$_POST['TU']','$_POST['TP']','$_POST['TN']','$_POST['TW']','$_POST['TA']','$_POST['TZ']','$_POST['TE']','$_POST['TH']',now())";
$result=mysql_query($sql,$conn);
mysql_close($result);
?>




======================================================
TU,TP等都是注册页面里的输入框名,例如:

<div>Username:<input name="TU" type="text" class="t3" maxlength="20"></input></div>


这语法有什么错?

我用了ini_set('display_errors', true);ini_set('error_reporting', E_ALL);
但是PHP页面里没有显示错误信息的。就是在Eclipse编辑网页时老提示出错。这是怎么回事?

下图是我的re数据表。

O.png (34.26 KB, 下载次数: 20)

O.png

论坛徽章:
0
2 [报告]
发表于 2009-09-10 13:36 |只看该作者
第一,sql语句里面的单引号,双引号很乱,甚至有语法错误。
第二,没有进行变量的过滤。容易被sql注入。

论坛徽章:
0
3 [报告]
发表于 2009-09-10 15:56 |只看该作者
原帖由 phpfan 于 2009-9-10 13:36 发表
第一,sql语句里面的单引号,双引号很乱,甚至有语法错误。
第二,没有进行变量的过滤。容易被sql注入。


代码具体有什么错误?

你帮我把代码改写一下吧。

论坛徽章:
0
4 [报告]
发表于 2009-09-10 16:02 |只看该作者


<?php include ("conn.php";
$tu=$_POST['TU'];
$tp=$_POST['TP'];
$tn=$_POST['TN'];
$tw=$_POST['TW'];
$ta=$_POST['TA'];
$tz=$_POST['TZ'];
$te=$_POST['TE'];
$th=$_POST['TH'];
$sql="insert into re (username, password, enterprise, website, address, zip, email, phone, dt) values
('$tu','$tp','$tn','$tw','$ta','$tz','$te','$th',now())";
$result=mysql_query($sql,$conn);
mysql_close($result);
?>


我把代码改成这样,还是有问题。到底什么地方出错?

论坛徽章:
0
5 [报告]
发表于 2009-09-10 17:03 |只看该作者
看字段类型

论坛徽章:
0
6 [报告]
发表于 2009-09-10 18:28 |只看该作者
Notice: Undefined index: TU in D:\a\r.php on line 5

Notice: Undefined index: TP in D:\a\r.php on line 6

Notice: Undefined index: TN in D:\a\r.php on line 7

Notice: Undefined index: TW in D:\a\r.php on line 8

Notice: Undefined index: TA in D:\a\r.php on line 9

Notice: Undefined index: TZ in D:\a\r.php on line 10

Notice: Undefined index: TE in D:\a\r.php on line 11

Notice: Undefined index: TH in D:\a\r.php on line 12

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in D:\a\r.php on line 16



这是PHP错误信息。

论坛徽章:
0
7 [报告]
发表于 2009-09-10 18:30 |只看该作者
原帖由 李纳斯 于 2009-9-10 17:03 发表
看字段类型


字段类型有错?我测试过MySQL. 如果直接在MySQL的控制台里插入数据,是行的。

应该是PHP的问题吧。

[ 本帖最后由 akyahoo 于 2009-9-10 18:31 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2009-09-10 22:16 |只看该作者
原来是注册页面,register.htm方法写错了。

<form id="f" method="get" action="r.php"> 改成:

<form id="f" method="post" action="r.php">就可以了。

一天的时间又浪费了。

论坛徽章:
0
9 [报告]
发表于 2009-09-11 08:32 |只看该作者
把 $_POST 改成 $_REQUEST 后,不管是用GET还是POST方法都可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP