В настоящее время я просто возиться с MySQL. Я не могу удалить все строки из таблицы «сумма» с этим кодом mysqli_query($conn, "DELETE FORM amount");
, С этим кодом я даже не могу получить доступ к своей странице.
$conn = new mysqli(localhost, $username, $password, $database);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO freetexts (amount)
VALUES ('3')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$sql = "SELECT amount FROM freetexts";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "Amount: " . $row["amount"];
}
} else {
echo "0 results";
}
mysqli_query($conn, "DELETE FROM amount");
$conn->close();
+ Изменить
mysqli_query($conn, "DELETE FORM amount");
В
mysqli_query($conn, "DELETE FROM amount");
(опечатка FROM
)
Я также думаю, что вы не хотите удалять все записи из таблицы amount
, но только найденная запись в таблице freetexts
… Так что это означает, что вам нужно изменить запрос. Чтобы дать вам дальнейшие советы по поводу чего-то подобного, обновите ваш вопрос с помощью таблицы.
BD, вероятно, имеет защиту, запрещающую команду на удаление всех строк без условия условия.
Попробуйте это: TRUNCATE [table_name]
$column = freetexts;
Вам нужно изменить
mysqli_query($conn, "DELETE FROM amount");
в
mysqli_query($conn, "DELETE FROM `$column` WHERE 1");