1 - сделал, а вот со вторым ни как!
Спустя 24 минуты, 19 секунд (17.07.2009 - 12:25) sergeiss написал(а):
Стандартный встречный вопрос: а свои мысли какие по этому поводу, что уже пытался делать, что (не) получилось?
Иалгоритм идея не совсем понятна.
И
Спустя 19 минут, 43 секунды (17.07.2009 - 12:45) fast hack написал(а):
форма с запросом вместе.
PHP |
<form action=addphon.php method=post NAME="ad_p"> |
Пользователь ищет телефон 02, если его нет в базе, то телефон 02 автоматически добавляется в только что открытую автоматически форму добавления данных в базу.Т.е если искал телефон и не нашел будь добр и добавь пользователя.
Вот подскажите куда рыть дальше?Как открыть html страницу если отсутствует номер в базе?
Спустя 40 минут, 14 секунд (17.07.2009 - 13:25) Mizka написал(а):
Цитата |
Вот подскажите куда рыть дальше?Как открыть html страницу если отсутствует номер в базе? |
проверяешь есть номер в базе или нет, если нету делаешь редираект на страницу добавления, сам номер можно передать через сессию
Спустя 5 минут, 15 секунд (17.07.2009 - 13:31) sergeiss написал(а):
Описываю алгоритм.
1. Сначала должен быть блока анализа переданных данных.
Если юзер нажал клавишу поиска "if ( isset($_POST['find']) )", то тогда обрабатываем данные.
При обработке, в случае, если номер не найден, то через header( 'Location....' ); делаем переход на страницу ввода номера.
Ну, и если номер найден, то выводим информацию об этом.
2. Только затем выводим форму ввода номера для поиска. То есть, твою форму, в приведенном тобой коде, надо поместить вниз. Только будь внимательнее с action!!! Чтобы скрипт вызвал сам себя, надо указать пустой action.
Работать это будет так.
При первом заходе еще ничего не нажато, поэтому сразу попадаем на форму ввода номера для поиска.
После ввода номера скрипт вызывает сам себя, но уже с параметрами. И начинает работать мой алгоритм, описанный выше.
1. Сначала должен быть блока анализа переданных данных.
Если юзер нажал клавишу поиска "if ( isset($_POST['find']) )", то тогда обрабатываем данные.
При обработке, в случае, если номер не найден, то через header( 'Location....' ); делаем переход на страницу ввода номера.
Ну, и если номер найден, то выводим информацию об этом.
2. Только затем выводим форму ввода номера для поиска. То есть, твою форму, в приведенном тобой коде, надо поместить вниз. Только будь внимательнее с action!!! Чтобы скрипт вызвал сам себя, надо указать пустой action.
Работать это будет так.
При первом заходе еще ничего не нажато, поэтому сразу попадаем на форму ввода номера для поиска.
После ввода номера скрипт вызывает сам себя, но уже с параметрами. И начинает работать мой алгоритм, описанный выше.
Спустя 5 минут, 54 секунды (17.07.2009 - 13:37) fast hack написал(а):
Цитата |
сам номер можно передать через сессию |
Это ясно.
Цитата |
если нету делаешь редираект на страницу добавления |
А вот если не трудно подскажите как это реализовать.
Надо $rezultat сравнить с пустой переменной?
Спустя 10 минут, 39 секунд (17.07.2009 - 13:47) Mizka написал(а):
PHP |
if (!$result) |
Спустя 3 дня, 21 час, 42 минуты, 13 секунд (21.07.2009 - 11:29) fast hack написал(а):
Вот проверяю входные данные, если телефон который в базе есть, то работает, а если пустую строчку, то не работает. Как правильно проверить?
PHP |
if($rezultat['phone'] == '') |
Что возвращает mysql если в базе нет такого телефона?
Спустя 38 минут, 41 секунда (21.07.2009 - 12:08) sergeiss написал(а):
Цитата (fast hack @ 21.07.2009 - 12:29) |
Как правильно проверить? |
Лучше так будет
PHP |
if( strlen( trim( $rezultat['phone']) ) == 0 ) |
Тут возможен вариант, что в БД записывают не совсем пустые строки, а сколько-то пробелов. Поэтому простое сравнение на пустую строку не получается.
Спустя 22 часа, 7 секунд (22.07.2009 - 10:08) fast hack написал(а):
Цитата | ||
Лучше так будет
Тут возможен вариант, что в БД записывают не совсем пустые строки, а сколько-то пробелов. Поэтому простое сравнение на пустую строку не получается. |
Не работает и нет ошибок. В чем проблема может быть?
Спустя 7 минут, 12 секунд (22.07.2009 - 10:15) sergeiss написал(а):
Подожди-ка... Ты же ищешь по номеру!!! А при отсутствии номера у тебя просто количество выбранных строк будет равно нулю
Поэтому алгоритм такой должен быть.
1. Ты анализируешь, корректно ли обработался запрос (это у тебя делается).
2. Если корректно, то тогда используй mysql_num_rows (вроде так называется) для подсчета количества выбранных строк. Если != 0 - номер найден, работает уже написанный тобой код по выводу информации. Если же == 0, то номер не найден, и надо что-то запрашивать.
Поэтому алгоритм такой должен быть.
1. Ты анализируешь, корректно ли обработался запрос (это у тебя делается).
2. Если корректно, то тогда используй mysql_num_rows (вроде так называется) для подсчета количества выбранных строк. Если != 0 - номер найден, работает уже написанный тобой код по выводу информации. Если же == 0, то номер не найден, и надо что-то запрашивать.
Спустя 1 час, 43 минуты, 42 секунды (22.07.2009 - 11:59) fast hack написал(а):
sergeiss Спасибо, работает.
Идем дальше . . .
Идем дальше . . .
Спустя 13 дней, 22 часа, 10 минут, 43 секунды (6.08.2009 - 10:10) fast hack написал(а):
sergeiss
Вот собрал все в кучу. Index.php
Вот собрал все в кучу. Index.php
PHP |
<html> |
Не добавляются оператор и номер телефона, а вот дата добавляется.
Помогите.
Спустя 2 минуты, 4 секунды (6.08.2009 - 10:12) PandoraBox2007 написал(а):
жжош у тебя в БД одни инклюды
PHP |
$oper = mysql_real_escape_string($oper); |
PHP |
$otvet = mysql_query("select * from dbtest where dbtest.operphone = '$oper' AND dbtest.phone = '$tel'"); |
Спустя 44 минуты, 46 секунд (6.08.2009 - 10:57) fast hack написал(а):
PandoraBox2007
Ломать ни кто не будет, это чисто для офиса. Спасибо.
Так как добавить номер и оператора?
Ломать ни кто не будет, это чисто для офиса. Спасибо.
Так как добавить номер и оператора?
Спустя 9 минут, 3 секунды (6.08.2009 - 11:06) PandoraBox2007 написал(а):
Спустя 1 час, 9 минут, 53 секунды (6.08.2009 - 12:16) Gabriel написал(а):
PHP |
mysql_query("INSERT INTO `dbtest` SET `operphone`='".$oper."', `phone`='".$tel."', `data`='".$dt."', `name`='".$name_php."'") |
попробуй так
Спустя 37 минут, 19 секунд (6.08.2009 - 12:53) fast hack написал(а):
Gabriel
Спасибо. Тоже самое что и у меня. Работает но тел и опер не добавляется.
Как я понял после нажатия Добавить Игрока переменные $oper и $tel очищаются, так как код формы поиска и добавления находятся в одном файле.
Может быть?
Спасибо. Тоже самое что и у меня. Работает но тел и опер не добавляется.
Как я понял после нажатия Добавить Игрока переменные $oper и $tel очищаются, так как код формы поиска и добавления находятся в одном файле.
Может быть?
Спустя 39 минут, 23 секунды (6.08.2009 - 13:32) PandoraBox2007 написал(а):
HTML |
<form method="POST"> |
name поуберай отуда!
Спустя 1 час, 4 минуты, 56 секунд (6.08.2009 - 14:37) Gabriel написал(а):
PHP |
$tele = $_POST['find_phone_php']; |
одно и тоже а имена разные О_о
Спустя 11 минут, 22 секунды (6.08.2009 - 14:49) fast hack написал(а):
PHP |
$tele = $_POST['find_phone_php']; |
А это можно выкинуть. Путаться уже начал.
Запишу переменные в txt, а потом прочитаю и в базу.
Спустя 13 минут, 14 секунд (6.08.2009 - 15:02) Gabriel написал(а):
хм, а где вообше поля для ввода телефона и оператора?
Спустя 2 часа, 2 минуты, 3 секунды (6.08.2009 - 17:04) Kuliev написал(а):
Цитата (sergeiss @ 21.07.2009 - 14:08) | ||||
Лучше так будет
Тут возможен вариант, что в БД записывают не совсем пустые строки, а сколько-то пробелов. Поэтому простое сравнение на пустую строку не получается. |
Может лучше было бы использовать EMPTY() ?
Спустя 1 час, 24 минуты, 48 секунд (6.08.2009 - 18:29) Gabriel написал(а):
Свернутый текст
PHP |
<html> |
посидел поколдовал малясь переделывай под себя сделай. если оставиш инпуты при добавлении делай проверку номера.
P.S.
вопрос на засыпку как бороться с isset ато када жмакаеш ентер он отказываетсо работать.
Спустя 14 часов, 53 минуты, 48 секунд (7.08.2009 - 09:23) PandoraBox2007 написал(а):
isset() проверяет только на существование переменной
empty() проверяет на существование переменной и на присутствие значения
выгодно что бы ошибку не выдавало использовать empty (:
empty() проверяет на существование переменной и на присутствие значения
выгодно что бы ошибку не выдавало использовать empty (:
Спустя 1 час, 35 минут, 41 секунда (7.08.2009 - 10:58) fast hack написал(а):
Вот оно первое мое творение.
PHP |
<html> |
Спустя 1 час, 5 минут, 20 секунд (7.08.2009 - 12:04) Gabriel написал(а):
PHP |
$tel = $_POST['find_phone_php']; |
не толки воду в ступе
Спустя 25 минут, 58 секунд (7.08.2009 - 12:29) fast hack написал(а):
Код не ахти знаю, это все на скорую руку сделано, но все равно всем спасибо.