Есть вот такая конструкция: PHP: <?php $link = mysql_connect("localhost", "root", ""); mysql_select_db("poliklinika", $link) or die("db.not.connect"); if (isset($_POST['action2']) && $_POST['action'] == 'deleted') { $query = "DELETE FROM Blacklist WHERE id_klient = ('$_POST[id_klient_b]')"; mysql_query($query) or die(mysql_error()); mysql_close($link); print "Запит виконано: ".$query."<p>"; echo '<a href="'. $_SERVER['PHP_SELF'] .'">На главную</a>'; } else { if (isset($_POST['action']) && $_POST['action'] == 'submitted') { $query = "INSERT INTO Blacklist(id_klient) VALUES ('$_POST[id_klient]')"; mysql_query($query) or die(mysql_error()); mysql_close($link); print "Запит виконано: ".$query."<p>"; echo '<a href="'. $_SERVER['PHP_SELF'] .'">На главную</a>'; } else { ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <table><tr><td>TITLE</td></tr> <? $klid_query_b = mysql_query ("SELECT id, fio FROM Klient WHERE id IN (SELECT id_klient FROM Blacklist)", $link); while ($klid_b=mysql_fetch_array($klid_query_b)) { echo " <tr> <td>".$klid_b[fio]."<input type='hidden' name='id_klient_b' value='".$klid_b[id]."' /></td> <td> <input type='hidden' name='action2' value='deleted' /> <input type='submit' name='submit2' value='Видалити' /></td> </tr> ";} ?> <tr><td>INFO:</td> <td><select name="id_klient"> <? $klid_query = mysql_query ("SELECT id, fio FROM Klient WHERE id NOT IN (SELECT id_klient FROM Blacklist)", $link); while ($klid=mysql_fetch_array($klid_query)) { echo "<option value=".$klid[id]."> ".$klid[fio]."</option>"; }; ?> </select></td></tr> <tr><td colspan=2> <input type="hidden" name="action" value="submitted" /> <input type="submit" name="submit" value="Занести до списку" /> </td></tr> </form> <?php }} ?> Какие бы кнопки не нажимались - идет только добавление в БД. Запрос удаления просто не хочет выполнеяться. Ошибок php и mysql не выдаёт. В чем я не прав?
Условие никогда не будет выполнено. Название поля разное. Как только выполните эту строку - сразу выдаст... И вообще где вас такому научили? Надо Код (Text): $_POST['id_klient_b'] или Код (Text): $_POST["id_klient_b"]
поменял. заработало. спасибо. пора спать пожалуй раз такие опечатки делаю и с час не замечаю... жизнь + вечная путаница в одинарных и двойных кавычках - чтобы они случайно ничего лишнего не закрыли - убираю их по максимуму. ошибки проскакивают весьма редко. вот и сейчас - mysql запрос сработал на ура и не пытался матюкаться.
PHP: error_reporting(E_ALL); Добавьте эту строку в начало скрипта и узнаете, что о вас думает интерпретатор...
если бы интерпретаторы умели говорить то, что они думают о пользователях, то мы бы праздновали рождение исконно русского искусственного интеллекта, который бы крыл матом так, что все сапожники обзавидуются.... ))