php - 使用 PHP 将数据添加到 MySQL 表时出现问题

标签 php mysql

我有一个简单的代码,应该通过 PHP 将数据添加到 MySQL 表中。我有代码检查机器是否设法连接到数据库并且一切都成功通过但是它不工作。谁能帮我找到问题所在?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php
$mysqlhost="host";
$mysqldatabase="database";
$mysqlusername="username";
$mysqlpassword="password";
$connect=new mysqli($mysqlhost,$mysqlusername,$mysqlpassword);
if (!$connect) {
    die("Connection failed: " . $connect->connect_error);
}
echo "Connected Successfully";
mysqli_select_db($connect,"b33_15887129_Accounts");
$username=$_POST['username'];
$password=$_POST['Password'];
$email=$_POST['Email'];
$gender=$_POST['Gender'];
$tutorgroup=$_POST['tutorgroup'];
	$newaccount="INSERT INTO Users (Username,Password,Gender,Email,Tutor Group)
	VALUES('$username','$password','$email','$gender','$tutorgroup')";
if(!$newaccount){
	die("Failed to create new account.");
	
	}else{
		echo "New Account Successfully Created!";
		
		}
?>
</body>
</html>

最佳答案

问题似乎是您没有执行查询。在 $newaccount 中存储查询后,您应该将后面的 if 语句替换为该语句:

if(!$connect->query($newaccount))
    die("Failed to create new account. DB Error: [" . $connect->error . "]");
else
    echo "New Account Successfully Created!";

此外,如果您按照我的描述进行操作,将显示因查询不成功而导致的任何错误消息。

检查 here有关如何正确使用 mysqli 的简单教程。

关于php - 使用 PHP 将数据添加到 MySQL 表时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28739810/

相关文章:

php - 我做错了什么? (PHP 准备语句)

php - 为 MongoDB php 创建实时 MySQL 解析器

mysql - 2个外键在MySQL中引用同一个主键

php - MySQL - 多个查询

mysql - 很难理解如何使用自连接及其功能

java - ER 建模中的常见错误?

php - Amazon AMI(EC2)上的PHP + SQLite3

php - 更改在 PHP 中作为数组的类变量

javascript - 使用 ajax、php 和 mysql 将数据加载到下拉列表中

php - PHP 中的自动返回命令