Подскажите пожалуйста... В процессе изучения php появилась надобность удалить строку из БД mysql А именно следующим образом: Пользователь видит таблицу выведенную из БД, и допустим решает удалить от туда строчку, содержащую следующую информацию: (Имя, Фамилия, Отчество) Удаление реализовано так: Ниже таблицы есть окошко с кнопкой, пользователь пишет нужную Фамилию, и нажимает кнопку удалить... Я реализовал это так: В форме где выводится таблица из БД, через метод POST отправляю в php скрипт, значение переменной delete содержащую фамилию... Содержание скрипта: Код (Text): <?php if (isset($_POST['delete'])){ $delete = $_POST['delete']; $db_host = "localhost"; $db_user = "reken"; $db_password = "password"; $db_base = 'base'; $db_table = "work1"; $mysqli = new mysqli($db_host,$db_user,$db_password,$db_base); // Osibka podkl if ($mysqli->connect_error) { die('ERROR : ('. $mysqli->connect_errno .') '. $mysqli->connect_error); } $result = $mysqli->query("DELETE * FROM `work1` WHERE user_name = '".$delete."'"); if ($result == true){ echo "OK"; }else { printf("ERROR: %s\n", $mysqli->error); } } ?> После нажатия клавиши удалить, получаю ошибку: ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM `work1` WHERE user_name = 'Reken'' at line 1 Подскажите пожалуйста, я в кавычках допустил ошибку?
Код (Text): "DELETE * FROM `work1` WHERE user_name = '".$delete."'" SQL команда DELETE пишется без звездочки, просто DELETE FROM ...
@Reken, привыкайте ориентироваться на идентификатор строки, а не на имя. Обычно это работает так: в таблице с именами на каждой строке делаете ссылку на удаление содержащую идентификатор соответствующий имени, если совсем хорошо, то еще и чекбоксы тоже с идентификатором, для группового удаления