我已经制作了一个带有注册表单的html文件,并希望将数据保存在mysql数据库中。
我有一个login.php
文件连接到mysql数据库,如下所示:
<?php
$db_hostname = 'localhost';
$db_database = 'tester';
$db_username = 'p2';
$db_password = 'adgangskode';
?>
另一个php文件名为proces_input.php
,如下所示:
<?php
require_once 'login.php';
$connection = mysqli_connect($db_hostname, $db_username, $db_password);
if(!$connection) {
die("Cant connect to MySQL: " . mysqli_connect_error());
}
$selected_db = mysqli_select_db($connection, $db_database);
if(!$selected_db){
die("Couldnt decide database: " . mysqli_connect_error());
}
$fornavn = $_POST['fornavn'];
$efternavn = $_POST['efternavn'];
$adresse = $_POST['adresse'];
$postnummer = $_POST['postnummer'];
$city = $_POST['city'];
$telefonnummer = $_POST['telefonnummer'];
$fdag = $_POST['fdag'];
$password = $_POST['password'];
$email = $_POST['email'];
$insert_query = "INSERT INTO users VALUES ('$fornavn', '$efternavn',
'$adresse', '$postnummer', '$city', '$telefonnummer', '$fdag', '$password',
'$email')";
$result = mysqli_query($connection, $insert_query);
if(!$result){
die ("Acces to database denied: " . mysqli_connect_error());
}
mysqli_close($connection);
?>
当我填写表格并提交数据时,我收到错误:
&#34;数据库被拒绝&#34;。
为了解决这个问题,我试图在mysql中运行以下代码:
GRANT ALL PRIVILEGES ON tester.* TO p2@localhost IDENTIFIED BY 'adgangskode';
这个解决方案似乎没有成功,所以我正在找一个希望能给我答案的人。
答案 0 :(得分:3)
替换此代码:
insert_query = "INSERT INTO users VALUE ('$fornavn', '$efternavn',
'$adresse', '$postnummer', '$city', '$telefonnummer', '$fdag', '$password',
'$email')";
使用此代码:
$insert_query = "INSERT INTO users VALUES ('$fornavn', '$efternavn',
'$adresse', '$postnummer', '$city', '$telefonnummer', '$fdag', '$password',
'$email')";
您应该VALUE
时拼写错误VALUES
。
另外,您忘记在$
insert_query
让我知道它现在是否有效!
答案 1 :(得分:1)
授予权限:
GRANT ALL ON数据库TO用户名@'localhost'标识为'password';
请在链接中找到更多详情:http://dev.mysql.com/doc/refman/5.7/en/grant.html
您的$stateProvider.state('create-trip', {
params: [
'visit'
],
templateUrl: 'templates/create-trip.html',
controller: 'addTripController'
});
必须为insert_query