Изтриване на един или повече записи чрез [SQL]

PHP, MySQL, JavaScript, HTML, CSS и др.
Аватар
gadinkata
Извън линия
Потребител
Потребител
Мнения: 259
Регистриран на: 21 Мар 2018, 12:33
Местоположение: Враца
Се отблагодари: 25 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Изтриване на един или повече записи чрез [SQL]

Мнение от gadinkata » 09 Окт 2020, 20:54

Как да изтрия,ако имам повече от един записа за изтриване.$row['add_date'] като го добавя така го чете като текст и ми дава,че има грешка в кода,а трябва да излезне като стринг,няма да покаже кои колонки в таблицата да бъдат изтрити.имали начин да се напише без тия кавички ''

Код за потвърждение: Избери целия код

while($row = $result->fetch_assoc())
{
$date = date("H:i",$row['date_add']);
$adddate=date_create($date);
$realtime = date('H:i') ."\n";
date_add($adddate,date_interval_create_from_date_string("2 hour"));
if(date_format($adddate, "H:i") <= $realtime)
{
$dellsql = 'DELETE FROM ga_servers
WHERE CustomerName=$row['date_add']';
$dellcon = mysqli_query($dellsql, $con);
}
}
$dellsql = "DELETE FROM ga_servers WHERE CustomerName={$row['date_add']}";

Аватар
BlueTwist3r
Извън линия
Потребител
Потребител
Мнения: 8
Регистриран на: 07 Мар 2018, 17:05

Изтриване на един или повече записи чрез [SQL]

Мнение от BlueTwist3r » 09 Окт 2020, 23:20

Няма ли да стане като смениш

Код за потвърждение: Избери целия код

$dellsql = 'DELETE FROM ga_servers
WHERE CustomerName=$row['date_add']';
на

Код за потвърждение: Избери целия код

$dellsql ="DELETE FROM ga_servers
WHERE CustomerName=$row['date_add']";
??

Аватар
gadinkata
Извън линия
Потребител
Потребител
Мнения: 259
Регистриран на: 21 Мар 2018, 12:33
Местоположение: Враца
Се отблагодари: 25 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Изтриване на един или повече записи чрез [SQL]

Мнение от gadinkata » 09 Окт 2020, 23:33

BlueTwist3r написа: 09 Окт 2020, 23:20 Няма ли да стане като смениш

Код за потвърждение: Избери целия код

$dellsql = 'DELETE FROM ga_servers
WHERE CustomerName=$row['date_add']';
на

Код за потвърждение: Избери целия код

$dellsql ="DELETE FROM ga_servers
WHERE CustomerName=$row['date_add']";
??
не става,така $row[ само неми е в оранжево,и ми дава грешка,че не е написано правилно,примера който съм дал проследен е един от тях,другия е нещо от тоя сорт "" . $row['test'] ."",но ето така май ще стане,но ако някой разбира да каже$rows = $row['date']; $dellsql ="DELETE FROM ga_servers WHERE CustomerName=$rows"

Аватар
HybridMind
Извън линия
Администратор
Администратор
Мнения: 62
Регистриран на: 11 Окт 2016, 14:41
Местоположение: var/www
Се отблагодари: 13 пъти
Получена благодарност: 46 пъти
Обратна връзка:

Изтриване на един или повече записи чрез [SQL]

Мнение от HybridMind » 09 Окт 2020, 23:54

Пробвай така:

Код за потвърждение: Избери целия код

<?php
while ($row = $result->fetch_assoc()) {
    $date     = date("H:i", $row['date_add']);
    $adddate  = date_create($date);
    $realtime = date('H:i') . "\n";
    date_add($adddate, date_interval_create_from_date_string("2 hour"));
    if (date_format($adddate, "H:i") <= $realtime) {
        $dellsql = mysqli_query($con, 'DELETE FROM ga_servers WHERE CustomerName=' . $row['date_add'] . '');
    }
}

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Уеб Програмиране”

Кой е на линия

Потребители разглеждащи този форум: Semrush [Bot] и 7 госта