Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 26.12.2011, 14:13   #1 (permalink)
Ragnos
Member
 
Регистрация: 23.12.2011
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Помогите доделать код

Здравствуйте, помогите пожалуйста доделать код php.
В mysql есть База, в ней три таблицы (москва, питер, воронеж). В форме есть выпадающий список этих городов, немогу понять как сделать код чтобы при выборе из списка какого нибуть города, php начал искать фамилию или имя в таблице этого города.

Попробовал с помощью условий if (впринципе с помощью него и хочу) но совсем запутался.


PHP код:
<?php

$db
=mysql_connect("localhost""root""");
mysql_select_db("Magazin",$db);

$search $_POST['search'];
$select "menu1";
$moscow "Москва";
 
$result mysql_query($query); 

 
if (
$select == $moscow);
{
$query mysql_query("SELECT * FROM lica WHERE name like '%$search%' OR lastname like '%$search%' OR dol like '%$search%'");
}


if (!
$result){
    echo 
"Ошибка при запросе";
    exit(
mysql_error());
}

 
$n mysql_num_rows($result);
 
for(
$i 0$i $n$i++){
    
$myarray[] = mysql_fetch_array($result);
}
 
foreach(
$myarray as $value){
    echo 
$value['dol'].'<br/>';
    echo 
$value['lastname'].'<br/>';
    echo 
$value['name'].'<hr/>';
}
 
mysql_free_result($result)


?>
Ragnos вне форума   Ответить с цитированием

Старый 26.12.2011, 14:13
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Может быть такое, что вопрос уже решен в похожих топиках

Как доделать микрофон? Как правильно к капсюлю припаять кабели и какой кабель?
Pascal ABC, помогите доделать
Паскаль, типизированные файлы, помогите доделать
Помогите, пожалуйста, доделать программу на Си
Помогите доделать задание на массив

Старый 27.12.2011, 18:15   #2 (permalink)
Ragnos
Member
 
Регистрация: 23.12.2011
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Ну неужели никто не поможет?
Ragnos вне форума   Ответить с цитированием
Старый 28.12.2011, 21:09   #3 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

Я же говорил, что смогу помочь только с сегодняшнего дня..
Код HTML:
<html>
<head>
</head>
<body>
    <form method="GET" action="sp.php">
    <select name="city">
    <option>Москва</option>
    <option>Петербург</option>
    </select>
    <input type="text" size="25" name="surename" />
    <input type="submit" value="send"/>
    </form>
</body>
</html>
PHP код:
<?php
$city
=$_GET['city'];
$surename=$_GET['surename'];
$mysql mysql_connect("localhost","root","123456") or die("Не вохможно подключиться к БД");
$bd mysql_select_db("sp") or die("не возможно выбрать таблицу");
mysql_set_charset("utf8");
$query "SELECT * FROM $city WHERE `surename` = '$surename'";
$result mysql_query($query);
if (
mysql_num_rows($result) > 0){
echo 
"Город -> " $city "<br />";
echo 
"Фамилия -> " $surename "<br />";
for (
$i=0$i mysql_num_rows($result); $i++){
    
$out mysql_fetch_assoc($result);
    echo 
"Имя -> " $out['name'] . "<br/>";
}
}
else{
    echo 
"Нету записей по вашему запросу";
}
kreol вне форума   Ответить с цитированием
Старый 29.12.2011, 07:10   #4 (permalink)
Ragnos
Member
 
Регистрация: 23.12.2011
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Что то опять не так, когда выбираю город и ввожу фамилию из таблицы пишет что "Нету записей по вашему запросу", причём не важно какой город выберу всегда пишет что нету записей. Я так подозреваю что это из-за того что не указана таблица в коде, как считаете?
Ragnos вне форума   Ответить с цитированием
Старый 29.12.2011, 10:51   #5 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

какие у вас таблицы?(названия) и как вы меняли файл .html ?
Цитата:
Я так подозреваю что это из-за того что не указана таблица в коде, как считаете?
выбор таблицы происходит в запросе. когда на сервер отправляете форму

то и select значение передается в$city и потом подставляется в SELECT * FROM $city WH...
соответственно запрос будет таким:
если выбрана москва
SELECT * FROM `москва` WH...

возможно попробуйте исправить запрос: возьмите в одинарные кавычки
$city

Последний раз редактировалось kreol; 29.12.2011 в 10:57
kreol вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 29.12.2011, 16:10   #6 (permalink)
Ragnos
Member
 
Регистрация: 23.12.2011
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

БД sp как и у вас, таблица называется spravochnik

кавычки не помогли, выбираю Москву ввожу фамилию (причём ту которая есть в таблице) пишет что нету таких
Ragnos вне форума   Ответить с цитированием
Старый 29.12.2011, 18:49   #7 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

ну конечно у вас не будет работать. вы ведь сказали, что каждый город в своей таблице!
вот и создавайте в бд sp таблицы - Москва, Петербург и т.д. и уже туда помещайте поля с названиями к примеру surename и name . А таблицу spravochnik можете удалить.

Последний раз редактировалось kreol; 29.12.2011 в 18:56
kreol вне форума   Ответить с цитированием
Старый 06.01.2012, 06:08   #8 (permalink)
Ragnos
Member
 
Регистрация: 23.12.2011
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Блин, опять не работает, удалил таблицу spravochnic, создал таблицу Москва в ней три поля id surename и name, добавил имя для проверки, в форме выбираю москву набираю фамилию и опять пишет ничего не найдено
Ragnos вне форума   Ответить с цитированием
Старый 06.01.2012, 15:08   #9 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

сделайте экспорт sql кода и приведите его сдесь...
kreol вне форума   Ответить с цитированием
Старый 07.01.2012, 07:51   #10 (permalink)
Ragnos
Member
 
Регистрация: 23.12.2011
Сообщений: 23
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Код тот же что вы мне давали только с заменой слова spravochnik на Москву
Ragnos вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 07:15.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.