Вопрос № 40355: Мое почтение. Тут возник вопрос, по поводу использования класса mysqli и запросов.
У меня в таблице есть две строки , где одинаковы значения mark, пусть они имеют значение "Кольцо".
И вот из класса в функции getsize делаю запрос в ...Вопрос № 40386: Здравствуйте.
Вопрос такой: допустим есть форма для сохранения некой информации в базе. После того, как юзверь жмет submit, показывается страничка, что информация сохранена. А как сделать потом автоматом редирект с этой странички на какую-то друг...Вопрос № 40402: Допустим что для навигации я использую переменную $to типо index.php?to=news. Напишите уважаемые эксперты код который бы проверял $to на правильность ввода т.е. только буквы латинского алфавита, без цифр и знаков.
И какие ещё можете дать советы п...Вопрос № 40409: Здраствуйте!
Что-то я несколько озадачен, не сильно, но все же. Намекните плиз. У меня есть табличка в mysql. В ней есть поле типа DATE. Я хочу вставлять туда дату, когда запись была сделана. Подскажите, плиз, как на РНР преобразовать дату в форм...
Вопрос № 40.355
Мое почтение. Тут возник вопрос, по поводу использования класса mysqli и запросов.
У меня в таблице есть две строки , где одинаковы значения mark, пусть они имеют значение "Кольцо".
И вот из класса в функции getsize делаю запрос в БД, и по идее он должен возвратить две строки, а возвращает лишь одну.
Функция get возвращает значение столбца.
Итак вопрос: как получить значения всех строк с одинаковым столбцом в переменную. Потому что в приведенном мной коде возвращается только одна строка
Заранее благодарен
Отвечает: Stamm
Здравствуйте, Гусаров Андрей Андреевич!
fetch_array - хранит первую строку и сдвигает указатель на следующую строку.
Можно считать все строки циклом.
См. приложение.
Приложение:
--------- В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 15.04.2006, 17:02 Оценка за ответ: 4
Вопрос № 40.386
Здравствуйте.
Вопрос такой: допустим есть форма для сохранения некой информации в базе. После того, как юзверь жмет submit, показывается страничка, что информация сохранена. А как сделать потом автоматом редирект с этой странички на какую-то другую страницу сайта?
Отправлен: 15.04.2006, 20:00
Вопрос задал: Jadd (статус: Профессионал)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Stamm
Здравствуйте, Jadd!
Можно сделать при пом. PHP, но если вы что-то выводите, то он не подходит
header("Location: 1.php");
И второй способ на HTML:
<head>
<meta http-equiv="refresh" content="3; url=1.php">,
</head>
где 3 - кол-во секунд, через кот. перейти
--------- В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 15.04.2006, 20:45 Оценка за ответ: 5 Комментарий оценки: Спасибо. Подошел второй способ, причем я вместо 1.php вставил "ярлычек", который обработал шаблонизатор и подставил страницу перехода.
Отвечает: gp
Здравствуйте, Jadd!
А можно на страничке с рапортом кнопку [ОК] и у кнопки (т.е. в теге IMG)
onClick="javascript:location.href='next.php';
Ответ отправил: gp (статус: Академик) Украина, Симферополь WWW:Федерация Крымского Армспорта ---- Ответ отправлен: 15.04.2006, 21:14 Оценка за ответ: 4 Комментарий оценки: Нет, тут именно идея в АВТОМАТИЧЕСКОМ редиректе, как на многих форумах делается.
Отвечает: Андрей_26rus
Здравствуйте, Jadd!
добавьте в страницу с информацией о сохранении следующий скрипт,
в данном примере через 10 сек произойдет редирект на www.site.ru,
поменяйте время и страничку.
Ответ отправил: Андрей_26rus (статус: 3-ий класс)
Ответ отправлен: 17.04.2006, 08:39 Оценка за ответ: 4 Комментарий оценки: Спасибо, но вопрос решился несколько прозаичней.
Вопрос № 40.402
Допустим что для навигации я использую переменную $to типо index.php?to=news. Напишите уважаемые эксперты код который бы проверял $to на правильность ввода т.е. только буквы латинского алфавита, без цифр и знаков.
И какие ещё можете дать советы по защите от атак через строку браузера?
Отправлен: 16.04.2006, 00:08
Вопрос задал: Nook (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Stamm
Здравствуйте, Nook!
Этот трюк проделывается с помощью регулярных выражений:
_________
if (preg_match("/^[a-zA-Z]+$/",$_REQUEST['to'],$pock))
print $_REQUEST['to'];
else die();
_________
Но лучше, мне кажется, сделать массив, состоящий из имени страниц, а затем проверять введенные данные:
$pages=array("news","gost","update");
if (in_array(@$_REQUEST['to'],$pages))
print $_REQUEST['to'];
else die();
--------- В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 16.04.2006, 09:45 Оценка за ответ: 5
Вопрос № 40.409
Здраствуйте!
Что-то я несколько озадачен, не сильно, но все же. Намекните плиз. У меня есть табличка в mysql. В ней есть поле типа DATE. Я хочу вставлять туда дату, когда запись была сделана. Подскажите, плиз, как на РНР преобразовать дату в формат mysql. Все перепробовал, да видно все не то. Спасибо.
Отправлен: 16.04.2006, 00:31
Вопрос задал: Jadd (статус: Профессионал)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Ерёмин Андрей
Здравствуйте, Jadd!
Это достаточно легко:
$date = date("Y-m-d");
mysql_query("INSERT INTO `table` VALUES(... "".$date."" ...);");
--------- Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор) Россия, Тула WWW:Программирование на DELPHI: Всё для программиста. ICQ: 286837644 ---- Ответ отправлен: 16.04.2006, 08:24 Оценка за ответ: 5 Комментарий оценки: Пасиба. Я вроде так делал, но у меня не прокатывал вариант, но это скорее из-за других ошибок в скрипте.
Отвечает: Stamm
Здравствуйте, Jadd!
В дополнение можно сказать, что в MySQL есть поле типа timestamp. Если в качестве значения по умолчанию поставить CURRENT_TIMESTAMP, то дата с временем будет вставляться автоматически.
--------- В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 16.04.2006, 09:38 Оценка за ответ: 5 Комментарий оценки: Пасиба. Так и сделал в итоге. Кроме информационного, это поле не несет нагрузки никакой. Так что так будет в самый раз.