PHP插入语句不起作用,没有回声或错误



在PHP中,我正在尝试将信息插入数据库中。我已经遇到了很多错误,现在我在提交表格后没有在窗口中得到任何东西,并且没有写入数据库。窗户空白。我已经研究了答案,但没有发现任何帮助。我已经使用各种技术重新编写了我的值语句,既尝试使用某些代码字符又不使用它们。字符包括{},[]和"以及''。

我尚未写出清洁数据的陈述,我确实意识到这是必要的,我只想先获得脚本。

我的表单的当前代码位于一个文件中,当前的PHP代码位于第一个文件引用的其他文件中。这是我当前的PHP代码:

<?php
if (isset($_POST['submit']))
{
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$user_name = $_POST['user_name'];
$band_name = $_POST['band_name'];
$label_name = $_POST['label_name'];
$city = $_POST['city'];
$state = $_POST['state'];
$zip_code = $_POST['zip_code'];
$email = $_POST['email'];
$confirm_email == ['email'];
$password = $_POST['password'];
$confirm_password == ['$password'];
$dbc = mysqli_connect('localhost', 'root', 'fishstench', 'Site Database.mwb.bak')
or die('Error connecting to MySQL server.');
$query = "INSERT INTO Users (User_ID, First_Name, Last_Name, User_Name, (SHA)Password, Email, Join_Date " . 
"VALUES ('{$_POST[First_Name]}','{$_POST[Last_Name]}','{$_POST[User_Name]}','{$_POST[Password]},','{$_POST[Email]}','{$_POST[date]}')";
$query = "INSERT INTO Location (City, State, Zip_Code " .
"VALUES '{$_POST[City]}','{$_POST[State]}','{$_POST[Zip_Code]}')";
$query = "INSERT INTO Band_Name (Band_Name, Label_Name " .
"VALUES '{$_POST[Band_Name]}','{$_POST[Zip_Code]}')";
$result = mysqli_query($dbc, $query)
or die('Error querying database.');
mysqli_close($dbc);
echo 'Thanks for signing up!<br />';
} ?>

首先,仅执行最后一个查询,因为您正在覆盖上述2(我认为那不是您想要的?)。

如果设置了submit(key),请检查您的$_POST数组,以通过检查之前使用var_dumpprint_r传递检查。

   if (isset($_POST['submit'])) {
   ....
   }

这些行需要具有分配运算符=,而不是比较操作员==

 $confirm_email == ['email'];
 $confirm_password == ['$password'];

您在第一个查询中忘记了闭合括号。我认为应该是:

$query = "INSERT INTO Users (User_ID, First_Name, Last_Name, User_Name, (SHA)Password, Email, Join_Date) " . 
"VALUES ('{$_POST[First_Name]}','{$_POST[Last_Name]}','{$_POST[User_Name]}','{$_POST[Password]},','{$_POST[Email]}','{$_POST[date]}')";

另外,您的其他查询中的括号似乎是不正确的,我认为它们应该是:

$query = "INSERT INTO Location (City, State, Zip_Code) " .
"VALUES ('{$_POST[City]}','{$_POST[State]}','{$_POST[Zip_Code]}')";
$query = "INSERT INTO Band_Name (Band_Name, Label_Name) " .
"VALUES ('{$_POST[Band_Name]}','{$_POST[Zip_Code]}')";

将来,要检测错误,请检查结果以查看是否存在错误:

$result = mysqli_query($query, $connection);
if (!$result) {
    exit("mysqli_query() error: ", mysqli_error($connection), "nquery was: $queryn");
}

最新更新