Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2014, 11:57   #1
Ol'ga
Форумчанин
 
Аватар для Ol'ga
 
Регистрация: 14.06.2008
Сообщений: 166
По умолчанию SQL на PHP

Не как не могу осилить этот запрос, вроди простой но туплю. Мой запрос выводит все данные просто без спросу. Подскажите как это устранить и где я ошиблась. Заранее всем спасибо.
----------------------------------------------------------------
PHP код:
<form method="get" action="">
Введите Ф. И. О сотрудника:
<input type="txt" name="txt" id="txt" class='pole' ><br><br>
<input type="submit" value="Найти" class='button'>
</form>
<div id="form">
<?php
$bd
=mysql_connect("localhost""root","****")or die("Не могу создать соединение ");
mysql_select_db("peopl",$bd)or die("Не могу выбрать базу данных ");
mysql_set_charset('cp1251_general_cs'$bd);
$query="SELECT * FROM itog where fio";
$result mysql_query($query,$bd) or die('Запрос не удался: 'mysql_error());
while (
$row mysql_fetch_array($resultMYSQL_ASSOC)) {
print (
"$row[fio] $row[otdel] $row[kab] $row[opis]<br>");
}
mysql_close($bd);
?>

Последний раз редактировалось Ol'ga; 01.04.2014 в 16:20.
Ol'ga вне форума Ответить с цитированием
Старый 01.04.2014, 12:06   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,184
По умолчанию

SELECT * FROM itog этот запрос ничего другого и не может выдать....
чего вы хотите то от него? он не телепат
ADSoft вне форума Ответить с цитированием
Старый 01.04.2014, 12:46   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
выводит все данные просто без спросу.
А нужно как? С какими критериями?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.04.2014, 12:55   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А нужно как? С какими критериями?
Судя по «коду» – выборка нужна по «Введите Ф. И. О сотрудника».
Но сформулировать задачу внятно, очевидно, так же тяжело, как и составить запрос.
Andkorol вне форума Ответить с цитированием
Старый 01.04.2014, 16:19   #5
Ol'ga
Форумчанин
 
Аватар для Ol'ga
 
Регистрация: 14.06.2008
Сообщений: 166
По умолчанию

надо чтобы человек ввел фио и ему выдали запись из базы в каком кабинете он находится.
Ol'ga вне форума Ответить с цитированием
Старый 01.04.2014, 16:29   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,184
По умолчанию

а вы пробовали почитать в интернетах или книгах про SQL ? и основу его - условие WHERE ?
узнали бы много интересного и полезного
... может и получилось что-то типа такого
Код:
SELECT * FROM itog where fio ='$fio'
работать будет при полном совпадении
ADSoft вне форума Ответить с цитированием
Старый 03.04.2014, 04:12   #7
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
а вы пробовали почитать в интернетах или книгах про SQL ? и основу его - условие WHERE ?
узнали бы много интересного и полезного
... может и получилось что-то типа такого
Код:
SELECT * FROM itog where fio ='$fio'
работать будет при полном совпадении
по этому лучше использовать
Код:
$querry = 'SELECT * FROM itog WHERE fio LIKE "'. $fio .'";';
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 03.04.2014, 07:27   #8
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,184
По умолчанию

если уж на то пошло, то пишите правильно, с %
Код:
$querry = 'SELECT * FROM itog WHERE fio LIKE "%'. $fio .'%";';
ADSoft вне форума Ответить с цитированием
Старый 03.04.2014, 15:53   #9
AmadeyWebDev
Новичок
Джуниор
 
Регистрация: 03.04.2014
Сообщений: 2
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
если уж на то пошло, то пишите правильно, с %
Код:
$querry = 'SELECT * FROM itog WHERE fio LIKE "%'. $fio .'%";';
тогда он будет учитывать все вхождения , т.е. например в таблице есть Иванов Иван Иванович
Петров Иван Юрьевич

и если запрос будет виду
Код:
$sql = "SELECT * FROM itog WHERE fio LIKE '%Иванов Иван Иванович%";
то мы получим ее и Петрова и всех остальных кот попадет
Помог? Жми на весы!
AmadeyWebDev вне форума Ответить с цитированием
Старый 03.04.2014, 16:41   #10
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
то мы получим ее и Петрова и всех остальных кот попадет
а вы попробуйте
eval вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
sql и php Ast Помощь студентам 13 14.11.2011 19:06
SQL и PHP. Клиентская часть. Mr_freeman Помощь студентам 0 28.10.2011 00:15