Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Напряг муСКУЛ своего мозга))))

 PHP.SU

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


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

> Без описания
NeVariant
Отправлено: 29 Марта, 2011 - 17:37:05
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




День, добрый программисты. У меня возникла такая проблема , даже сказать точнее затруднение. У меня есть БД, заполненная некоторыми данными (82 строки по 3 ячейки в каждой).Есть html-форма и ВСЕ) а нужно мне все это для того...Ввожу я, значит, в форму какое-то слово, отправляю к php-скрипту (которого у меня нет и я не знаю как его сделать...), а тот ищет в базе такое слово, присваивает переменным значения ячеек той строки, в которой слово было найдено ( лучше если слово будет искаться в столбце nazv, он второй) ( то есть должно быть 3 переменных). Ну а потом мне над будет с ними уже операции проводить . Но это не важно, это сам смогу осуществить. А вот помогите составить скрипт, который мне
эти переменные из таблички выудить поможет ... Заранее огромное спасибо, второй день
голову ломаю над этим.
P.S. да, я пожалуй, в этой области просто нуб... xD


Отредактировано модератором: SAD, 29 Марта, 2011 - 18:59:11
Пишите получше
 
 Top
gheka
Отправлено: 29 Марта, 2011 - 18:11:01
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




NeVariant

Напишите подробнее а то ничего из вашего текста не понять.

я так понимаю у вас база данных в которой есть таблица в которой 82 поля с 3 столбцами.

Что в этих столбцах?

1 Какие столбцы там есть Названия.
2 Опишите как выглядит форма. А лучше приложите скриншот
3 Что там присваивает слову.
 
 Top
NeVariant
Отправлено: 29 Марта, 2011 - 18:50:45
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Значт так... да, есть база, 82 строки (но планируется больше) и 3 столбца. Первый-счётчик (AUTO_INCREMENT) с типом INT, название - index. Второй-текст (кирилический) тип - text, название - nazv . И третий столбик тоже текстовый, с типом, как и второй, называется - stoim.
Касаемо формы. Это обычная html форма:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head></head>
  4. <body>
  5. <form action="script.php method="post">
  6. <br> Введите слово: <br>
  7. <input type="text" name="slovo">
  8. </form>
  9. </body>
  10. </html>
  11.  

Что-то вроде этого. Ещё раз объясню что нужно.
Вводим в форму слово (кирилицей), форма передаёт слово скрипту php (который требуется), скрипт просматривает в таблице БД столбец "nazv", находит там введённую в форму строку и присваивает трём переменным, например $a,$b и $c, значения данных, хранящихся в данной строке. Один "индекс", одно "назв" и одну "стоим".
Теперь более понятно?

(Отредактировано автором: 29 Марта, 2011 - 20:21:00)

 
 Top
gheka
Отправлено: 29 Марта, 2011 - 19:43:04
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




NeVariant

Вот такая функция TABLE_NAME в запросе ставь названия таблицы с этими полями.

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. function PriwSlow ($slovo) // Получает слово
  4. {
  5.         $t = "SELECT * FROM table_name WHERE nazv = '%s'"; // Ищет слово в базе данных
  6.        
  7.         $result = mysql_query (sprintf ($t, mysql_real_escape_string ($slovo)));
  8.        
  9.         if (!$result)
  10.             die ('Ошибка базы данных ' . mysql_error ());
  11.        
  12.         if (mysql_num_rows ($result) != 0) // Если резултат не равет 0 то слово найдено и выполняем присвоения данных
  13.         {
  14.                 while ($arr = mysql_fetch_array ($result))
  15.                 {
  16.                         $a = $arr ['index'];
  17.                         $b = $arr ['nazv'];
  18.                         $c = $arr ['stoim'];
  19.                        
  20.                         $res = array ($a, $b, $c); // Складываем полученые данные в масив
  21.                        
  22.                         return $res; // Выводим полученый масив в переменной res
  23.                 }
  24.                
  25.         }
  26.         else
  27.         {
  28.                 return $error = 'Такое слово не найдено!';
  29.         }
  30.        
  31. }
  32.  
  33. $slovo = substr (htmlspecialchars (trim ($_POST ['slovo'])), 0, 100); // Получения слова из формы методам пост.
  34.  
  35. $res = PriwSlow ($slovo); // Выполняем функцию
  36.  
  37. // Ну и для получения данных выводим эти переменные так
  38.  
  39. echo $res [0]; // выводит $arr ['index'];
  40. echo $res [1]; // выводит $arr ['nazv'];
  41. echo $res [2]; // выводит $arr ['stoim'];
  42.  
  43.  


Если я всё правильно понял то всё так.

(Отредактировано автором: 29 Марта, 2011 - 19:45:38)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB