Tôi đã tạo một bảng users
trong số mysql
từ thiết bị đầu cuối và tôi đang cố tạo nhiệm vụ đơn giản: chèn các giá trị từ biểu mẫu. Đây là của tôi dbConfig file
PHP: Chèn các giá trị từ biểu mẫu vào MySQL
<?php
$mysqli = new mysqli("localhost", "root", "pass", "testDB");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
?>
và Đây là Index.php
của tôi.
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="description" content="$1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="style.css">
<title>test</title>
<?php
include_once 'dbConfig.php';
?>
</head>
<body>
<?php
if(isset($_POST['save'])){
$sql = "INSERT INTO users (username, password, email)
VALUES ('".$_POST["username"]."','".$_POST["password"]."','".$_POST["email"]."')";
}
?>
<form method="post">
<label id="first"> First name:</label><br/>
<input type="text" name="username"><br/>
<label id="first">Password</label><br/>
<input type="password" name="password"><br/>
<label id="first">Email</label><br/>
<input type="text" name="email"><br/>
<button type="submit" name="save">save</button>
<button type="submit" name="get">get</button>
</form>
</body>
</html>
Sau khi nhấn nút lưu, không có gì xảy ra, cơ sở dữ liệu vẫn trống. Tôi đã thử truy vấn echo'ing
truy vấn INSERT
và nó lấy tất cả các giá trị từ biểu mẫu như được cho là. Sau khi tôi cố gắng kiểm tra xem điều này có làm việc từ thiết bị đầu cuối hay không, tôi đăng nhập vào số sql
cố gắng trả lại tất cả dữ liệu từ bảng người dùng và tôi nhận được bộ trống.
chức năng sử dụng mysqli_query để thực hiện truy vấn SQL – UserName
Mã của bạn chỉ là 'echo'ing một truy vấn SQL ... –
Bạn cần cho' mysqli_query ($ mysqli, $ sql); ' truy vấn. Bạn hiện đang chỉ 'echo'ing truy vấn, mà về cơ bản chỉ là kết quả đầu ra nó vào màn hình. – Qirel