PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 10
jeck111 Отправлено: 16 Июня, 2011 - 16:22:56 • Тема: не могу вставить переменную в запрос. • Форум: Если скрипт не работает

Ответов: 7
Просмотров: 7531
Блин реально помог эти простые основы дебага.
Оказалось что LIKE приводит все буквы к нижнему регистру, а фамилии то с больших начинаются.
А самое главное что я ж всегда видел что буквы то в переменной строчные, просто не придавал этому значения. А когда весь запрос целиком увидел, то бросилось в глаза.
Всем спасибо проблема решена.
(Добавление)
IllusionMH пишет:
jeck111, попробуй вариант кода, который я выложил выше. Там кавычки одинаковые.
В твоем примере есть разница(по крайней мере визуальная) между одинарными кавычками в запросе (fio, staff) и теми, которые обрамляют переменную.


Разница действительно есть, где-то читал что это хороший тон в запросах имена таблиц и столбцов обрамлять обратными кавычками (те что на Ё Улыбка).
jeck111 Отправлено: 16 Июня, 2011 - 16:09:17 • Тема: не могу вставить переменную в запрос. • Форум: Если скрипт не работает

Ответов: 7
Просмотров: 7531
morosit пишет:
подозреваю что собака порылась в кавычках

в каких? пробовал наверное уже в разных вариантах с этими кавычками.
Предоставь свой вариант правильного расположения кавычек пожалуйста.
jeck111 Отправлено: 16 Июня, 2011 - 15:53:57 • Тема: не могу вставить переменную в запрос. • Форум: Если скрипт не работает

Ответов: 7
Просмотров: 7531
Здравствуйте уважаемые.
Пытаюсь реализовать автодополнение.
Использую MySQL. Есть вот такой запрос
CODE (SQL):
скопировать код в буфер обмена
  1. "SELECT `fio` FROM `staff` WHERE `fio` LIKE '".$inputString."%'"

Который ничего не выдает.
Но зато вот такой запрос возвращает то что мне нужно (список имен начинающихся на "Ко")
CODE (SQL):
скопировать код в буфер обмена
  1. "SELECT `fio` FROM `staff` WHERE `fio` LIKE 'Ко%'"

И точно знаю что в $inputstring Ко, а все равно ничего не возвращает. Вроде все просто, но все же не могу понять. Подскажите пожалуйста где может быть собака зарыта?
jeck111 Отправлено: 30 Марта, 2011 - 23:50:35 • Тема: Введение в fpdf • Форум: Обсуждение статей

Ответов: 0
Просмотров: 1440
Описано все понятно, делал все по статье. А проблемы с кириллицей остаются неизменными.
И создавал файлы afm, php и даже брал готовые (в другой статье находил пример).
Все равно крякозяблы вместо русских символов.
В чем может быть проблема?
jeck111 Отправлено: 06 Апреля, 2009 - 17:28:33 • Тема: вопрос по загрузке файлов • Форум: Программирование на PHP

Ответов: 6
Просмотров: 300
спасибо всем кто откликнулся, помог Ch_chov, за что персональное спасибо Радость .
Именно про это я и спрашивал.
jeck111 Отправлено: 06 Апреля, 2009 - 09:40:17 • Тема: вопрос по загрузке файлов • Форум: Программирование на PHP

Ответов: 6
Просмотров: 300
Про это я читал, и этим пользуюсь. Загрузить файл у меня получилось, и обрабатываеть тоже. А вот как проверить, до любых операций указан ли путь к файлу или нет, и уже исходя из этого уже выбирать что с ним сделать???
jeck111 Отправлено: 06 Апреля, 2009 - 01:53:15 • Тема: вопрос по загрузке файлов • Форум: Программирование на PHP

Ответов: 6
Просмотров: 300
Здравствуйте уважаемые.
Вопрос следующий: как при загрузке файла, если форма стандартная

<form enctype="multipart/form-data" action="_URL_" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
Отправить этот файл: <input name="userfile" type="file" />
<input type="submit" value="Send File" />
</form>


проверить пустой или нет этот <input name="userfile" type="file" />???

пробовал разные варианты, и всегда результат не зависил от того, указал я путь к файлу или нет:

