Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод списка на экран.
 
 автор: rtland   (29.08.2008 в 19:32)   письмо автору
 
 

Здравствуйте. Я уже целых два дня ломаю себе голову.
таблица '' 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   (30.08.2008 в 01:47)   письмо автору
 
   для: rtland   (29.08.2008 в 19:32)
 

Дорогие прогеры. Я начинаю думать что я не зря мучаюсь . если вы не знаете ответ на этот вопрос то мне и в помине тяжело с ним разобраться.

может у вас хоть какието есть соображения.?

  Ответить  
 
 автор: sl1p   (30.08.2008 в 04:31)   письмо автору
 
   для: 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;

  Ответить  
 
 автор: rtland   (30.08.2008 в 19:34)   письмо автору
 
   для: sl1p   (30.08.2008 в 04:31)
 

Гля супер.
Это то что мне было нужно. Большое спасибо.
А теперь как сделать чтоб при запросе /?ip=1
Вывести только ip1 а при /?ip=9 вывести IP9

Очень буду благодарен. за рание спасибо.

  Ответить  
 
 автор: sl1p   (30.08.2008 в 04:34)   письмо автору
 
   для: rtland   (29.08.2008 в 19:32)
 

--

  Ответить  
 
 автор: Trianon   (30.08.2008 в 12:02)   письмо автору
 
   для: rtland   (29.08.2008 в 19:32)
 

Неплохо было бы показать фрагмент дампа таблицы.

  Ответить  
 
 автор: rtland   (30.08.2008 в 19:24)   письмо автору
 
   для: 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;
}


И получается что вот этот код можно сувать уже куда угодно бес повторного написания подключений.
<?  PRL(); ?>


У меня есть еще один вопрос?

как написать код чтоб при отправке запроса из формы типа
/?syst=1

Выдрать из базы id 1 на экран.
а при запросе
/?syst=3
выдрать id 3 ну только первое значение или второе не все поля.
и так далее.

Сильно вам благодарен за оказанную помощь.

  Ответить  
 
 автор: Trianon   (30.08.2008 в 19:31)   письмо автору
 
   для: rtland   (30.08.2008 в 19:24)
 

Неплохо было бы показать фрагмент дампа таблицы. :)

  Ответить  
 
 автор: rtland   (30.08.2008 в 19:47)   письмо автору
 
   для: 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 по списку.

  Ответить  
 
 автор: Trianon   (30.08.2008 в 20:07)   письмо автору
 
   для: rtland   (30.08.2008 в 19:47)
 

echo mysql_result(mysql_query("SELECT ip_adr FROM kupil WHERE id = ".intval($_GET['id'])),0);

  Ответить  
 
 автор: rtland   (30.08.2008 в 20:15)   письмо автору
 
   для: Trianon   (30.08.2008 в 20:07)
 

Во. все работает как мне надо
Большое спасибо. даже не знаю как вас отблагодарить.

а если запрос идет через post то там место get поставить post. я вроде так понял.?

  Ответить  
 
 автор: Trianon   (30.08.2008 в 20:30)   письмо автору
 
   для: rtland   (30.08.2008 в 20:15)
 

если ip является полем формы (т.е. передается в теле запроса) - да.
если ip - параметр URI в action (т.е. передается в заголовке запроса, как часть адреса) - нет.

  Ответить  
 
 автор: rtland   (30.08.2008 в 23:19)   письмо автору
 
   для: 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);


ну что то у меня не года не получаеться.
как сделать правильно?

  Ответить  
 
 автор: Trianon   (30.08.2008 в 23:21)   письмо автору
 
   для: rtland   (30.08.2008 в 23:19)
 

какое поле сменилось чтоб?

  Ответить  
 
 автор: rtland   (30.08.2008 в 23:29)   письмо автору
 
   для: 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:52)   письмо автору
 
   для: rtland   (30.08.2008 в 23:29)
 

А все спасибо получилось. то я немного неправильно сделал и сразу в панику.
вот так работает.
mysql_query("update kupil set ip_adr='$ip' WHERE id = ".intval($_POST['ip']));

Спасибо за все.

  Ответить  
 
 автор: Trianon   (30.08.2008 в 23:53)   письмо автору
 
   для: 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());

  Ответить  
 
 автор: rtland   (31.08.2008 в 00:04)   письмо автору
 
   для: Trianon   (30.08.2008 в 23:53)
 

Большое спасибо.
то я просто не знал куда деть тот нуль пока не дошел что его вовсе там не должно быть.

Чтоб я без вас делал.

  Ответить  
 
 автор: rtland   (31.08.2008 в 00:34)   письмо автору
 
   для: Trianon   (30.08.2008 в 23:53)
 

Всем кто принимал участие БОЛЬШОЕ СПАСИБО.

На этом вроде все.

  Ответить  
 
 автор: nek-v   (30.08.2008 в 20:13)   письмо автору
 
   для: 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'];

подгони под свои нужды

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования