Тема: Как почистить запрос!!!

Имеется кусок кода где необходимо убрать проверку на существование улицы или нету данной улицы"""!"!!
Надо чтобы дальше проходил по register.php а не проверял alert("Улицы с таким именем не существует!");

<?php
        break;

        //Добавление клиента
          case 'new':
              
              
              //Перед тем как зарегистрировать нового клиента
              //проверяем есть ли адрес введеный для данного клиента
              //в таблице LIST_OF_STREET, если нет, то возращаем оператора обратно
              //на форму регистрации платильщика
              $sSQL="SELECT `KOD_OF_RAYON` FROM `LIST_OF_STREET` WHERE `STREET_NAME`='".$_POST['STREET']."'";
              $data=mysql_query($sSQL);
              if (mysql_num_rows($data)==0)
              {
                //Эта переменная используется, чтобы обозначить, что
                //обращение к файлу register.php было произведенно после неудачной попытки
                //сохранить результат
                $PRIZNAK_OF_BACK=FALSE;
                ?>
                <!--Выводим окно с информацией о том, что УЛИЦЫ С ТАКИМ ИМЕНЕМ НЕ СУЩЕСТВУЕТ -->
                <script>
                   alert("Улицы с таким именем не существует!");
                </script>
                <?php
                include("register.php"); //Файл формы регистрации плательщика
                exit;
               }
               ?>
               <?php
              //Сохраняем код района, которому принадлежит улица для вновь создаваемого платильщика
              $line=mysql_fetch_row($data);

              // Поиск введенного адреса в уже имеющейся базе
              $id_address=mysql_query("SELECT `add_id` FROM ADDRESS WHERE `add_street`=UPPER('".$_POST["STREET"]."') AND `add_house`=UPPER('".$_POST["HOUSE"]."') AND `add_flat`=UPPER('".$_POST["FLAT"]."') AND `add_room`=UPPER('".$_POST["ROOM"]."')");

              //Если не найден то вводим новый:
              if (mysql_num_rows($id_address)==0) {
              //Записываем адрес
              $sSQL="INSERT INTO ADDRESS(add_street,add_house,add_flat,add_room,add_rayon)".
                      "VALUES(UPPER('".$_POST["STREET"]."')".
                      ",UPPER('".$_POST["HOUSE"]."')".
                      ",UPPER('".$_POST["FLAT"]."')".
                      ",UPPER('".$_POST["ROOM"]."')".
                      ",UPPER('".$line[0]."'))";

              mysql_query($sSQL)or die(mysql_error());
              $id_address=mysql_insert_id();
              } else {
              //Если найден, то запоминаем его идентификатор
                 //для этого используем временную переменную $temp_var
              $temp_var=mysql_fetch_row($id_address);
              $id_address=$temp_var[0];
              }
              //Записываем ФИО
               $sSQL="INSERT INTO FIO(fio_family,fio_name,fio_otch,operator,INFA)".
                      "VALUES(UPPER('".$_POST["FAMILY"]."')".
                      ",UPPER('".$_POST["NAME"]."')".
                      ",UPPER('".$_POST["OTCH"]."')".
                      ",UPPER('".$_SESSION[$USERS[0]]."')".
                     ",".$_POST["INFA"].")";
                      
              mysql_query($sSQL)or die(mysql_error());

              //Определяем уникальный номер клиента
              $id=mysql_insert_id();

              //Записываем связку ФИО-Адрес
              $sSQL="INSERT INTO MOVE(persnum,add_id,operator)".
                      "VALUES(UPPER('".$id."')".
                      ",UPPER('".$id_address."')".
                      ",".$_SESSION[$USERS[0]].")";

                                mysql_query($sSQL)or die(mysql_error());


           
              ?>
              <script>
                 alert("Клиент успешно добавлен");
                 location.href='?act=select&num=<?=($id)?>';
             </script>

2

Re: Как почистить запрос!!!

Попробуйте так.

<?php
        break;

        //Добавление клиента
          case 'new':
              
              
              //Перед тем как зарегистрировать нового клиента
              //проверяем есть ли адрес введеный для данного клиента
              //в таблице LIST_OF_STREET, если нет, то возращаем оператора обратно
              //на форму регистрации платильщика
              $sSQL="SELECT `KOD_OF_RAYON` FROM `LIST_OF_STREET` WHERE `STREET_NAME`='".$_POST['STREET']."'";
              $data=mysql_query($sSQL);
              if (mysql_num_rows($data)>0) {
              //Сохраняем код района, которому принадлежит улица для вновь создаваемого платильщика
                $line=mysql_fetch_row($data);
               } else {
                $line[0] = 'Улица не найдена'; // Данная строка будет записана в таблицу ADDRESS если улица не найдена.
               }

              // Поиск введенного адреса в уже имеющейся базе
              $id_address=mysql_query("SELECT `add_id` FROM ADDRESS WHERE `add_street`=UPPER('".$_POST["STREET"]."') AND `add_house`=UPPER('".$_POST["HOUSE"]."') AND `add_flat`=UPPER('".$_POST["FLAT"]."') AND `add_room`=UPPER('".$_POST["ROOM"]."')");

              //Если не найден то вводим новый:
              if (mysql_num_rows($id_address)==0) {
              //Записываем адрес
              $sSQL="INSERT INTO ADDRESS(add_street,add_house,add_flat,add_room,add_rayon)".
                      "VALUES(UPPER('".$_POST["STREET"]."')".
                      ",UPPER('".$_POST["HOUSE"]."')".
                      ",UPPER('".$_POST["FLAT"]."')".
                      ",UPPER('".$_POST["ROOM"]."')".
                      ",UPPER('".$line[0]."'))";

              mysql_query($sSQL)or die(mysql_error());
              $id_address=mysql_insert_id();
              } else {
              //Если найден, то запоминаем его идентификатор
                 //для этого используем временную переменную $temp_var
              $temp_var=mysql_fetch_row($id_address);
              $id_address=$temp_var[0];
              }
              //Записываем ФИО
               $sSQL="INSERT INTO FIO(fio_family,fio_name,fio_otch,operator,INFA)".
                      "VALUES(UPPER('".$_POST["FAMILY"]."')".
                      ",UPPER('".$_POST["NAME"]."')".
                      ",UPPER('".$_POST["OTCH"]."')".
                      ",UPPER('".$_SESSION[$USERS[0]]."')".
                     ",".$_POST["INFA"].")";
                      
              mysql_query($sSQL)or die(mysql_error());

              //Определяем уникальный номер клиента
              $id=mysql_insert_id();

              //Записываем связку ФИО-Адрес
              $sSQL="INSERT INTO MOVE(persnum,add_id,operator)".
                      "VALUES(UPPER('".$id."')".
                      ",UPPER('".$id_address."')".
                      ",".$_SESSION[$USERS[0]].")";

                                mysql_query($sSQL)or die(mysql_error());


           
              ?>
              <script>
                 alert("Клиент успешно добавлен");
                 location.href='?act=select&num=<?=($id)?>';
             </script>

3

Re: Как почистить запрос!!!

ВОООО супер спасибо!!! блин супер...
помог очень сильно!
я вот тебе мини бонус послал на вебмоней 50 руб. больше пока нету!

4

Re: Как почистить запрос!!!

alexxx1900 сказал:

я вот тебе мини бонус послал на вебмоней 50 руб. больше пока нету!

Спасибо большое. Денежку получили.

Обращайтесь еще. Платить не обязательно. smile

5

Re: Как почистить запрос!!!

хм... как сделать два запроса на поиск в базе данных!
1) чтобы искал по дате и по пустой ячейки телефон
вроде разобрался, должно во так вот быть
$data=mysql_query("SELECT NUM, DATE, TIME, FIO, NOTE FROM ORDERS WHERE ORDERS.DATE='".date("Y-m-d")."' and ORDERS.TEL=''")or die(mysql_error());

2) а как вот сделать из этого запроса чтобы выводил все значения БЕЗ ПУСТЫХ ячейк!!! только с данными!!!
как реализовать ??

6

Re: Как почистить запрос!!!

Обратите внимание, что поля вида DATE, TIME и некоторые другие нельзя писать без косых кавычек, так как эти слова являются зарезервированными и в случае их использованию вызовут вывод ошибки. Хорошая привычка - все имена полей и таблиц закрывать в косые кавычки.

$data=mysql_query("SELECT `NUM`, `DATE`, `TIME`, `FIO`, `NOTE` FROM `ORDERS` WHERE `ORDERS`.`DATE`='".date("Y-m-d")."' and `ORDERS`.`TEL`=''")or die(mysql_error());

Если я правильно понял вопрос, то попробуйте так (оператор неравенства "!="):

$data=mysql_query("SELECT `NUM`, `DATE`, `TIME`, `FIO`, `NOTE` FROM `ORDERS` WHERE `ORDERS`.`DATE`='".date("Y-m-d")."' and `ORDERS`.`TEL`!=''")or die(mysql_error());

7

Re: Как почистить запрос!!!

да да прямо в точку!!! успешно выполнилось всё!

и еще интересует запрос! через переменную заводится сумма и другие данные и передаются на другую страницу и как записать в ячейку эту сумму ( знаю как сделать ) потом в след. записать процент от этой суммы????
такое возможно коротко записать ???

8

Re: Как почистить запрос!!!

alexxx1900 сказал:

потом в след. записать процент от этой суммы????
такое возможно коротко записать ?

Думаю можно, но нужен пример, чтобы понять что и куда записывать.

9

Re: Как почистить запрос!!!

со страницы index.php нам надо две переменные NUM и TOTAL и EXE и передаём на страницу update.php

<form name="form" method='post' action='update.php'>

Номер заказа: <input type='text' name='num' value="<?php echo $row ["NUM"]; ?>" style="width:95%;" /><br /><br>
Сумма заказа: <input type='text' size='100' name='total' value="" style="width:95%;" /><br /><br>
Исполнитель: <input type='text' size='100' name='exe' value="<?php echo $row["USLUGA"]; ?>" style="width:95%;" /><br /><br>

<input style="width: 20%;" type='submit' value='Изменить' /></form></center>

а это страница Update.php

<?php

$a = $_POST['num'];
$b = $_POST['exe'];
$c = $_POST['total']

$sql = 'UPDATE `ORDERS` SET `EXE` = "' . $b . '" WHERE `NUM` = ' . $a . '';
и сюда ЗАСУНУТЬ СКРИПТ ЧТОБЫ ЗАПИСАТЬ СУММУ в ячейку TOTAL и в ячейку KOM записать итог комиссий 10 процентов!  ну допустим сумма заказа 100 руб. то записываем в ячейку TOTAL=100 а в ячейку KOM=10 только в автоматическом режиме!!



if(!mysql_query($sql))
{echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
else
{echo "<script>
alert('Ура обновился!');
location.href='index.php';
</script>";}
?>

10

Re: Как почистить запрос!!!

Если все эти поля в той же таблице и записать их надо в ту же строку, то попробуйте так.
($c * 0.1) - Это расчет 10% от переменной $c.

$sql = 'UPDATE `ORDERS` SET
`EXE` = "' . $b . '",
`TOTAL` = "' . $c . '",
`COM` = "' . ($c * 0.1) . '"
WHERE `NUM` = ' . $a . '';

11

Re: Как почистить запрос!!!

$sql = 'UPDATE `ORDERS` SET `EXE` = "' . $b . '", `TOTAL` = "' . $c . '", `KOM` = "' . ($c * 0.1) . '" WHERE `NUM` = ' . $a . '';

ошибка

Parse error: syntax error, unexpected T_VARIABLE in /home/local_user_90/public_html/DB/update/update.php on line 12

12

Re: Как почистить запрос!!!

alexxx1900 сказал:

ошибка

В строке запроса ошибки не вижу. Попробуйте разобраться самостоятельно. Ошибка синтаксическая, в ее выявлении поможет подсветка синтаксиса текстового редактора.

13

Re: Как почистить запрос!!!

http://s1.ipicture.ru/uploads/20111112/mFzDjzyF.jpg

незнаю даже вроде всё норм показывает!!!

14

Re: Как почистить запрос!!!

Parse error: syntax error, unexpected T_VARIABLE in /home/local_user_90/public_html/DB/update/update.php on line 12

опять такая же ошибка при запросе даже таком

$sql = 'UPDATE `ORDERS` SET `TOTAL` = "' . $c . '" WHERE `NUM` = "' . $a . '"';

15

Re: Как почистить запрос!!!

Не хватает точки с запятой в конце строки.
$c = $_POST['total'];

16

Re: Как почистить запрос!!!

да да точна!!! блин как не заметил!!!! спасибо счас начну коррррректировать!

17

Re: Как почистить запрос!!!

добрый вечер. а не подскажете ли мне как найти значения в строках которые имеют только слово НЕТ или ПУСТУЮ ячейку???
вот пример но не получается

$data=mysql_query("SELECT NUM, DATE, TIME, OPLATA FROM ORDERS WHERE OPLATA='Нет' and ''  ORDER BY NUM")or die(mysql_error());

18

Re: Как почистить запрос!!!

alexxx1900 сказал:

как найти значения в строках которые имеют только слово НЕТ или ПУСТУЮ ячейку?

$data = mysql_query("SELECT `NUM`, `DATE`, `TIME`, `OPLATA` FROM `ORDERS`
WHERE `OPLATA` = 'Нет' OR `OPLATA` = ''
ORDER BY `NUM`")or die(mysql_error());

Не забывайте забирать имена полей и таблиц в косые кавычки.

19

Re: Как почистить запрос!!!

спасибо. огромное....... а то использовал AND, а про OR Забыл воооообще!!!