[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php and sql
dantist
Пользователь вводит фио, идет обращение к базе.
К примеру я ввожу в фамилии "Попов"


if (($_POST['FIO2']!='')) {
$FIO2 = $_POST['FIO2'];
$sql1="SELECT * FROM users WHERE FIO like '%".$FIO2."%'";
$res = mysql_query($sql1);
$userinfo = mysql_fetch_array($res);
var_dump ($userinfo);


результат
array(8) { [0]=> string(1) "1" ["id_users"]=> string(1) "1" [1]=> string(30) "Попов Александр Александрович" ["FIO"]=> string(30) "Попов Александр Александрович" [2]=> string(5) "68 02" ["s_passport"]=> string(5) "68 02" [3]=> string(6) "000000" ["n_passport"]=> string(6) "000000"

далее

$a=mysql_num_rows($res);


if($a>0) {

echo 'Найден пользователь с ФИО '.$userinfo["FIO"].' серия паспорта '.$userinfo["s_passport"].' номер паспорта ' .$userinfo["s_passport"].'';}


Дело в том что в базе 2 Попова.

1-й Вопрос:
как мне запихать этих Поповых в массив т.е. $userinfo
2. Вопрос как вывести их(после 1 ответа попробую сам, но если есть желание помочь- можно и примерчик привести)
dantist
Цитата (Zzepish @ 11.09.2013 - 15:49)
dantist
Переучись по той программе и будет тебе счастье!

В смысле?
inpost
dantist
Перебор циклом, как минимум. Либо mysql_fetch_all, для получения массива, либо вместо твоего кода:
while($userinfo = mysql_fetch_assoc($res)) {
echo $userinfo['FIO'];
}

В любом случае подобные записи выводятся циклом, как в примере №2.

П.С. Выше парень меня попиарил, просто. Ему показалось, что у тебя очень проседают знания основ, отсюда порекомендовал мои курсы. Но чтобы это не казалось совпадением скажу, что я не причастен к ссылке выше :) Я даже не просил.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
dantist
Цитата (inpost @ 11.09.2013 - 15:57)
dantist
Перебор циклом, как минимум. Либо mysql_fetch_all, для получения массива, либо вместо твоего кода:
while($userinfo = mysql_fetch_assoc($res)) {
echo $userinfo['FIO'];
}

В любом случае подобные записи выводятся циклом, как в примере №2.

П.С. Выше парень меня попиарил, просто. Ему показалось, что у тебя очень проседают знания основ, отсюда порекомендовал мои курсы. Но чтобы это не казалось совпадением скажу, что я не причастен к ссылке выше :) Я даже не просил.

правильно ли я вас понял, что вместо
$datainfo=mysql_fetch_assoc($res)
надо написать
$userinfo = mysql_fetch_all($res);
?
dantist
сделал вот так
if (($_POST['FIO2']!='')) {
$FIO2 = $_POST['FIO2'];
$sql1="SELECT * FROM users WHERE FIO like '%".$FIO2."%'";
$res = mysql_query($sql1);

if(mysql_num_rows($res)>0)
{
$userinfo = array();
while($r = mysql_fetch_assoc($res)){
$userinfo[] = $r;
echo '<br/>Найден пользователь с ФИО '.$userinfo["FIO"].' серия паспорта '.$userinfo["s_passport"].' номер паспорта ' .$userinfo["s_passport"].'';
var_dump ($userinfo);
}
}


теперь подскажите , как из массива выбрать необходимую строчку что бы записать ее
echo '<br/>Найден пользователь с ФИО '.$userinfo["FIO"].' серия паспорта '.$userinfo["s_passport"].' номер паспорта ' .$userinfo["s_passport"].''
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.