if ($_FILES) {
if ($_POST['userfile']==TRUE){
if ($_POST['userfile']){
if (isset($_POST['userfile'])){

Подскажите пожалуйста как правильно. Спасибо.
jeck111 Отправлено: 27 Марта, 2009 - 13:27:46 • Тема: проблема с массивом (наверное) • Форум: Программирование на PHP

Ответов: 3
Просмотров: 259
нет запрос здесь не при чем. запрос через точку набирается такой как я и планировал, и phpMyAdmin выдает ожидаемый результат.
Проблема уже решена, не скажу что разобрался, но пришло в голову сменить имя массива, и это помогло:
просто сменил $cat на другое имя, но сам по прежнему не понимаю почему так,
единственное что приходит мне в голову так это то что $_POST['cat'] и $cat[] каким то образом связаны, и что ли перезаписывают друг друга, (хотя на сколько я знаю так быть не должно) ..... ну это так мысли в слух потому что уже перепробовал все и не понимаю, чем мешало имени $cat???
В любом случае спасибо за внимание.
jeck111 Отправлено: 27 Марта, 2009 - 00:29:33 • Тема: проблема с массивом (наверное) • Форум: Программирование на PHP

Ответов: 3
Просмотров: 259
Здравствуйте уважаемые. Прошу Вашей помощи. Вопрос в следующем: в привиденном ниже куске кода, возникает проблема: когда я из selecta выбираю один пункт и отправляю данные (нажатии на кнопку "Найти\ Показать"), т.е условие не выполняется.., у меня почему то не записывается массив $cat, точнее присваевается, но тип получается строка. Но до этого массив образуется нормально и я с ним работаю, так же как и при нажатии на "Показать все", опять получается ожидаемый мною массив, и я с ним уже дальше работаю. Почему так происходит, понять не могу, своим глазом не вижу что мешает также записываться этому массиву.
Почему так помогите пожалуйста новичку.
Надеюсь понятно объяснил свой непонятный вопрос. Заранее спасибо.

PHP:
скопировать код в буфер обмена
  1. <?PHP  
  2. case '3':{
  3.          
  4.             $result=mysql_query("SELECT * FROM `cat`",$db);
  5.             if ($result){
  6.                if (mysql_num_rows($result)>0) {
  7.                   while ($myrow=mysql_fetch_array($result)) {
  8.                         $cat[$myrow['cat_id']] = $myrow['title'] .'|||'. $myrow['parent_id'];
  9.                    }
  10.  
  11.                }
  12.             }
  13.  
  14.             ?>
  15.             <form name="search_post" action="" method="post">
  16.             <select name="cat">
  17.          <option value="" selected="selected" >Все категории</option>
  18.  
  19.          <?PHP
  20.             foreach($cat as $cat_id=> $value) {
  21.                   list ($title, $parent) = explode("|||", $value);
  22.                echo '<option value="'. $cat_id .'">'. $title .'</option>';
  23.             }
  24.  
  25.          ?>
  26.          </select>      
  27.             <input name="sear" type="hidden" value="3">
  28.           <input name="step" type="hidden" value="3">
  29.           <input type="submit" value="Найти / Показать">
  30.              </p>
  31.  
  32.          </form>
  33.          </td> <td align="right" valign="top">
  34.          <form name="all" action="" method="post">
  35.             <input name="step" type="hidden" value="3">
  36.             <input name="all" type="hidden" value="3">
  37.             <input type="submit" value="Показать все">
  38.          </form>  
  39.  
  40.             <?PHP
  41.             if (!isset($_POST['sear']) || isset($_POST['all'])) {
  42.                $res= mysql_query ("SELECT * FROM `data`, `relation`, `cat` WHERE data.data_id=relation.data_id AND relation.cat_id=cat.cat_id AND cat.parent_id='0' ORDER BY `date` DESC", $db);
  43.                if (mysql_num_rows($res)<=0) echo " В базе нет данных.";
  44.             }
  45.             else {
  46.                $begin = "SELECT * FROM `data`, `relation`, `cat` ";
  47.                  $where = "WHERE data.data_id=relation.data_id AND relation.cat_id=cat.cat_id ";
  48.  
  49.                $end = "ORDER BY `date` DESC";
  50.                $parent = "AND cat.parent_id='0' ";
  51.  
  52.                 if ($_POST['cat']) {
  53.                    $where .= "AND cat.cat_id='". $_POST['cat'] ."' ";
  54.                     unset($parent);
  55.                 }
  56.  
  57.                $query= $begin.$where.$parent.$end;
  58.                $res= mysql_query ($query);
  59.                if (mysql_num_rows($res)<=0) echo " В базе нет данных.";
  60.            }
  61.                echo '<table class="tadmin"="tadmin" width="100%">
  62.                     <tr bgcolor="#E7E7DE">
  63.                        <td align="center"><b>Название</b></td>
  64.                        <td align="center"><b>$</b></td>
  65.                        <td align="center"><b>Категория</b></td>
  66.                        <td align="center"><b>Подкатегория</b></td>
  67.                        <td align="center"><b>Дата добавления</b></td></tr>';
  68.               $i=1;
  69.             while ($row= mysql_fetch_array ($res)) {
  70.  
  71.                   foreach($rel as $val) {
  72.                   list ($did, $rcid) = explode("|||", $val);
  73.                   if ($did==$row['data_id']) {
  74.                      $cid[]=$rcid;
  75.                   }
  76.                   }
  77.                     $n=count($cid);
  78.                     if(!isset($cat)) {
  79.                   foreach($cat as $ccid=> $value) {
  80.                         list ($title, $parent) = explode("|||", $value);
  81.                         for ($k=0; $k<$n; $k++) {
  82.                                if($ccid==$cid[$k]){
  83.                               if ($parent==0){
  84.                                  $root=$title;
  85.                               }
  86.                               else {
  87.                                  $subcat.=$title. ', ';
  88.                               }
  89.                            }
  90.                         }
  91.                      }
  92.                  }
  93.                $subcat = substr($subcat, 0, strlen($subcat) - 2);
  94.                          
  95.                 //  ....
  96.                 // Вывод результатов....
  97.        
  98.                   unset($cid);
  99.                    unset($subcat);
  100.             }
  101.  
  102. break;
  103. }
  104. ?>
jeck111 Отправлено: 31 Января, 2009 - 01:50:47 • Тема: перезагрузка страницы и выполнение кода на ней • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 125
Здравствуйте. Может конечно не в этой теме, но кажется что по адрессу пишу Улыбка.
Вопрос на счет header ():
подскажите пожалуйста, если я не могу поставить header() до первого вывода на страницу, можно каким-то другим сособом страницу перезагрузить?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB