$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 написал(а):
Самое изящное решение - это указать в action у формы пустое значение (или знак вопроса). Тогда вернешься обратно.
Только надо предусмотреть защиту от нажатия F5, чтобы не было повторного ввода данных.
Только надо предусмотреть защиту от нажатия 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
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(); ?>
а потом
Помните, что функция 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 написал(а):