为何无法插入记录?

wzwen 2008-11-25 09:02:23
为何无法插入记录?

各位前辈,大家好
小弟刚学php,现在遇到天大的麻烦
目前按照书上做实例
比如说现在有个添加栏目的表单
其实就一个文本输入框,也就是栏目名称
数据库名称是:wyx
代码里数据库密码是对的,没有问题
服务器配置如下:

Server Information
主机名 (IP:端口) localhost (127.0.0.1:80)
服务器软件 Apache/2.0.63 (Win32) PHP/5.2.6
PHP 运行方式 apache2handler
网站主目录 E:/PHP/soft/PHPnow/htdocs
服务器时间 2008-11-24 20:10:13 (+08:00)
Other Links phpinfo() | phpMyAdmin

--------------------------------------------------------------------------------
PHP 组件支持
Zend Optimizer Yes / 3.3.3
MySQL 支持 Yes / client lib version 5.0.51b
GD library Yes / bundled (2.0.34 compatible)

啥也别说了,上代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>增加栏目</title>
<style type="text/css">
<!--
.STYLE1 {
color: #FFFFFF;
font-weight: bold;
}
-->
</style>
</head>
<body>
<?php
if($submit){
//处理表格输入
$db=mysql_connect("localhost","root","dirdir");
mysql_select_db("wyx",$db);
$sql="INSERT INTO wyx_class (wyx_classname) VALUES ('$classname')";
$result=mysql_query($sql);
echo "OK!\n";
}else{
//显示表格
?>
<form method="post" action="<?php echo $PATH_INFO?>">
<table width="300" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#666666">
<tr>
<td align="center" bgcolor="#666666" class="STYLE1">增加栏目</td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><input name="classname" type="text" id="classname" /></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><input type="submit" name="submit" value="提交" /></td>
</tr>
</table>
</form>
<?php
}//end if,if结束
?>
</body>
</html>
...全文
117 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
penglewen 2008-11-25
  • 打赏
  • 举报
回复
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>增加栏目</title>
<style type="text/css">
<!--
.STYLE1 {
color: #FFFFFF;
font-weight: bold;
}
-->
</style>
</head>
<body>
<?php
if(!empty($_POST['classname']) && $_SERVER['REQUEST_METHOD'] == 'POST') {
//处理表格输入
$db=mysql_connect("localhost","root","dirdir");
mysql_select_db("wyx",$db);
$classname = $_POST['classname'];
$sql="INSERT INTO wyx_class (wyx_classname) VALUES ('$classname')";
$result=mysql_query($sql);
echo "OK!\n";
}else{
//显示表格
?>
<form method="post" action="<?php echo $PATH_INFO?>">
<table width="300" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#666666">
<tr>
<td align="center" bgcolor="#666666" class="STYLE1">增加栏目</td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><input name="classname" type="text" id="classname" /></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><input type="submit" name="submit" value="提交" /></td>
</tr>
</table>
</form>
<?php
}//end if,if结束
?>
</body>
</html>
cpc1984 2008-11-25
  • 打赏
  • 举报
回复
啥也别说了,根本没POST,
没接数据,怎么插入数据。。。
jiang_jiajia10 2008-11-25
  • 打赏
  • 举报
回复
if($$_POST['submit']){
多了个$LZ测试一下吧
jiang_jiajia10 2008-11-25
  • 打赏
  • 举报
回复
给你详细的改一下

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>增加栏目</title>
<style type="text/css">
<!--
.STYLE1 {
color: #FFFFFF;
font-weight: bold;
}
-->
</style>
</head>
<body>
<?php
if($$_POST['submit']){
//处理表格输入
$db=mysql_connect("localhost","root","dirdir");
mysql_select_db("wyx",$db);
$classname = $_POST['classname'];
$sql="INSERT INTO wyx_class (wyx_classname) VALUES ('$classname')";
$result=mysql_query($sql);
echo "OK!\n";
}else{
//显示表格
?>
<form method="post" action="<?php echo $PATH_INFO?>">
<table width="300" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#666666">
<tr>
<td align="center" bgcolor="#666666" class="STYLE1">增加栏目</td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><input name="classname" type="text" id="classname" /></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"><input type="submit" name="submit" value="提交" /></td>
</tr>
</table>
</form>
<?php
}//end if,if结束
?>
</body>
</html>

newbieeee 2008-11-25
  • 打赏
  • 举报
回复
变量POST过去可以用$_POST['submit'],$_POST['classname']获得,不能直接用的
落叶秋2020 2008-11-25
  • 打赏
  • 举报
回复

<?php
if($submit){
//处理表格输入
$db=mysql_connect("localhost","root","dirdir");
mysql_select_db("wyx",$db);
$sql="INSERT INTO wyx_class (wyx_classname) VALUES (''.$_POST['classname']
.'')";
$result=mysql_query($sql);
echo "OK!\n";
}else{
//显示表格
?>
落叶秋2020 2008-11-25
  • 打赏
  • 举报
回复
<?php
if($submit){
//处理表格输入
$db=mysql_connect("localhost","root","dirdir");
mysql_select_db("wyx",$db);
$sql="INSERT INTO wyx_class (wyx_classname) VALUES (''.$_POST['classname']
.'')";
$result=mysql_query($sql);
echo "OK!\n";
}else{
//显示表格
?>
newbieeee 2008-11-25
  • 打赏
  • 举报
回复
if($submit)这里改成 if($_POST['submit'])试下
jiang_jiajia10 2008-11-25
  • 打赏
  • 举报
回复

$classname = $_POST['classname']

加上这句就可以了
dzxccsu 2008-11-25
  • 打赏
  • 举报
回复
<form method="post" action="<?php echo $PATH_INFO?>">
少了分号
<form method="post" action="<?php echo $PATH_INFO;?>">
SICTXK 2008-11-25
  • 打赏
  • 举报
回复
$sql="INSERT INTO wyx_class (wyx_classname) VALUES ('$classname')";

$classname = $_POST['classname'].

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