[英]PHP query wont insert to database
下面的查詢不會插入數據庫,我已經在數據庫上嘗試了此查詢,因此我非常確定查詢是否可以正常工作。 我還在下面添加了dbcon.php。
<?php
require '../api/dbcon.php';
$stmt=$conn->prepare("INSERT INTO joborder (AirCondition,
CarpentryMasonry,
ElectricalWorks,
Plumbing,
Welding,
Campus,
priorityId,
RequestorName,
UserJobDescription,
SerialCode
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" );
$stmt->bind_param('ssssssssss',
$airConditioning,
$masonryCarpentry,
$electrical,
$plumbing,
$welding,
$campus,
$priority,
$requester,
$userJobDescription,
$serialCode);
$airConditioning = "check";
$masonryCarpentry = "check";
$electrical = "check";
$plumbing = "check";
$welding = "check";
$campus = 'NA';
$priority = '1';
$requester = "m";
$userJobDescription ="test";
//create serial code
$serialCode= "na12321";
?>
dbcon.php
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbtable = "table";
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbtable);
if(!$conn ){
die('Could not connect: ' . mysqli_error());
}
?>
您正在使用錯誤的錯誤報告模式,因此需要仔細檢查所有地方的錯誤,但事實並非如此。
在第4行的not-dbcon.php上,您無需檢查$ conn-> prepare成功,執行此操作,如果出現錯誤,它將返回bool(false)。 在第16行,您沒有檢查$ stmt-> bind_param是否成功,執行此操作,如果出現錯誤,它將返回bool(false)。 或者更好的是,不要這樣做,只需運行$conn->report_mode = MYSQLI_REPORT_ALL;
即可將返回值錯誤報告轉換為異常錯誤報告$conn->report_mode = MYSQLI_REPORT_ALL;
創建對象后立即進行。
...而且最重要的是,您似乎忘記了運行$ stmt-> execute(),該命令實際上執行了查詢,這顯然說明了為什么不插入任何內容。
<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$database = "inventory";
// Create connection
$conn = new mysqli($servername, $username, $password, $database);
$stat = $conn->prepare("INSERT INTO salary (name, salary, job) values (?, ?, ?)");
$name = 'test';
$salary = '21123';
$job = 'demo';
$stat->bind_param($name,$salary, $job );
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// prepare and bind
$stmt = $conn->prepare("INSERT INTO salary (name, salary, job) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $firstname, $lastname, $email);
// set parameters and execute
$firstname = "Johnqqq";
$lastname = "123123";
$email = "sdadsad";
$stmt->execute();
echo "New records created successfully";
$stmt->close();
$conn->close();
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.