编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:   Password: 
 登记登记   
 查询不工作
指数 -> 编程,PHP. -> PHP.帮助
查看上一个主题 可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
UnknownGiver.




邮政发布: 2006年5月30日星期二10:22  帖子主题:查询不起作用


这个代码有什么不对?
代码:


<?

$ username = $ _get ['用户];
$ pass = $ _get ['pass'];
$电子邮件= $ _get ['电子邮件];
$ regiserpass = $ _get ['registerpass'];
$ dbusername ="zubair";
$ dbpassword =."";
$数据库= "z_game";

if (($registerpass == "z3nixrul3s") && ($pass != '') && ($email !='') && ($username!='')) {
mysql_connect.(localhost,$ dbusame,$ dbpassword);

@mysql_select_db.($database) or die( "无法选择数据库");
$ query =."INSERT INTO user (ID,用户名,电子邮件,通过) VALUES ('','$ username','$ email','$ pass')";
mysql_query.($query)or die('错误,插入查询失败');
}
?>

它给了我这个错误:

代码:

错误,插入查询失败
赞助
赞助
赞助
赞助
m




邮政发布: 2006年5月30日星期二上午10:39  帖子主题:(没有主题)

回声查询而不是执行它并发布它...而不会看到你的做法难以诊断。
m




邮政发布: 2006年5月30日星期二10:45  帖子主题:(没有主题)

/我抓住缺乏编辑功能......

并尝试以查询MySQL查询浏览器并查看它给您的错误。
WTD.




邮政发布: 2006年5月30日星期二11:09  帖子主题:(没有主题)

代码:
插入用户(ID,用户名,电子邮件,通过) VALUES ('','$ username','$ email','$ pass')


如果您希望DB自动处理“ID”列,则只需执行此操作:

代码:
插入用户(用户名,电子邮件,通过) VALUES ('$ username','$ email','$ pass')


另一个问题:请参阅单引号字符串内的变量如何?嗯,在PHP中,单引号字符串不会进行字符串插值。
amailer.




邮政发布: 星期二,2006年11:12 AM  帖子主题:(没有主题)

显然这意味着数据库中的ID字段设置为auto_increasement
rdrake.




邮政发布: 2006年5月30日星期二5:04 PM  帖子主题:(没有主题)

奇怪的是,我发现了更好的事情。
代码:
插入用户值('', 'blah', 'blah');
当然,空的一组引号是应该自动递增的ID字段。





邮政发布: 2006年5月30日星期二上午9:17  帖子主题:(没有主题)

是的,因为你需要以与表相同的顺序有正确的信息

因此,如果您在表中有ID,用户名,密码,则需要在脚本中输入该订单的ID,用户名,密码

但是他做到了它的方式,信息不得不与表格恰到相同的顺序,你只需要每个值来证明你声明它的方式

我不记得肯定,所以如果我错了,有人纠正我,但是当你声明你要输入数据的细胞时,我不认为你需要在表中使用每个单元格。

因此,如果您有ID,用户名,电子邮件,密码,姓名,电话号码,但您只想添加ID,用户名,电子邮件和密码,那么您可以使用

PHP.:
$查询= "插入用户(ID,用户名,电子邮件,通过) VALUES ('', '" . $用户名 . “','” . $电子邮件 . “','” . $通行证 . "')";


虽然你必须说
PHP.:
$查询= "插入用户VALUES ('', '" . $用户名 . “','” . $电子邮件 . “','” . $通行证 . “','','')";


就个人而言,我认为他们都好好了 微笑
WTD.




邮政发布: 星期二,2006年9:37下午9:37  帖子主题:(没有主题)

刀片写道:
我不记得肯定,所以如果我错了,有人纠正我,但是当你声明你要输入数据的细胞时,我不认为你需要在表中使用每个单元格。


实际上,如果您有一个自动递增的ID字段,则应让数据库处理它。
赞助
赞助
赞助
赞助
八达峰




邮政发布: 2006年5月30日星期二:下午9:44  帖子主题:(没有主题)

您可以将变量名称置于OP所做的。

代码:
$ query =."INSERT INTO user (ID,用户名,电子邮件,通过) VALUES ('','$ username','$ email','$ pass')";


他使用双重Qoutes而不是单Qoutes。 (单个Qoutes是SQL字符串的一部分)

或者如果你宁愿你能做
代码:
$ query =."INSERT INTO user (ID,用户名,电子邮件,通过) VALUES ('','{$ username}','{$ email}','{$ pass}')";


使用{}确保变量的名称正确识别
说$ width = 5;而且你想打印“5px”你可以做“{$ width} px”,而如果你写了“$ widewpx”,它将尝试加载不同的变量

当我做插入时,我会像我的更新语句一样:
代码:
   
      $sql  = "插入TABE_NAME SET";
      $sql .= "用户名='$ username',";
      $sql .= "pass='$pass', ";
      $sql .= "email='$email'";
WTD.




邮政发布: 2006年5月30日星期二上午9:47  帖子主题:(没有主题)

八达歌写道:
您可以将变量名称置于OP所做的。

代码:
$ query =."INSERT INTO user (ID,用户名,电子邮件,通过) VALUES ('','$ username','$ email','$ pass')";


他使用双重Qoutes而不是单Qoutes。 (单个Qoutes是SQL字符串的一部分)


我知道!

谢谢你指出了我的错误。

眨眼





邮政发布: 2006年5月31日星期三晚上8:40  帖子主题:(没有主题)

像我一样连接也是如此 微笑
jacktruong




邮政发布: 星期五2006年6月8日下午8:59  帖子主题:(没有主题)

也许它可能是:
代码:
mysql_connect.(localhost,$ dbusame,$ dbpassword);
localhost应该是引号,应该不是吗?

使用mysql_select_db时脱掉@,看看错误消息是否更改。
从上一个显示帖子:   
   指数 -> 编程,PHP. -> PHP.帮助
查看上一个主题 告诉一个朋友可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题

11  [ 12 Posts ]
跳到:   


Style:  
搜索: