Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我无法将数据插入数据库_Php_Sql - Fatal编程技术网

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
值,看看它是否给出了正确的结果