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变量是什么吗?