PHP注册问题$评论

PHP注册问题$评论,php,database,Php,Database,我对$comments有问题。它向我发送了一个错误: 注意:未定义索引:第83行C:\xampp\htdocs\index.php中的备注 我不知道如何解决这个问题。当我完成注册部分中的所有字段时,它看起来正常(“注册成功”),但我的数据库中没有添加任何数据。有人能帮我吗 <?php $remarks=$_GET['remarks']; $username="username"; $password="password"; if ($remarks==null and $remarks=

我对
$comments
有问题。它向我发送了一个错误:

注意:未定义索引:第83行C:\xampp\htdocs\index.php中的备注

我不知道如何解决这个问题。当我完成注册部分中的所有字段时,它看起来正常(“注册成功”),但我的数据库中没有添加任何数据。有人能帮我吗

<?php
$remarks=$_GET['remarks'];
$username="username";
$password="password";

if ($remarks==null and $remarks=="")
{
echo 'Register Here';
}
if ($remarks=='success')
{

$insert = mysql_query("INSERT INTO simple_login('username','password') VALUES ('$username','$password')");
echo 'Registration Success';
}
?>  

您的SQL查询无效,因此显然没有向数据库插入任何数据

修正你的疑问。不应引用SQL字段名


故事的寓意是:始终检查每个API调用的结果(在本例中:
mysql\u query

我建议您检查SQL脚本。打印(echo)变量$username和$password。 当然,也可以将所有SQL脚本注册为字符串变量并进行echo检查

$strSQL="INSERT INTO simple_login('username','password') VALUES ('$username','$password')";    
echo $strSQL; #to check your SQL script
$insert = mysql_query($strSQL);
echo 'Registration Success';

删除
('username','password')
中的引号,或者用反勾号替换它们。以下答案。。。。。。。。。。(哦,不要用纯文本存储密码)+
mysql.*
combined=。另外,使用
GET
在地址栏中公布密码,顺便说一句。换句话说,“不要使用此代码”——旁注:
&&
优先于
@scrowler:
==
在PHP中很棘手,我不太确定……)@KarolyHorvath-touch,您“可能”需要更改
$username=“username”
$username=“$\u GET['username']”
$password=“password”
$password=“$\u GET['password']”如果(大的如果)…如果这是来自表单。然而,你最好使用POST而不是GET。但这是一个虫子式的问题,所以我不想费心回答,我站在某个地方错了。你需要自己去弄清楚。(这有太多的问题了)---祝你好运。这根本不能回答问题all@scrowler:happy now?不,您的建议将如何修复未定义的索引错误,该错误可能与他的脚本顶部的
$\u GET
变量有关?不会。我还没有提到安全问题。。。你期望什么,我应该向他解释一下$\u GET变量是什么吗?