php - 无法将php数据传递给mysql
问题描述
我尝试将一些数据传递给 mysql,但我没有工作。我错过了什么。我已经检查了我的数据库名称和表。
<?php
$dbServername = "localhost";
$dbUsername = "root";
$dbPassword = "";
$dbName = "pelanggan";
$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);
if (!$conn) {
die('error connecting to database');
}
它不断给我“连接错误”消息:
<?php
include_once 'includes/dbh.inc.php';
?>
<html>
<body>
<form action='form.php' method='POST'>
NAMA: <br> <input type='text' name='nama'><br>
NO TELP : <br> <input type='text' name='telp'><br>
PAKET DATA: <br> <input type='text' name='paket'><br>
<button value='submit' name='submit'>submit</button>
</form>
</body>
</html>
<?php
if (isset($_POST['nama']) && isset ($_POST['telp']) && isset($_POST['paket'])) {
$nama = $_POST['nama'];
$telp = $_POST['telp'];
$paket = $_POST['paket'];
if (empty ($nama) || empty ($telp) || empty ($paket)) {
echo '*FIELDS MUST BE FILLED';
} else {
$sqlinsert = "INSERT INTO daftarpelanggan (nama,telp,paket) VALUES ('$nama','$telp','$paket')";
if (!mysqli_query($conn, $sqlinsert)) {
die ('connection error');
} else {
echo '1 record has been added successfully';
}
}
}
?>
“致命错误:带有消息‘表’daftarpelanggan’的未捕获异常‘mysqli_sql_exception’是只读的
解决方案
如果与 db 的连接出现错误,则您的查询将不会评估。尝试使用mysqli_connect_error()
函数获取它给出的错误。
$conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName);
//if (!$conn) {
// die('error connecting to database');
//}
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
根据错误信息解决错误。
推荐阅读
- firebase - Firebase AsyncTask 致命异常
- r - 如何在 GenOrd 包中定义“边际分布”?
- javascript - 如何根据对象的唯一数组进行分组并获取字符串值的唯一元素和元素
- gnuplot - 如何从 csv 定义 x 和 y 行/列?
- javascript - 错误类型错误:无法读取 null 的属性“电子邮件”
- javascript - Displaying Fetch Data and Rendering - React JS
- android - 我可以普遍更改特定字符串的颜色吗?
- php - 我无法访问我的数据库关系中的 MODEL 字段
- angularjs - AngularJS 材料:无法获取 md-select 的值
- php - php中除了openssl_pbkdf2、hash_pbkdf2还有哪些散列技术?