|
|
|
| Скажите, пожалуйста, можно ли такое сделать? Имеется таблица с полями: id, ip, operator. Нужно сравнить ip посетителя с теми ip, что уже хранятся в таблице, и если такой же ip был найден, вывести на страницу оператора, что находится напротив.
А если в таблице нет такого ip, ничего не выводить. | |
|
|
|
|
|
|
|
для: Guest11
(04.10.2006 в 16:57)
| |
<?php
echo mysql_result(mysql_query("SELECT `operator` FROM `table` WHERE `ip`='".$_SERVER['REMOTE_ADDR']."'"),0);
|
| |
|
|
|
|
|
|
|
для: valenok
(04.10.2006 в 17:09)
| | Большое спасибо! Но есть одна проблема. Когда у меня ip совпадает с ip в базе, выводится оператор, но если захожу с ip, которого нет в базе, вижу такую ошибку:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 4 in /home/...
| Как бы избавиться от этой ошибки? | |
|
|
|
|
|
|
|
для: Guest11
(04.10.2006 в 18:06)
| | Если перед mysql_result поставить @ , то ошибка исчезает. Но стоит ли здесь подавлять такую ошибку, или может есть другой способ её устранить? | |
|
|
|
|
|
|
|
для: valenok
(04.10.2006 в 17:09)
| | Исправьте запрос следующим образом
"SELECT COUNT(`operator`) FROM `table` WHERE `ip`='".$_SERVER['REMOTE_ADDR']."'"
|
| |
|
|
|
|
|
|
|
для: cheops
(04.10.2006 в 21:51)
| | Теперь, если ip есть в базе - выводит 1, если нет - 0. | |
|
|
|
|
|
|
|
для: Guest11
(04.10.2006 в 22:38)
| | Тогда можно использовать конструкцию LIMIT
"SELECT `operator` FROM `table` WHERE `ip`='".$_SERVER['REMOTE_ADDR']."' LIMIT 1"
|
| |
|
|
|
|
|
|
|
для: Guest11
(04.10.2006 в 16:57)
| |
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$res = mysql_query("SELECT `operator` FROM `table` WHERE `ip`='$ip' ");
if($res && mysql_num_rows($res))
echo mysql_result($res,0);
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(05.10.2006 в 09:26)
| | Большое спасибо! | |
|
|
|