Sla
|
|
« Ответ #60 : 19-04-2010 17:54 » |
|
Это уже хрошо..
а что такое стал сафсем както неправильно работать
я не понимаю
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
INOY
Постоялец
Offline
|
|
« Ответ #61 : 19-04-2010 18:04 » |
|
<?php $link = mysql_connect("localhost", "webtob", "xxxxx") or die("not connect"); print (""); mysql_select_db('script', $link) or die ('not sucesful'); $query = "select * from script where date=" . "'$_POST[date]'" . " and time=". "'$_POST[time]';"; $result = mysql_query($query); mysql_close($link);
if (isset($_POST['send'])) { $link = mysql_connect("localhost", "webtob", "xxxxx") or die("not connect"); mysql_select_db('script', $link) or die ('not sucesful'); $query = "select * from script where date=" . "'$_POST[date]'" . " and time=". "'$_POST[time]';"; $result = mysql_query($query); print_r($result); $num_rows = mysql_num_rows($result); if ($num_rows>=1) { echo "Извините, время занято";// выводим сообщение что время занято } else { // время не занято $query ="insert into script (date, time) values (".$_POST[date]. "," . $_POST[time]. ");"; $result = mysql_query($query); echo "Вы записаны";// сообщаем пользователю что его зафиксировали
} }
if (isset($_POST['send'])) {
// была отправка формы и выводим полученные данные $newLine ="<br />\r\n"; $out = '<html> <head> <title>TEST</title> </head> <body> '; $out .= "fio= ".$_POST['fio'].$newLine; $out .= "date=".$_POST['date'].$newLine; $out .= "time=".$_POST['time'].$newLine; $out .= '</body> </html>'; } else { // выводим форму
$out =' <html> <head> <title>TEST</title> </head> <body> <form action="" method="post"> <label>Ваше имя</label> <input name="fio" id="fio" type="text" size="24" /><br /> <label>Выберите день</label> <select name="date" id="date"> <option>01/01/2010</option> <option>01/01/2010</option> <option>02/01/2010</option> <option>03/01/2010</option> </select> <br /> <label>Выберите время</label> <select name="time" id="time"> <option>08:00:00</option> <option>09:00:00</option> <option>13:00:00</option> <option>14:00:00</option> </select> <br/> <input type="submit" id="send" name="send" value="Отправить"><INPUT type="reset" value="Сбросить"> </form> </body>'; } echo $out; ?> О! вроде как заработало!!! начинаю врубаться потихоньку, прослеживать некоторые цепочки.. В таком виде скрипт дает: Resource id #5Вы записаны fio= ййй date=02/01/2010 time=08:00:00
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #62 : 19-04-2010 18:08 » |
|
и...
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
|
INOY
Постоялец
Offline
|
|
« Ответ #64 : 19-04-2010 18:12 » |
|
А что там на счет привязки фио к времени?
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #65 : 19-04-2010 18:15 » |
|
для этого нужно изменит таблицу, и добавить поле fio
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
INOY
Постоялец
Offline
|
|
« Ответ #66 : 19-04-2010 18:23 » |
|
для этого нужно изменит таблицу, и добавить поле fio
создал поле fio с типом text
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #67 : 19-04-2010 18:28 » |
|
$query ="insert into script (date, time, fio) values (".$_POST[date]. "," . $_POST[time]. ",". $_POST[fio].");";
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Sla
|
|
« Ответ #68 : 19-04-2010 18:29 » |
|
echo "Извините, время ".$_POST[data]. ...... ." занято ". ФИО ;
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
INOY
Постоялец
Offline
|
|
« Ответ #69 : 19-04-2010 18:30 » |
|
я подумал об этом же, но засомневался, как потом в бд сортировать какая фамилия к какому времени..
|
|
|
Записан
|
|
|
|
INOY
Постоялец
Offline
|
|
« Ответ #70 : 19-04-2010 18:31 » |
|
echo "Извините, время ".$_POST[data]. ...... ." занято ". ФИО ;
зачем комуто знать кто на какое время записался?
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #71 : 19-04-2010 18:33 » |
|
echo "Извините, время ".$_POST[data]. ...... ." занято ". ФИО ;
зачем комуто знать кто на какое время записался? Всегда можно убрать, но сейчас ведь интересно
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
INOY
Постоялец
Offline
|
|
« Ответ #72 : 19-04-2010 18:56 » |
|
echo "Извините, время '$_POST[date]''$_POST[time]' занято '$_POST[fio]'"; Так вроде работает, ток пишет что время занято темже кто и делает запрос..
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #73 : 19-04-2010 18:59 » |
|
INOY, а ты из запроса вытяни ФИО того, кто занял
select DATA, time, fio from script where DATA=" . "'$_POST[data]'" . " and time=". "'$_POST[time]';";
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
INOY
Постоялец
Offline
|
|
« Ответ #74 : 19-04-2010 19:37 » |
|
как в echo вставить $result ?
|
|
|
Записан
|
|
|
|
INOY
Постоялец
Offline
|
|
« Ответ #75 : 19-04-2010 20:16 » |
|
if (isset($_POST['send'])) { if (isset($_POST['send'])) { $link = mysql_connect("localhost", "webtob", "ххххх") or die("not connect"); mysql_select_db('script', $link) or die ('not sucesful'); $query = "select * from script where date=" . "'$_POST[date]'" . " and time=". "'$_POST[time]';"; $result = mysql_query($query); print_r($result); $num_rows = mysql_num_rows($result); if ($num_rows>=1) { $query = "select fio from script where date=" . "'$_POST[date]'" . " and time=". "'$_POST[time]'"; $result = mysql_query($query); echo "Извините, время '$_POST[date]''$_POST[time]' занято '$result'";// выводим сообщение что время занято
} else { // время не занято $query ="insert into script (date, time, fio) values (".$_POST[date]. "," . $_POST[time]. ",". $_POST[fio].");"; $result = mysql_query($query); echo "вы записаны";// сообщаем пользователю что его зафиксировали } } хоть немного правильно? скрипт от чегото не хочет вставлять в таблицу уже записанных, записывает всех на одно время..
|
|
« Последнее редактирование: 19-04-2010 20:52 от INOY »
|
Записан
|
|
|
|
Sla
|
|
« Ответ #76 : 20-04-2010 06:51 » |
|
Давай по порядку if (isset($_POST['send'])) { if (isset($_POST['send'])) {
Если ты попал сюда уже после формы, то делать это бессмысленно, лучше проверить на корректность введенных данных и на null (isempty() ) $query = "select * from script where date=" . "'$_POST[date]'" . " and time=". "'$_POST[time]';"; $result = mysql_query($query); //Делаем запрос данных // палучаем поля date, time,fio $num_rows = mysql_num_rows($result); if ($num_rows>=1) {
/* $query = "select fio from script where date=" . "'$_POST[date]'" . " and time=". "'$_POST[time]'"; $result = mysql_query($query);*/ //Этот запрос не имеет смысла - в $result все лежит //echo "Извините, время '$_POST[date]''$_POST[time]' занято '$result'";// выводим сообщение что время занято // Это не верно... //$result - resource //для доступа к полям нужно использовать mysql_fetch
Исправляй. Если не исправим, то потом намного сложнее будет править код и двигаться дальше.
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
baldr
|
|
« Ответ #77 : 20-04-2010 07:27 » |
|
INOY, date - зарезервированная лексема в mysql - это имя функции. Если уж поле у тебя так называется, то рекомендую его заключать в обратные кавычки: `date` (не обычные кавычки ' , а обратные: ` )
|
|
|
Записан
|
Приличный компьютер всегда будет стоить дороже 1000 долларов, потому что 500 долларов - это не вполне прилично
|
|
|
Sla
|
|
« Ответ #78 : 20-04-2010 07:43 » |
|
baldr, дойдем и до этого... Человек сам должен это прощупать.
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
INOY
Постоялец
Offline
|
|
« Ответ #79 : 20-04-2010 10:58 » |
|
<?php $link = mysql_connect("localhost", "webtob", "xxxx")//соединение с бд or die("not connect"); print (""); mysql_select_db('script', $link) or die ('not sucesful'); $query = "select * from script where date=" . "'$_POST[date]'" . " and time=". "'$_POST[time]';"; $result = mysql_query($query); mysql_close($link);
if (isset($_POST['send'])) { // отправили заявку
$link = mysql_connect("localhost", "webtob", "xxxxx") or die("not connect");//соеденились mysql_select_db('script', $link) or die ('not sucesful');
//выбраны все из таблицы , где дата-отпраленная дата и время-отправленное время
$query = "select * from script where date=" . "'$_POST[date]'" . " and time=". "'$_POST[time]';"; //результат записан в $result $result = mysql_query($query);
//проверяем кол-во строк вернувшихся от бд
$num_rows = mysql_num_rows($result); //если строк больше или равно одной.. if ($num_rows>=1) { $query = "select fio from script where date=" . "'$_POST[date]'" . " and time=". "'$_POST[time]';"; //здесь я пытаюсь достать fio из таблицы $result1 = mysql_query($query);
echo "Извините, время '$_POST[date]''$_POST[time]' занято "; // то выводим сообщение что время занято(немогу разобраться с правильным экранированием, хотя и так работает:)) echo "$result1"; // а здесь пытаюсь вывести результат доставания fio
} else { // если строк меньше одной то время не занято, записываем фио дату и время в таблицу $query ="insert into script (date, time, fio) values (".$_POST[date]. "," . $_POST[time]. ",". $_POST[fio].");"; $result = mysql_query($query); echo "вы записаны";//и сообщаем пользователю что его зафиксировали } }
if (isset($_POST['send'])) {
// была отправка формы и выводим полученные данные $newLine ="<br />\r\n"; $out = '<html> <head> <title>TEST</title> </head> <body> '; $out .= "fio= ".$_POST['fio'].$newLine; $out .= "date=".$_POST['date'].$newLine; $out .= "time=".$_POST['time'].$newLine; $out .= '</body> </html>'; } else { // выводим форму
$out =' <html> <head> <title>TEST</title> </head> <body> <form action="" method="post"> <label>Ваше имя</label> <input name="fio" id="fio" type="text" size="24" /><br /> <label>Выберите день</label> <select name="date" id="date"> <option>01/01/2010</option> <option>01/01/2010</option> <option>02/01/2010</option> <option>03/01/2010</option> </select> <br /> <label>Выберите время</label> <select name="time" id="time"> <option>08:00:00</option> <option>09:00:00</option> <option>13:00:00</option> <option>14:00:00</option> </select> <br/> <input type="submit" id="send" name="send" value="Отправить"><INPUT type="reset" value="Сбросить"> </form> </body>'; } echo $out; ?> топчусь на месте.. как из $result извлечь fio понять не могу. для доступа к полям нужно использовать mysql_fetch читал, читал..бестолку..не думал что все так сложно..
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #80 : 20-04-2010 11:05 » |
|
INOY, здесь только один вопрос, ЧТО не понятно?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Sla
|
|
« Ответ #81 : 20-04-2010 11:06 » |
|
читал, читал..бестолку..не думал что все так сложно..
Где читал?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
INOY
Постоялец
Offline
|
|
« Ответ #82 : 20-04-2010 11:21 » |
|
читал, читал..бестолку..не думал что все так сложно..
Где читал? да везде, в основном учебники php в интернете. как из $result извлечь fio понять не могу, как это засунуть в echo&
|
|
|
Записан
|
|
|
|
INOY
Постоялец
Offline
|
|
« Ответ #83 : 20-04-2010 11:25 » |
|
ищу mysql_fetch А тямы то не хватает чтоб понять что мне надо вабще.. 8.4.3.60 mysql_fetch_field() 8.4.3.65 mysql_fetch_field_direct() 8.4.3.70 mysql_fetch_fields() 8.4.3.75 mysql_fetch_lengths() 8.4.3.80 mysql_fetch_row()
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #84 : 20-04-2010 11:31 » |
|
INOY, а ты хотел, чтобы я сказал какую именно функцию использовать? Я тебе сказал про класс функций Смотришь каждую. на http://php.net/ на каждую функцию есть пример. Смотришь, думаешь, используешь.
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
|
INOY
Постоялец
Offline
|
|
« Ответ #86 : 20-04-2010 16:08 » |
|
Ура товарищи, работает ) изменил это $query ="insert into my_table (data, time, fio) values (".$_POST[data]. "," . $_POST[time]. ",". $_POST[fio].");"; $result = mysql_query($query); на это $query =("insert into my_table (data, time, fio) values ('".$_POST['data']."', '".$_POST['time']."', '".$_POST['fio']."');"); $result = mysql_query($query); fio,дата и время начали записываться в таблицу!!! потом применил $record = mysql_fetch_array($result);.....$record[fio].... и в результате стало отображаться кем занято время.. Бошка кипит в глазах мутнеет но я доволен!!! <?php $link = mysql_connect("localhost", "webtob", "xxxxx")//соединение с бд or die("not connect"); print (""); mysql_select_db('script', $link) or die ('not sucesful'); $query = "select * from my_table where data=" . "'$_POST[data]'" . " and time=". "'$_POST[time]';"; $result = mysql_query($query); mysql_close($link);
if (isset($_POST['send'])) { // отправили заявку
$link = mysql_connect("localhost", "webtob", "xxxxx") or die("not connect");//соеденились mysql_select_db('script', $link) or die ('not sucesful');
//выбраны все из таблицы , где дата-отпраленная дата и время-отправленное время
$query = "select * from my_table where data=" . "'$_POST[data]'" . " and time=". "'$_POST[time]';"; //результат записан в $result $result = mysql_query($query);
//проверяем кол-во строк вернувшихся от бд $record = mysql_fetch_array($result); $num_rows = mysql_num_rows($result); //если строк больше или равно одной.. if ($num_rows>=1) {
echo "Извините, время '$_POST[data]''$_POST[time]' занято '$record[fio]'"; // то выводим сообщение что время занято(немогу разобраться с правильным экранированием, хотя и так работает:))
} else { // если строк меньше одной то время не занято, записываем фио дату и время в таблицу $query =("insert into my_table (data, time, fio) values ('".$_POST['data']."', '".$_POST['time']."', '".$_POST['fio']."');"); $result = mysql_query($query); echo "вы записаны";//и сообщаем пользователю что его зафиксировали } }
if (isset($_POST['send'])) {
// была отправка формы и выводим полученные данные $newLine ="<br />\r\n"; $out = '<html> <head> <title>TEST</title> </head> <body> '; $out .= "fio= ".$_POST['fio'].$newLine; $out .= "data=".$_POST['data'].$newLine; $out .= "time=".$_POST['time'].$newLine; $out .= '</body> </html>'; } else { // выводим форму
$out =' <html> <head> <title>TEST</title> </head> <body> <form action="" method="post"> <label>Ваше имя</label> <input name="fio" id="fio" type="text" size="24" /><br /> <label>Выберите день</label> <select name="data" id="data"> <option>2010/01/01</option> <option>01/01/2010</option> <option>02/01/2010</option> <option>03/01/2010</option> </select> <br /> <label>Выберите время</label> <select name="time" id="time"> <option>08:00:00</option> <option>09:00:00</option> <option>13:00:00</option> <option>14:00:00</option> </select> <br/> <input type="submit" id="send" name="send" value="Отправить"><INPUT type="reset" value="Сбросить"> </form> </body>'; } echo $out; ?> Еще не понял как присвоить id строке, в поле id одни "null" стоят...
|
|
« Последнее редактирование: 20-04-2010 17:31 от INOY »
|
Записан
|
|
|
|
INOY
Постоялец
Offline
|
|
« Ответ #87 : 20-04-2010 16:11 » |
|
Еще в форме поменял 00:00:0000 на 0000:00:00, иначе не писалось в таблицу..
|
|
« Последнее редактирование: 20-04-2010 17:30 от INOY »
|
Записан
|
|
|
|
Sla
|
|
« Ответ #88 : 21-04-2010 06:46 » |
|
INOY, чтобы в id что-то писалось - сделай поле автоинкрементным и головная боль пройдет. зы. Ну как там дела продвигаются? INOY, Два дня написать и понять что делаешь, и месяц чтобы понять окончательно
В график укладываемся
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
INOY
Постоялец
Offline
|
|
« Ответ #89 : 21-04-2010 06:51 » |
|
INOY, чтобы в id что-то писалось - сделай поле автоинкрементным и головная боль пройдет.
Блин читал же про это , даже ставил, потом таблицу переделывал и забыл)) зы. Ну как там дела продвигаются? INOY, Два дня написать и понять что делаешь, и месяц чтобы понять окончательно
В график укладываемся Да уж..
|
|
|
Записан
|
|
|
|
|