[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу удалить запись из таблицы
buschrutt
$sql = 'DELETE FROM `tabDirMark` WHERE `jaDirMark`="$DirMark"';
$result = mysql_query($sql,$conn);

Значение переменной $DirMark = vova... но запись с таким полем не удаляет.
Если вместо переменной напрямую пишу vova, вот так:
$sql = 'DELETE FROM `tabDirMark` WHERE `jaDirMark`="$vova"';
$result = mysql_query($sql,$conn);

то запись приекрасно удаляется. Подскажите где ошибка. Три баяна уже порвал((



Спустя 2 минуты, 21 секунда (18.01.2010 - 12:13) anonymouse написал(а):
и не удалиться
сделай так


$sql = 'DELETE FROM `tabDirMark` WHERE `jaDirMark`="'.$DirMark.'"';


В ординарных кавычках переменные не читаются

или

$sql ="DELETE FROM `tabDirMark` WHERE `jaDirMark`='$DirMark'";

Спустя 14 минут, 52 секунды (18.01.2010 - 12:27) buschrutt написал(а):
ты гений. Спасибо.


Спустя 19 минут, 5 секунд (18.01.2010 - 12:47) Guest написал(а):
Еще один вопрос...как после выполнения файла сценария вернуться с него назад на страницу с формой. Может есть изящное решение?

Спустя 8 минут, 41 секунда (18.01.2010 - 12:55) sergeiss написал(а):
Самое изящное решение smile.gif - это указать в action у формы пустое значение (или знак вопроса). Тогда вернешься обратно.
Только надо предусмотреть защиту от нажатия F5, чтобы не было повторного ввода данных.

Спустя 14 минут, 51 секунда (18.01.2010 - 13:10) Guest написал(а):
так ведь action у меня имя файла который надо выполнить?...вот после его выполнения надо вернуться назад

Спустя 2 минуты, 42 секунды (18.01.2010 - 13:13) VolCh написал(а):
самый простой способ - сделай в нем
header("Location: {$_SERVER['HTTP_REFERER']}"); exit;

Спустя 6 минут, 22 секунды (18.01.2010 - 13:19) Guest написал(а):
Поясни что в этой команде...а то ругается

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\foto\www\admin\phpact\actmarkiadd.php:9) in Z:\home\foto\www\admin\phpact\actmarkiadd.php on line 17

Спустя 2 минуты, 59 секунд (18.01.2010 - 13:22) phz написал(а):
Почитай про header...

Помните, что функция header() должна быть вызвана до любого вывода из PHP-скрипта, любого тэга HTML, пустой строки в файле и т.д. Наиболее распрастарннённая ошибка использование include(), require(), функций, пробелов и пустых строчек до вызова функции header().

В начале скрипта напиши <? ob_start(); ?>

а потом

ob_clean();
header("Location: {$_SERVER['HTTP_REFERER']}"); exit;

Спустя 1 минута, 14 секунд (18.01.2010 - 13:23) phz написал(а):
Вот кстати почитай тему http://phpforum.ru/index.php?showtopic=17590

Спустя 13 минут, 39 секунд (18.01.2010 - 13:37) sergeiss написал(а):
Цитата (Guest @ 18.01.2010 - 14:10)
так ведь action у меня имя файла который надо выполнить?...вот после его выполнения надо вернуться назад

Можно через header переходить (а для защиты от F5 даже нужно это делать). Но это уже после обработки.
А вообще, скрипту лучше переходить сначала "на самого себя". Потому что тут ты проверишь корректность данных, и если они неверны, то можешь спокойно предложить их скорректировать, и выдать юзеру всё, что он уже ввёл. Чтобы не вводить повторно.
Если данные корректны, то их надо обработать, а уже только потом через header( 'Location ... ' ); переходить куда-то далее.

Спустя 1 час, 11 минут, 29 секунд (18.01.2010 - 14:48) Guest написал(а):
спасибо. Разбираюсь, пока не понятно. Следующий вопрос. Есть ли возможность поменять имя каталога с файлами на сервере при помощи PHP нигде не могу найти

Спустя 3 минуты, 55 секунд (18.01.2010 - 14:52) twin написал(а):
rename()

Спустя 4 минуты, 3 секунды (18.01.2010 - 14:56) Lex_R написал(а):
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.