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

chiffa

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

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

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

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

Falc

Новичок
chiffa
А откуда у тебя строка "Фирма №3" берется?

Из нее и вырезай, строковыми функциями или регом.
 

Demiurg

Guest
это не система поиска.этот запрос даже не выполнится. Может стоит почитать что-нибудь по основам sql ?
 

chiffa

Guest
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>";
    }
У меня выполняеться нормально!
Или чего то не понял?
 

Дмитрий Попов

Guest
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. А то Вас тут порежут, и правильно сделают...
 

chiffa

Guest
Дмитрий Попов, э могу узнать что ты изменил в том что я написал? Как результат оно выводит "1"!!!
 

Дмитрий Попов

Guest
Значит в таблице фирме с названием keramin соответствует код "1".
И, кстати, рекомендую Вам забыть про русскоязычные названия полей, если не хотите лишних глюков.
 

chiffa

Guest
Дмитрий Попов, но это не так! keramin соответствует абсолютно другой код! А с русскоязычными полями это Вы правы! Просто если сейчас менять пределывать много чего придёться! :)
 

Дмитрий Попов

Guest
chiffa
Просто если сейчас менять пределывать много чего придёться!
Тогда ничем не могу помочь. Этот код должен возвращать правильное значение.
 

chiffa

Guest
Дмитрий Попов, спачибо что пытался помочь. Но я уже сам разобрался! :) Кстати сделал подругому, немного необічно, но главное что работает. Ещё раз спасибо!
 
Сверху