Как удалить строку из sql

Строка должна быть удалена из таблицы SQL. Таблица имеет 3 столбца: id, Symbol и Shares.

foreach ($rows as $row)
{
    if($row["Symbol"] === $_POST["symbol"])
    {
     // I tried these combinations, but none of them works:
     // $sql = ("DELETE FROM stocks WHERE id = ? $_SESSION[id]");        
     // $sql = ("DELETE row FROM stocks WHERE id = $_SESSION[id]");
     // $sql = ("DELETE * FROM stocks WHERE id = $_SESSION[id]");
     // $sql = ("DELETE id, Symbol, Shares FROM stocks WHERE id = $_SESSION[id]");
      // DELETE FROM stocks WHERE id = $_SESSION["id"];
    }
}

Программа входит в заявление if. Я проверил это. Таким образом, условие выполнено, но DELETE не выполнен.

1 ответ

Этот синтаксис должен работать в любой базе данных:

DELETE FROM stocks WHERE id = XXX

Я не знаю что ? $_SESSION[id] должен делать. Попробуй без ?:

DELETE FROM stocks WHERE id = $_SESSION[id]

Тем не менее, вы должны параметризовать свои запросы, а не помещать аргументы в строку запроса.

Другие вопросы по тегам