Я пытаюсь выполнить импорт файла в базу данных, и я получаю одну и ту же ошибку, независимо от того, какие изменения я делаю.
Ошибка -
У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, для правильного синтаксиса, чтобы использовать около '1' в строке 1
Не могу найти решение. Что я делаю неправильно? Спасибо:)
<?php
$conn = mysqli_connect('localhost','root');
if (!$conn) {
die(mysqli_error());
}
$db = mysqli_query($conn,"CREATE DATABASE IF NOT EXISTS monthly");
if (mysqli_query($conn,$db)){
echo "Database created";
} else {
echo "Database not created: " . mysqli_error($conn);
}
mysqli_select_db($conn, "monthly");
$ct = mysqli_query($conn,"CREATE TABLE IF NOT EXISTS `month1`(
`week1` INT(4) NOT NULL,
`week2` INT(4) NOT NULL,
`week3` INT(4) NOT NULL,
`week4` INT(4) NOT NULL
)");
if (mysqli_query($conn,$ct)){
echo "Table created";
} else {
echo "table not created: " . mysqli_error($conn);
}
$open = fopen('/xampp/htdocs/month1.txt','r');
while (!feof($open))
{
$getTextLine = fgets($open);
$explodeLine = explode(',',$getTextLine, 4);
if(count($explodeLine) !=4) {
continue;
}
$week1 = $explodeLine[0];
$week2 = $explodeLine[1];
$week3 = $explodeLine[2];
$week4 = $explodeLine[3];
list($week1,$week2,$week3,$week4) = $explodeLine;
$qry = "insert into 'month1' ('week1','week2','week3','week4') values('$week1','$week2','$week3','$week4')" or die(mysqli_error());
mysqli_query($conn,$qry);
}
fclose($open);
mysqli_close($conn);
?>