请帮忙看一下这个简短的程序,怎么老是插不进记录,搞得我头都晕了!!

FKing 2002-01-19 10:22:40
<?
if(($username!="") and ($password!="")){
$db=mysql_connect("localhost","root","");
mysql_select_db("test",$db);
$query="INSERT INTO pass (username,password) VALUES ('$username','$password') ";
$result=mysql_query($query,$db);
mysql_close($db);
echo "<html>
<head>
<title></title>
</head>
<body>
<font size=2>link successful!<br>
</body>
</html>";
}else{
?>
<html>
<head>
<title></title>
</head>
<body>
<form name='form1' method='post' action="<?echo $PHP_SELF;?>">
<table width=500 border=0 cellspacing=0 cellpadding=0>
<tr align=center>
<td colspan=2>username:
<input type='text' name=username >
password:
<input type='text' name=password >
</td>
</tr>
<tr>
<td align='right' width='50%'>
<input type='submit' name='Submit' value='submit'>
</td>
<td width='50%' align='left'>
<input type='reset' name='Submit2' value='reset'>
</td>
</tr>
</table>
</form>
</body>
</html>
<?
}
?>
调试页面成功,可是数据库的pass表中就是插不进记录,怎么回事,望高手指教??谢谢!
...全文
111 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿亮亮 2002-01-24
  • 打赏
  • 举报
回复
哪为什么我是用单引号可以?
binbin 2002-01-23
  • 打赏
  • 举报
回复
xanadus(世外桃源) (2002-1-23 16:57:53)
$username为变量形式,你想读取其中的数值就应该遵守.$username.这样的形式来做。
谁说的?使用双引号时PHP会自动解析并替换其中的变量为变量值,单引号则不解析。
试试
$query="INSERT INTO pass (username,password) VALUES ('{$username}','{$password}') ";
在双引号中使用变量名时最好用花括号{}括起来。不然变量名与后面的字符分不开会出错,特别是后面跟汉字。
xanadus 2002-01-23
  • 打赏
  • 举报
回复
$username为变量形式,你想读取其中的数值就应该遵守.$username.这样的形式来做。
wd_318 2002-01-20
  • 打赏
  • 举报
回复
没什么道理,真不懂这php了
FKing 2002-01-20
  • 打赏
  • 举报
回复
真奇怪,把这名改成:
$query="INSERT INTO pass (username,password) VALUES ('".$username."','".$password."') ";
就成功了!!怎么回事??
dogun 2002-01-19
  • 打赏
  • 举报
回复
用echo mysql_error()看一下
$result=mysql_query($query,$db);
echo mysql_error();
wd_318 2002-01-19
  • 打赏
  • 举报
回复
还有呢在PHPMYADMIN里执行下面语句看行不行
INSERT INTO pass (username,password) VALUES ('yourname','yourpassword')

wd_318 2002-01-19
  • 打赏
  • 举报
回复
if(($username!="") and ($password!=""))
用and不知道行不行的
改成if($username!=""&&$password!="")试试
mardatou 2002-01-19
  • 打赏
  • 举报
回复
echo $query;看能不能显示。
hucool 2002-01-19
  • 打赏
  • 举报
回复
没有错啊!我可以肯定的告诉你啊!

不过你一定得保证你的test这个数据库里得有pass这个数据表啊!

21,891

社区成员

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

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