LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 954|回复: 8

大家来帮我找找错啊 谢谢

[复制链接]
发表于 2003-12-29 13:25:22 | 显示全部楼层 |阅读模式
我编了一个PHP 程序

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
??<meta http-equiv="content-type" content="text/html; charset=GB2312">
??<title>欢迎留言</title>
</head>
<body>
<p align="center"><font size="4">留 言 薄</font></p>
<form method="post" action="<? echo $PHP_SELF; ?>">
??<table border="1" cellpadding="2" height="211" width="667">
????<tbody>
??????<tr>
????????<td width="49">姓名:</td>
????????<td width="598"><input name="name" style="color: gold;"></td>
??????</tr>
??????<tr>
????????<td width="49">主题:</td>
????????<td width="598"><input name="subject" size="33" style="color: royalblue;"></td>
??????</tr>
??????
??????<tr>
????????<td valign="top" align="left" width="49">留言:</td>
????????<td width="598"><textarea cols="60" name="memo" rows="6"
style="color: blueviolet;"></textarea></td>
??????</tr>
????</tbody>
??</table>
??<table width="651" height="36">
????<tbody>
??????<tr>
????????<td valign="top" align="left" width="216">
????????<p align="center"> <input type="submit" value="提交留言" ></p>
????????</td>
????????<td width="216">
???????
????????</td>
????????<td width="217">
????????<p align="center"><input type="reset" value="全部重写" >
??????</tr>
????</tbody>
??</table>
</form>
<?

$db = mysql_connect('localhost','yytoday','');
mysql_select_db('liuyan',$db);
mysql_query("insert into liuyanb (xm, zt, liuyan) VALUES ('$name', '$subject', '$memo')",$db);
?>
<a href="show_ly.php">浏览留言</a>
</body>
</html>
但它总不能提交进数据库里.
提交后可以在数据库 里新添加一个记录,但没能写入内容.而我改成这样
mysql_query("insert into liuyanb (xm, zt, liuyan) VALUES ('wwww', 'dddddd', 'ddddd')",$db);
就正常了.
怎么会事啊?
发表于 2003-12-29 14:38:40 | 显示全部楼层
大家来帮我找找错啊 谢谢


我没学过PHP,不过按一般来说,单引号,应该是不会进行
变量替换的,所以,我想这句:
mysql_query("insert into liuyanb (xm, zt, liuyan) VALUES ('$name', '$subject', '$memo')",$db);

改成:
mysql_query("insert into liuyanb (xm, zt, liuyan) VALUES ("$name", "$subject", "$memo")",$db);
试试!
;)
 楼主| 发表于 2003-12-29 18:37:03 | 显示全部楼层
不行啊 我改成这样了
mysql_query("insert into liuyanb (xm, zt, liuyan) VALUES ("$name", "$subject", "$memo") ",$db);
它出现了这个错误
Parse error: parse error, unexpected T_VARIABLE in /var/www/html/test/index.php on line 48
发表于 2003-12-29 19:06:14 | 显示全部楼层
加上转义字符试一下!
 楼主| 发表于 2003-12-30 18:15:17 | 显示全部楼层
最初由 just_dome 发表
加上转义字符试一下!


怎么转啦?
谢谢
发表于 2003-12-31 17:24:47 | 显示全部楼层
程序应该没什么问题,你能不能加个输出变量的语句看看$name之类的到底值是什么
 楼主| 发表于 2004-1-1 15:35:48 | 显示全部楼层
好像我的 &name &subject &memo 变量不能接收提交的数据
我用echo "$name","$subject","$memo"; 没有内容输出.
怎么办??
发表于 2004-1-1 17:42:18 | 显示全部楼层
 楼主| 发表于 2004-1-2 20:05:50 | 显示全部楼层
谢谢
我搞定了
耶~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表