|
|
|
| Здравствуйте. Я уже целых два дня ломаю себе голову.
таблица '' test ''
id 1 | id 2
name den | name max
ip 0.0.0.0 | ip 1.1.1.1
date 0.0.0 0:0:0 | date 1.1.1 1:1:1
мне нужно вывести поля IP чтоб получилось типа так <? echo $IP ?> а на экране вот так 0.0.0.0,1.1.1.1,
чтоб можно было этот код вставить в любую часть сайта.
Все мои попытки не к чему не приводили, дальше скобок {} уже не чего не работало
$q = "SELECT * FROM `system` ";
$res = mysql_query($q);
while($row = mysql_fetch_array($res)) {
$prod = $row["prod"];
echo $prod;
}
|
Или хотябы как сделать чтоб в этом коде где существует пока три строки.
$res = mysql_query("SELECT prod FROM system")
or die("Could not query: " . mysql_error());
echo mysql_result($res,0);
echo mysql_result($res,1);
echo mysql_result($res,2);
|
на 4 не существующую строку не выводил ошибку.
а когда она появится , то чтоб она без проблем вывелась.
echo mysql_result($res,3);
| .
или типа этого.
одним словом чтоб каждая новая строка добавлялась в линию без ограничений и без нужды в каждом мести писать по новой запрос.
Помогите пожалуйста . За рание благодарен. | |
|
|
|
|
|
|
|
для: rtland
(29.08.2008 в 19:32)
| | Дорогие прогеры. Я начинаю думать что я не зря мучаюсь . если вы не знаете ответ на этот вопрос то мне и в помине тяжело с ним разобраться.
может у вас хоть какието есть соображения.? | |
|
|
|
|
|
|
|
для: rtland
(30.08.2008 в 01:47)
| | я шото если честно не очень понял суть вопроса, но насколько понял то тогда так:
$res=mysql_query("SELECT ip FROM table");
$ip="";
while($data=mysql_fetch_array($res)){
$ip.=$data['ip'].", ";
}
$ip=substr($ip,0,strlen($ip)-2);
echo $ip; | |
|
|
|
|
|
|
|
для: sl1p
(30.08.2008 в 04:31)
| | Гля супер.
Это то что мне было нужно. Большое спасибо.
А теперь как сделать чтоб при запросе /?ip=1
Вывести только ip1 а при /?ip=9 вывести IP9
Очень буду благодарен. за рание спасибо. | |
|
|
|
|
|
|
|
для: rtland
(29.08.2008 в 19:32)
| | -- | |
|
|
|
|
|
|
|
для: rtland
(29.08.2008 в 19:32)
| | Неплохо было бы показать фрагмент дампа таблицы. | |
|
|
|
|
|
|
|
для: Trianon
(30.08.2008 в 12:02)
| | Большое спасибо за участие.
все что я хотел так это вот так я сделал и у меня заработало.
Просто мне этот код нужно было всунуть в жава скрипт.
function PRL(){
$q = "SELECT prod FROM system";
$res = mysql_query($q);
while($row = mysql_fetch_array($res)):
$prod = $row["prod"];
echo ("$prod,");
endwhile;
}
|
И получается что вот этот код можно сувать уже куда угодно бес повторного написания подключений.
У меня есть еще один вопрос?
как написать код чтоб при отправке запроса из формы типа
Выдрать из базы id 1 на экран.
а при запросе выдрать id 3 ну только первое значение или второе не все поля.
и так далее.
Сильно вам благодарен за оказанную помощь. | |
|
|
|
|
|
|
|
для: rtland
(30.08.2008 в 19:24)
| | Неплохо было бы показать фрагмент дампа таблицы. :) | |
|
|
|
|
|
|
|
для: Trianon
(30.08.2008 в 19:31)
| | Показую дамп таблицы
CREATE TABLE `kupil` (
`id` int(11) unsigned NOT NULL auto_increment,
`log` varchar(50) NOT NULL,
`ip_adr` varchar(30) NOT NULL,
`data` datetime NOT NULL default '0000-00-00 00:00:00',
`sist` varchar(100) NOT NULL,
`email` varchar(100) NOT NULL default '',
`wmid` varchar(50) NOT NULL,
`wmz` varchar(20) NOT NULL,
`kol` int(11) NOT NULL default '0',
`sum` double NOT NULL default '0',
`coments` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=205 ;
|
нужно при запросе /?ip=1 вывести ip_adr 1 а при запросе /?ip=9 вывести ip_adr 9 по списку. | |
|
|
|
|
|
|
|
для: rtland
(30.08.2008 в 19:47)
| |
echo mysql_result(mysql_query("SELECT ip_adr FROM kupil WHERE id = ".intval($_GET['id'])),0);
|
| |
|
|
|
|
|
|
|
для: Trianon
(30.08.2008 в 20:07)
| | Во. все работает как мне надо
Большое спасибо. даже не знаю как вас отблагодарить.
а если запрос идет через post то там место get поставить post. я вроде так понял.? | |
|
|
|
|
|
|
|
для: rtland
(30.08.2008 в 20:15)
| | если ip является полем формы (т.е. передается в теле запроса) - да.
если ip - параметр URI в action (т.е. передается в заголовке запроса, как часть адреса) - нет. | |
|
|
|
|
|
|
|
для: Trianon
(30.08.2008 в 20:30)
| | Скажите пожалуйса а как сделать update с таким запросом чтоб при запросе /?ip=3
именно сменился ip 3 .
я пробывал сделать вот так
$fquer = "update system set ip_adr='$ip' WHERE id = ".intval($_POST['id']),0;
mysql_query($fquer);
|
ну что то у меня не года не получаеться.
как сделать правильно? | |
|
|
|
|
|
|
|
для: rtland
(30.08.2008 в 23:19)
| | какое поле сменилось чтоб? | |
|
|
|
|
|
|
|
для: Trianon
(30.08.2008 в 23:21)
| | Ну чтоб в поле ip_adr если подал запрос /?ip=2 сменилось именно запись под ip 2
а если подал запрос /?id=6 сменилась именно запись ip6.
вроде так даже не знаю как лучше обьяснить.
короче мне нужно один IP адрес сменить на другой при подаче запроса /?ip=2 значит в строке ip 2
и так далее. | |
|
|
|
|
|
|
|
для: rtland
(30.08.2008 в 23:29)
| | А все спасибо получилось. то я немного неправильно сделал и сразу в панику.
вот так работает.
mysql_query("update kupil set ip_adr='$ip' WHERE id = ".intval($_POST['ip']));
Спасибо за все. | |
|
|
|
|
|
|
|
для: rtland
(30.08.2008 в 23:29)
| |
$fquer = "update `system` set ip_adr='$ip' WHERE id = ".intval($_POST['id']);
$res = mysql_query($fquer) or die("Error in $fquer" .mysql_error());
|
| |
|
|
|
|
|
|
|
для: Trianon
(30.08.2008 в 23:53)
| | Большое спасибо.
то я просто не знал куда деть тот нуль пока не дошел что его вовсе там не должно быть.
Чтоб я без вас делал. | |
|
|
|
|
|
|
|
для: Trianon
(30.08.2008 в 23:53)
| | Всем кто принимал участие БОЛЬШОЕ СПАСИБО.
На этом вроде все. | |
|
|
|
|
|
|
|
для: rtland
(30.08.2008 в 19:47)
| | Вот кусок кода скрипта над которым работаю сейчас
$id=@$_GET['id'];
if(@$_GET['act']=='viev'){
$sql=mysql_query("SELECT * FROM `card_tehnology` WHERE `id`='$id';");
$q=mysql_fetch_array($sql);
print $q['id'];
|
подгони под свои нужды | |
|
|
|