Php 我无法将数据插入数据库
我已经检查了所有的表名和列名是否正确,输入名中没有错误,但它没有插入数据Php 我无法将数据插入数据库,php,sql,Php,Sql,我已经检查了所有的表名和列名是否正确,输入名中没有错误,但它没有插入数据 <?php if(isset($_POST['Murad'])){ session_start(); $firstname=$_POST['firstname']; $lastname=$_POST['lastname']; $userName=$_POST['username']; $password=$_POST['pwd1']; $userName = stripslashes($userName);
<?php
if(isset($_POST['Murad'])){
session_start();
$firstname=$_POST['firstname'];
$lastname=$_POST['lastname'];
$userName=$_POST['username'];
$password=$_POST['pwd1'];
$userName = stripslashes($userName);
$password = stripslashes($password);
$email=$_POST['email'];
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "123";
$mysql_databse = "websiteusersa";
$bd = mysqli_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
mysqli_select_db($bd,'websiteusersa');
$sql = "INSERT INTO websiteusersa
(fullname,lastname,userName,email,pass)
VALUES ( '$firstname', '$lastname','$userName', '$email','$password')";
$query = mysqli_query($bd, $sql);
header("location: main.php?/$firstname/");
}
?>
在此处查看您的声明:
$sql = "INSERT INTO websiteusersa
(fullname,lastname,userName,email,pass)
VALUES ( '$firstname', '$lastname','$userName', '$email','$password')";
也许列全名可能意味着名字,这就是代码不起作用的原因。您可以在此处发布问题,但不检查错误消息
$query = mysqli_query($bd, $sql) or die(mysqli_error($db));
^
这是一个简单的调试过程,其他人必须为您执行。这将简单地告诉您错误在哪里。您是否尝试输出原始SQL查询(具有有界值)并直接在CLI(或PhpMyAdmin)中执行它?顺便说一下,要小心使用mysqli(或更好的PDO)的prepare方法来避免SQL注入。您的代码易受攻击。出于好奇,请尝试“$query=mysqli\u query($bd,$sql)或die(mysql\u error())”以查看是否存在错误构造。您还可以将其添加到mysql\u connect。考虑使用PDO O CLI API来实现这一点。您的代码不安全,它对SQL注入很有吸引力。研究并尝试首先在MysqlWorkbench或PhpMyAdmin中获取查询值。然后尝试先在浏览器中打印您的$sql
值,看看它是否给出了正确的结果