我想將數據添加到我的MariaDB數據庫。每次運行php文件時,出現以下錯誤:MariaDB語法錯誤
創建數據庫時出錯:您的SQL語法出錯;檢查與您的MariaDB服務器版本相對應的手冊,以便在'INSERT INTO'FileCenter'('FileID','FileNAME','FileKEY','FileSRC')附近使用正確的語法。VALUES(NU'in line 1「
這裏是我的代碼:
<?php
$servername = "localhost";
$username = "root";
$password = "password";
$database = "DownloadCenter";
// Create connection
$conn = new mysqli($servername, $username, $password, $db);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Create database
//sql = "USE DownloadCenter; INSERT INTO 'FileCenter' ('FileID', 'FileNAME', 'FileKEY', 'FileSRC') VALUES (NULL, 'Video ', '45ge5g', '/var/www/MyVideo.mp4'), (NULL, NULL, NULL, NULL);";
$sql = "INSERT INTO FileCenter (FileId,FileNAME,FileKEY,FileSRC) VALUES (DEFAULT, 'Video', '45ge5g', '/var/www/MyVideo.mp4'";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}
$conn->close();
注:
- 註釋的SQL線(14號線)的複製和PHPMyAdmin中粘貼,我都試過的MySQL線,得到同樣的錯誤來自
- 數據庫被稱爲「下載中心」,「文件中心」是表格。
FileID
是自動遞增
未註釋的INSERT在VALUES()列表中缺少關閉')',這就是它錯誤的原因(如果仔細觀察,errmsg將會不同)。由於Marc的回答,下面的其他錯誤。 –
mysqli的第四個參數是$ db,但應該是$ database – DiceXQ