Поэтому я подумал, что это будет простой запрос, чтобы просто удалить строки, в которых не было данных, хранящихся в определенных столбцах, но по какой-то причине мой запрос возвращает, что нулевые строки были удалены, я проверил таблицу, и онивсе еще там.
Что я хочу сделать, это удалить из моей таблицы gps_routes
, где route_lat
и route_long
не содержат места (пусто).
Я проверил свойчтобы убедиться, что у меня также включены разрешения на удаление.
$sql = "SELECT * FROM gps_routes";
$result = $link->query($sql);
$rowCount = $result->num_rows; $rows_deleted = 0; $delete_row = false;
if ($rowCount > 0)
{
while($row = $result->fetch_assoc())
{
$user = $row['user_email'];
$id = $row['route_id'];
$lat = $row['route_lat'];
$lng = $row['route_long'];
if (empty($lat) || empty($lng)){
$delete_row = true;
}
if (ctype_space($lat) || strlen(trim($lat)) == 0){
$delete_row = true;
}
if ($lat == '' || $lat == ""){
$delete_row = true;
}
if ($delete_row){
$rows_deleted++;
mysqli_query($link, "DELETE FROM gps_routes WHERE user_email = '$user' AND route_id = '$id'");
}
}
echo "Routes deleted: $rows_deleted";
}