2 Начинаюшии в ПХП, можно сказати даже нюб !
Прошу не кидатцо помидорами ...
OC. Windows XP SP3 !
Полизуюси Денвером, и MySQL - ом, Navicat for MySQL, Notepad ++ !
С phpmyadmin не работал и не имею предстовление как с ним работати !
Ести скрипт поиска, для отоброжение нужнои информацыи !
Скрипт с инфармацыи для подключении к БД ! ( Незнаю если всё правелино, и нужно ли всё для работы)
Сома база даных ести !
Сути проблемы в том что нужен скрипт, каторыи по некоторым критериям подключился к Базе Даных, к указанои таблице, наити ту информацыю которую ишем, и выводити на манитор [ по (10) (50), (100), и (500)] наиденых совпадении если они ести ! И свезати это с имеюшеми уже скриптами !
<p>INFO.</p>
<form name="search" method="get" action="config.php">
<div id="searchbox">
<table border="0">
<tr>
<td>Introduceți numele</td>
<td>Introduceți prenumele</td>
<td>Introduceți patronimicul</td>
</tr>
<tr>
<td><input type="text" name="lnm" value="" /></td>
<td><input type="text" name="fnm" value="" /></td>
<td><input type="text" name="mnm" value="" /></td>
</tr>
<tr>
<td>Introduceți numarul</td>
<td>Alegeți raionul</td>
<td>Alegeți localitatea</td>
</tr>
<tr>
<td>0 - <input type="text" size="3" name="pre" maxlength="3" value="" />-<input type="text" name="nmb" size="8" value="" /></td>
<td>
<select name="region" onchange="loadCity(this)">
<option></option>
<option value="Anenii Noi (265)">Anenii Noi (265)</option>
<option value="Balti (231)">Balti (231)</option>
<option value="Basarabeasca (297)">Basarabeasca (297)</option>
<option value="Briceni (247)">Briceni (247)</option>
<option value="Cahul (299)">Cahul (299)</option>
<option value="Calarasi (244)">Calarasi (244)</option>
<option value="Cantemir (273)">Cantemir (273)</option>
<option value="Causeni (243)">Causeni (243)</option>
<option value="Chisinau (22)">Chisinau (22)</option>
<option value="Cimislia (241)">Cimislia (241)</option>
<option value="Criuleni (248)">Criuleni (248)</option>
<option value="Donduseni (251)">Donduseni (251)</option>
<option value="Drochia (252)">Drochia (252)</option>
<option value="Dubasari">Dubasari</option>
<option value="Edinet (246)">Edinet (246)</option>
<option value="Falesti (259)">Falesti (259)</option>
<option value="Floresti (250)">Floresti (250)</option>
<option value="Gagauzia">Gagauzia</option>
<option value="Glodeni (249)">Glodeni (249)</option>
<option value="Hincesti (269)">Hincesti (269)</option>
<option value="Ialoveni (268)">Ialoveni (268)</option>
<option value="Leova (263)">Leova (263)</option>
<option value="Nisporeni (264)">Nisporeni (264)</option>
<option value="Ocnita (271)">Ocnita (271)</option>
<option value="Orhei (235)">Orhei (235)</option>
<option value="Rezina (254)">Rezina (254)</option>
<option value="Riscani (256)">Riscani (256)</option>
<option value="Singerei (262)">Singerei (262)</option>
<option value="Soldanesti (272)">Soldanesti (272)</option>
<option value="Soroca (230)">Soroca (230)</option>
<option value="Stefan Voda (242)">Stefan Voda (242)</option>
<option value="Straseni (237)">Straseni (237)</option>
<option value="Taraclia (294)">Taraclia (294)</option>
<option value="Telenesti (258)">Telenesti (258)</option>
<option value="Transnistria">Transnistria</option>
<option value="Ungheni (236)">Ungheni (236)</option>
</select>
</td>
<td>
<select name="city" disabled="disabled">
<option>Alegeți raionul</option>
</select>
</td>
</tr>
<tr>
<td>Afișări pe pagină</td>
<td colspan="2">Ordonează după</td>
</tr>
<tr>
<td>
<select name="perpage">
<option value="10" >10 rezultate</option>
<option value="50" selected='selected'>50 rezultate</option>
<option value="100" >100 rezultate</option>
<option value="500" >500 rezultate</option>
</select>
</td>
<td colspan="2">
<input name="ord" type="radio" value="lnm" checked='checked'/>Nume
<input name="ord" type="radio" value="fnm" />Prenume
<input name="ord" type="radio" value="mnm" />Patronimic
<input name="ord" type="radio" value="nmb" />Număr
</td>
</tr>
</table>
<input type="submit" value="Cauta" name="submit" />
</div>
</form>
<div class="ui-widget"> <div class="ui-state-highlight ui-corner-all" style="padding: 0 .7em;"> <p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>
</div></div><br /><br />
</div>
</div> <!--content-->
<?php
session_start();
set_time_limit(0); // Подскажите для чего это ???
Error_Reporting(E_ALL & ~E_NOTICE);
// Connect Data Base
$Hostname = "localhost";
$Username = "root";
$Password = "1q2a3z";
$DBname = "my_base";
$table = "person";
$connect = mysql_connect($Hostname,$Username,$Password) or die("Can't connect to DataBase!");
mysql_select_db($DBname, $connect) or die("Can't found DataBase!");
$res = mysql_query($query) or die (mysql_error ());
// Тут я не понимаю что автор хотел сделати ... и нужно ли это вобше !!!
function addentities($data){
if(trim($data) != ''){
$data = htmlentities($data, ENT_QUOTES);
return str_replace('\\', '\', $data);
} else return $data;
} // End addentities() --------------
?>
Сути проблемы в том что нужен скрипт, каторыи по некоторым критериям подключился к Базе Даных, к указанои таблице, наити ту информацыю которую ишем, и выводити на манитор [ по (10), (50), (100), и (500)] наиденых совпадении если они ести !
Есчо наиденую информацыю выровняти по выбору (FirstName LastName MiddleName Number )
1 будет :FirstName
или : LastName, MiddleName, Number
нужен нормалиныи или поправити скрипт для поиска по :
(LastName), (FirstName), (MiddleName), [(PhonePrefix) 2-3 Цыфры], (PhoneNumber) (Region) (district) !!! {Я так думаю ...}
Как выгледит моя база даных !
Таблица: персон (person)
Id / LastName / FirstName / MiddleName / PhonePrefix / PhoneNumber / и Location Id
Таблица: location
Location Id, Region Id, LocationName
Таблица: region
Region Id, RegionName
Таблица: district
Id / Location / Location 2 / Region /
Пожалуста помочи розобратцо, и как сделати ???
Буду очени признателен если ктота создаст такои скрипт, особено с коментариями ...
:( :unsure: :(
Сам мучеюси уже 4 дени ... и скорости работы и успеха очени маленкая !
Спустя 54 минуты, 35 секунд (11.02.2011 - 02:10) inpost написал(а):
Тебе поможет запрос к БД, чтобы сделать поиск по нескольким таблицам (хотя я бы рекомендовал всё в одну таблицу уместить) пользуйся при запросе LEFT JOIN . Чтобы сгруппировать вывод (то есть без повторений ненужных) используй GROUP BY .
Увы, самого запроса к БД я не увидел, поэтому говорить, что конкретно ты сделал не так - тоже не могу. А за тебя тут врядли кто-то писать будет, так что попробуй сделать сам, потом покажи скрипт если получаться не будет, мы уже подправим.
А если вдруг не знаешь, как обращаться к БД - то читай мануалы по mysql, я бы мог порекомендовать русские источники, но так как ты не наш, то врядли они тебе пригодятся в качестве обучения.
Увы, самого запроса к БД я не увидел, поэтому говорить, что конкретно ты сделал не так - тоже не могу. А за тебя тут врядли кто-то писать будет, так что попробуй сделать сам, потом покажи скрипт если получаться не будет, мы уже подправим.
А если вдруг не знаешь, как обращаться к БД - то читай мануалы по mysql, я бы мог порекомендовать русские источники, но так как ты не наш, то врядли они тебе пригодятся в качестве обучения.
Спустя 26 минут, 42 секунды (11.02.2011 - 02:37) Гость_Serj написал(а):
Нет .. нет ... нет !
С граматикои ... у миня проблемы !
А так я рускии понимаю !
Я даже прошы тебя скинути мне Мануалы по MySQL !
Проблема в том что я не знаю как делаетцо запрос к MySQL, есчо я не знаю как связивати Эти 2 Скрипты с Скриптом Запроса на БД !
Вопшем я немношка обшарил Интернет ... кое что понел - и очени многое нет !
По сколика у каждого разные требовании и разные проблемы !
1 Скрипт у миня Index.php
2 Config.php
3 я так думаю должен сделати типа search.php ...
И search.php ... в нём запросы k SQL
!
С граматикои ... у миня проблемы !
А так я рускии понимаю !
Я даже прошы тебя скинути мне Мануалы по MySQL !
Проблема в том что я не знаю как делаетцо запрос к MySQL, есчо я не знаю как связивати Эти 2 Скрипты с Скриптом Запроса на БД !
Вопшем я немношка обшарил Интернет ... кое что понел - и очени многое нет !
По сколика у каждого разные требовании и разные проблемы !
1 Скрипт у миня Index.php
2 Config.php
3 я так думаю должен сделати типа search.php ...
И search.php ... в нём запросы k SQL

Спустя 9 часов, 30 минут, 43 секунды (11.02.2011 - 12:07) inpost написал(а):
Ты прав, и там нужно писать скрипт запроса... а вот более подробно:
php.net
php.su
mysql.ru
irbis-team.com
Видео-курс Попова PHP+MySQL
Учебник Котерова
php.net
php.su
mysql.ru
irbis-team.com
Видео-курс Попова PHP+MySQL
Учебник Котерова
Спустя 52 минуты, 6 секунд (11.02.2011 - 13:00) Гость_Serj написал(а):
Болишое спс ...
Как сделаю скрипт .. скину тут !
Для проверки, если он правелиныи ... а также для помоши !
Как сделаю скрипт .. скину тут !
Для проверки, если он правелиныи ... а также для помоши !
Спустя 2 дня, 3 часа, 33 минуты, 52 секунды (13.02.2011 - 16:33) Гость_Serj написал(а):
И так я кое что сделал !
Правда очени много начитался :d !
Но так и не нашол, как правелино сделати запрос к бд - особено для своих нужд !
Вот скрипт для БД ! (conndb.php)
Запрос к таблице person, для вывода даных:
[/php]
<?php
include 'conndb.php';
$ressult = mysql_query("SELECT FirstName, LastName, PhonePrefix, PhoneNumber FROM person");
$myrow = mysql_fetch_assoc($result);
echo ($myrow);
?>[php]
Я так и не нашол ... чтота подобное по моим требованием !
Имено ИСКАТИ по Некоторым параметрам (Имя), (фамиля), (Отчество), (Номер телефона), или хотяб по 2 из них !
То ести, на даныи момент мне будет Выведено целая таблица с Именем .... Номером !
Как имено сделати чтоб искал по формы запроса как с Индеха, и выводити толико совпавшие даные Кторые ишим ???
А также мне выдаёт ошибку на 12 линию !
$myrow = mysql_fetch_assoc($result);
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in Y:\home\WR.md\www\search.php on line 12
Прошол быстренико курс Попова !
И Немношка стати от Irbis-Team !
Правда очени много начитался :d !
Но так и не нашол, как правелино сделати запрос к бд - особено для своих нужд !
Вот скрипт для БД ! (conndb.php)
<?php
$conn = mysql_connect("localhost", "root", "1q2a3z") or die("Can't connect to DataBase!");
mysql_select_db('my_base',$conn) or die("Can't found DataBase!");
mysql_query('SET NAMES cp1251', $conn);
mysql_query('SET CHARACTER SET cp1251', $conn);
mysql_query('SET COLLATION_CONNECTION="cp1251_general_ci"',$conn);
?>
Запрос к таблице person, для вывода даных:
[/php]
<?php
include 'conndb.php';
$ressult = mysql_query("SELECT FirstName, LastName, PhonePrefix, PhoneNumber FROM person");
$myrow = mysql_fetch_assoc($result);
echo ($myrow);
?>[php]
Я так и не нашол ... чтота подобное по моим требованием !
Имено ИСКАТИ по Некоторым параметрам (Имя), (фамиля), (Отчество), (Номер телефона), или хотяб по 2 из них !
То ести, на даныи момент мне будет Выведено целая таблица с Именем .... Номером !
Как имено сделати чтоб искал по формы запроса как с Индеха, и выводити толико совпавшие даные Кторые ишим ???
А также мне выдаёт ошибку на 12 линию !
$myrow = mysql_fetch_assoc($result);
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in Y:\home\WR.md\www\search.php on line 12
Прошол быстренико курс Попова !
И Немношка стати от Irbis-Team !
Спустя 7 минут, 44 секунды (13.02.2011 - 16:41) Guest написал(а):
И так я кое что сделал !
Правда очени много начитался :d !
Но так и не нашол, как правелино сделати запрос к бд - особено для своих нужд !
Вот скрипт для БД ! (conndb.php)
Запрос к таблице person, для вывода даных:
Я так и не нашол ... чтота подобное по моим требованием !
Имено ИСКАТИ по Некоторым параметрам (Имя), (фамиля), (Отчество), (Номер телефона), или хотяб по 2 из них !
То ести, на даныи момент мне будет Выведено целая таблица с Именем .... Номером !
Как имено сделати чтоб искал по формы запроса как с Индеха, и выводити толико совпавшие даные Кторые ишим ???
А также мне выдаёт ошибку на 12 линию !
$myrow = mysql_fetch_assoc($result);
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in Y:\home\WR.md\www\search.php on line 12
Прошол быстренико курс Попова !
И Немношка стати от Irbis-Team !
Правда очени много начитался :d !
Но так и не нашол, как правелино сделати запрос к бд - особено для своих нужд !
Вот скрипт для БД ! (conndb.php)
<?php
$conn = mysql_connect("localhost", "root", "1q2a3z") or die("Can't connect to DataBase!");
mysql_select_db('my_base',$conn) or die("Can't found DataBase!");
mysql_query('SET NAMES cp1251', $conn);
mysql_query('SET CHARACTER SET cp1251', $conn);
mysql_query('SET COLLATION_CONNECTION="cp1251_general_ci"',$conn);
?>
Запрос к таблице person, для вывода даных:
<?php
include 'conndb.php';
$ressult = mysql_query("SELECT FirstName, LastName, PhonePrefix, PhoneNumber FROM person");
$myrow = mysql_fetch_assoc($result);
echo ($myrow);
?>
Я так и не нашол ... чтота подобное по моим требованием !
Имено ИСКАТИ по Некоторым параметрам (Имя), (фамиля), (Отчество), (Номер телефона), или хотяб по 2 из них !
То ести, на даныи момент мне будет Выведено целая таблица с Именем .... Номером !
Как имено сделати чтоб искал по формы запроса как с Индеха, и выводити толико совпавшие даные Кторые ишим ???
А также мне выдаёт ошибку на 12 линию !
$myrow = mysql_fetch_assoc($result);
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given in Y:\home\WR.md\www\search.php on line 12
Прошол быстренико курс Попова !
И Немношка стати от Irbis-Team !
Спустя 6 часов, 36 минут (13.02.2011 - 23:17) Serjmd написал(а):
inpost
Help Plss !
Help Plss !
Спустя 3 часа, 34 минуты, 4 секунды (14.02.2011 - 02:51) inpost написал(а):
WHERE `country` = 'Украина' AND `city` = 'Днепропетровск'
В этом духе =) Более подробно снова таки в книгах и справочниках.
В этом духе =) Более подробно снова таки в книгах и справочниках.
Спустя 14 часов, 50 минут, 39 секунд (14.02.2011 - 17:42) Serjmd написал(а):
Mdeams
Спустя 4 дня, 3 часа, 20 минут, 20 секунд (18.02.2011 - 21:02) Serjmd написал(а):
<?php
include ('connect.php');
$lnm = $_GET ['lnm'];
$fnm = $_GET ['fnm'];
$mnm = $_GET ['mnm'];
$pre = $_GET ['pre'];
$nmb = $_GET ['nmb'];
$query= mysql_query("SELECT * FROM person WHERE FirstName='$fnm' OR LastName='$lnm' OR MiddleName='$mnm' OR PhonePrefix='$pre' OR PhoneNumber='$nmb' ORDER BY LastName");
$result= mysql_numrows($query);
if ($result == 0)
{
echo "Sorry we couldn't find nothing";
exit; /* Stop scripting */
}
else if ($result == 1)
{
echo "We found <b>1</b> result !<br>";
}
else {
echo "We find <b>$result</b> results !<br>";
}
while ($row= mysql_fetch_assoc($query))
{
$firstname= $row["FirstName"];
$lastname = $row["LastName"];
$middlename = $row["MiddleName"];
$phoneprefix = $row["PhonePrefix"];
$phonenumber = $row["PhoneNumber"];
echo "Name: $firstname.<br>";
echo "Last Name: $lastname<br>";
echo "Middle Name : $middlename<br>";
echo "Prefix : $prefixnumber<br>";
echo "Telephone number : $PhoneNumber<br>";
}
?>
[php]
<form name="search" method="post" action="fizis.php">
<td><input type="text" name="lnm" value=""></td>
<td><input type="text" name="fnm" value=""></td>
<td><input type="text" name="mnm" value=""></td>
<td>0 - <input type="text" size="3" name="pre" maxlength="3" value="">-<input type="text" name="nmb"
size="8" value=""></td>
<input name="ord" type="radio" value="lnm" checked="checked">Nume
<input name="ord" type="radio" value="fnm">Prenume
<input name="ord" type="radio" value="mnm">Patronimic
<input name="ord" type="radio" value="nmb">Numar
1 Скрипт на поиск по БД !
2 Отрывки из Индеха !
Проблема в том што мне даёт 1 и тот же резулитат !
Что я не то делаю ?
скажите пожалуста ... кроме этаго мне не показавает префих номера !
Помогите пожалуста !
Спустя 20 минут, 37 секунд (18.02.2011 - 21:23) inpost написал(а):
mysql_numrows - такой команды нету, есть mysql_num_rows
Спустя 49 минут, 59 секунд (18.02.2011 - 22:13) Serjmd написал(а):
А почему ошибки нету ?
Спустя 36 минут, 30 секунд (18.02.2011 - 22:49) inpost написал(а):
Serjmd
включи вывод ошибок в самом начале:
Всю строчку WHERE надо заменить на $where
А так же отдельно её формировать:
включи вывод ошибок в самом начале:
error_reporting(E_ALL);
Всю строчку WHERE надо заменить на $where
А так же отдельно её формировать:
$wheres = array();
if(!empty($_POST['city']))
$wheres = "`city` = ".$_POST['city'];
...
$where = '';
if(count($wheres))
{
$temp = implode(' AND ',$wheres);
$where = "WHERE ".$temp;
}
Спустя 33 минуты, 50 секунд (18.02.2011 - 23:23) Serjmd написал(а):
$wheres = array();
if(!empty($_POST['city']))
$wheres = "`city` = ".$_POST['city'];
...
$where = '';
if(count($wheres))
{
$temp = implode(' AND ',$wheres);
$where = "WHERE ".$temp;
}
Если чесно то я непонел вопше для чего это ... :(