Php MYSQL帖子没有出现
我认为我的代码中没有任何不推荐的内容,当我运行PHP脚本时,我获得了成功,但数据库中没有显示任何内容。 下面是PHP代码Php MYSQL帖子没有出现,php,android,mysql,database,amazon-web-services,Php,Android,Mysql,Database,Amazon Web Services,我认为我的代码中没有任何不推荐的内容,当我运行PHP脚本时,我获得了成功,但数据库中没有显示任何内容。 下面是PHP代码 <?php include "../inc/dbinfo.inc"; ?> <?php $connect = new mysqli("DB_SERVER","DB_USERNAME","DB_PASSWORD","DB_DATABASE"); if(!$connect){ die('error'); } else { echo "success"; }
<?php include "../inc/dbinfo.inc"; ?>
<?php
$connect = new mysqli("DB_SERVER","DB_USERNAME","DB_PASSWORD","DB_DATABASE");
if(!$connect){
die('error');
}
else
{
echo "success";
}
$username = isset($_POST['username']) ? $_POST['username'] : '';
$password = isset($_POST['password']) ? $_POST['password'] : '';
$givenname = isset($_POST['givenname']) ? $_POST['givenname'] : '';
$email = isset($_POST['email']) ? $_POST['email'] : '';
$phonenumber = isset($_POST['phonenumber']) ? $_POST['phonenumber'] : '';
$sql = "INSERT INTO test(username,password,givenname,email,phonenumber) VALUES ('$username', '$password', '$givenname', '$email', '$phonenumber')";
mysqli_close($connect);
?>
您不在代码中执行查询。我还强烈建议对用户输入进行清理
这要求SQL注入。咨询:
运行查询:
$res = mysqli_query($connect, $sql);
您不在代码中执行查询。我还强烈建议对用户输入进行清理
这要求SQL注入。咨询:
运行查询:
$res = mysqli_query($connect, $sql);
您没有执行查询
因此,请使用:
mysqli_查询($connect,$sql)
并检查其上是否有错误
参考资料:
mysqli\u查询($connect,$sql)
并检查其上是否有错误。提示“Bobby Tables”在3…2中的评论…似乎有人试图插手我的动作lol说,了解我的陈述。甚至是不安全的!;-)@Juantomas您从不执行查询mysqli\u查询($connect,$sql)
并检查其上是否有错误。提示“Bobby Tables”在3…2中的评论…似乎有人试图插手我的动作lol说,了解我的陈述。甚至是不安全的!;-)@胡安托马西编辑了你的答案。使用引用时更好;-)不客气。我还对它投了更高的票以鼓励你:-)我编辑了你的答案。使用引用时更好;-)不客气。我还向上投票以鼓励您:-)我仍然获得了成功,但没有进入数据库,它也给了我一个HTTP错误,无法解析主机名,没有与之关联的地址hostname@adobayua您在其他地方遇到了问题,并且与服务器相关。您需要找出原因,并确保所有内容都已签出、凭据等。我已修复主机名问题。但是它仍然没有发布这是新的php$username=$\u post['username']$密码=$_POST['password']$givenname=$_POST['givenname']$email=$_POST['email']$phonenumber=$_POST['phonenumber']$sql=“在测试中插入(用户名、密码、givenname、电子邮件、电话号码)值(“$username”、“$password”、“$givenname”、“$email”、“$phonenumber”)”;mysqli_查询($connect,$sql);如果(mysqli_查询($connect,$sql)){echo“值已成功插入”;}否则{echo“失败”;}mysqli_关闭($connect);?>@adobayua检查查询中的错误,确保成功连接到正确的数据库并使用正确的表。如果这是安卓系统的问题,我将无法帮你解决。另外,请确保您确实是从主机访问它;如果是本地的,则语法为http://localhost/file.xxx
而非file:///file.xxx
如果您正在这样做。还可以使用错误报告来查看是否有什么结果,并设置为捕获和显示所有错误。@adobayua根据您编辑的注释:else{echo“failure”}
在这里对您没有帮助。使用echo“错误:”。mysqli_错误($connect)代码>为了查看真正的(可能的)错误。我仍然获得了成功,但没有进入数据库,它也给了我一个HTTP错误,无法解析主机名,没有与之关联的地址hostname@adobayua您在其他地方遇到了问题,并且与服务器相关。您需要找出原因,并确保所有内容都已签出、凭据等。我已修复主机名问题。但是它仍然没有发布这是新的php$username=$\u post['username']$密码=$_POST['password']$givenname=$_POST['givenname']$email=$_POST['email']$phonenumber=$_POST['phonenumber']$sql=“在测试中插入(用户名、密码、givenname、电子邮件、电话号码)值(“$username”、“$password”、“$givenname”、“$email”、“$phonenumber”)”;mysqli_查询($connect,$sql);如果(mysqli_查询($connect,$sql)){echo“值已成功插入”;}否则{echo“失败”;}mysqli_关闭($connect);?>@adobayua检查查询中的错误,确保成功连接到正确的数据库并使用正确的表。如果这是安卓系统的问题,我将无法帮你解决。另外,请确保您确实是从主机访问它;如果是本地的,则语法为http://localhost/file.xxx
而非file:///file.xxx
如果您正在这样做。还可以使用错误报告来查看是否有什么结果,并设置为捕获和显示所有错误。@adobayua根据您编辑的注释:else{echo“failure”}
在这里对您没有帮助。使用echo“错误:”。mysqli_错误($connect)代码>以查看真实(可能)错误。