Поиск в базе данных

  • Автор темы Автор темы chiffa
  • Дата начала Дата начала

chiffa

Guest
Поиск в базе данных

Всем привет! У меня такой вопрос, попытаюсь изложить как можно точнее. У есть таблица содержащая такие записи:

Название фирмы Код
Фирма №1 Zderfg
Фирма №2 Hrifjgh
Фирма №3 JFovmbv

Мне надо что бы после поиска после того как нашло запись Фирма №3, переменной $kod присваивалось значения кода, тоесть JFovmbv.
Сама система поиска:
PHP:
$query = "select count(*) from klientu where
              `Название фирмы` = Фирма №3' ";
. Это просто.
А как от сюда вытянуть код? Зарание спасибо!
 
chiffa
А откуда у тебя строка "Фирма №3" берется?

Из нее и вырезай, строковыми функциями или регом.
 
это не система поиска.этот запрос даже не выполнится. Может стоит почитать что-нибудь по основам sql ?
 
Falc, не очень понял твой вопрос. "Фирма №3" вытяваеться из таблицы из базы данных.

-~{}~ 17.03.04 10:40:

Demiurg, можна поточнее: почему не выполниться?
PHP:
    // query the database to see if there is a record which matches
    $query = "select count(*) from klientu where
              `Íàçâà ô³ðìè` = 'keramin'";

    $result = mysql_query( $query );

    if(!$result)
    {
      echo 'Cannot run query.';
      exit;
    }

    $count = mysql_result( $result, 0, 0 );

    if ( $count > 0 )
    {
      echo "<h1>Есть такая запись!</h1>";

    }
    else
    {
      echo "<h1>Запись отсутствует!</h1>";
    }
У меня выполняеться нормально!
Или чего то не понял?
 
PHP:
    $query = "select `Код` from klientu where
              `&#205;&#224;&#231;&#226;&#224; &#244;&#179;&#240;&#236;&#232;` = 'keramin'";

    $result = mysql_query( $query ) or die(mysql_error());
    $count = mysql_num_rows($result);

    if ( $count > 0 )
    {
      echo "<h1>Есть такая запись!</h1>";
       echo "Её значение: <i>".htmlspecialchars(mysql_result($result,0,0))."</i>";
    }
    else
    {
      echo "<h1>Запись отсутствует!</h1>";
    }
Рекомендую вам срочно пойти изучать основы SQL. А то Вас тут порежут, и правильно сделают...
 
Дмитрий Попов, э могу узнать что ты изменил в том что я написал? Как результат оно выводит "1"!!!
 
Значит в таблице фирме с названием keramin соответствует код "1".
И, кстати, рекомендую Вам забыть про русскоязычные названия полей, если не хотите лишних глюков.
 
Дмитрий Попов, но это не так! keramin соответствует абсолютно другой код! А с русскоязычными полями это Вы правы! Просто если сейчас менять пределывать много чего придёться! :-)
 
chiffa
Просто если сейчас менять пределывать много чего придёться!
Тогда ничем не могу помочь. Этот код должен возвращать правильное значение.
 
Дмитрий Попов, спачибо что пытался помочь. Но я уже сам разобрался! :-) Кстати сделал подругому, немного необічно, но главное что работает. Ещё раз спасибо!
 
Сверху