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

Форум MySQL

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

 

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

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

тема: Вывод определенных символов из ячейки
 
 автор: Kien   (01.10.2007 в 20:00)   письмо автору
 
 

Доброго времени суток,


Вот кусочек кода вывода значений из базы:



<?

  
include ('config.php');

    
$ath mysql_query("select * from rec;");
if(
$ath)
{
  while(
$product mysql_fetch_array($ath) )
     {  
echo 
"telefon ";
echo 
$product['telefon'];

     }
}


У меня такая проблема: необходимо вывести все символы из ячейки в таблице после двоеточия.


Может кто-нибудь в курсе как это можно осуществить?

Заранее спасибо

   
 
 автор: cheops   (02.10.2007 в 08:58)   письмо автору
 
   для: Kien   (01.10.2007 в 20:00)
 

>необходимо вывести все символы из ячейки в таблице после двоеточия.
Что-то не очень понятно.

   
 
 автор: Kien   (02.10.2007 в 18:14)   письмо автору
 
   для: cheops   (02.10.2007 в 08:58)
 

Таблица такая:

|      имя          | паспорт, телефон       | 
|     Pavel         |  BM1336412,                |
|                         | telefon: 3444213 |


Надо вывести все, что после слова telefon:

   
 
 автор: cheops   (03.10.2007 в 09:31)   письмо автору
 
   для: Kien   (02.10.2007 в 18:14)
 

Имеется в виду вот эта запись "telefon: 3444213"? Может удобнее подстроку средствами PHP вытащить?
<?php
  
list($str$tel) = explode(":"$product['telefon']);
  echo 
$tel;
?>

   
 
 автор: Kien   (08.10.2007 в 13:47)   письмо автору
 
   для: cheops   (03.10.2007 в 09:31)
 

Он ругается:


Notice: Undefined offset: 1 in 2.php on line 18



Что это означает?

   
 
 автор: kasmanaft   (08.10.2007 в 14:27)   письмо автору
 
   для: Kien   (08.10.2007 в 13:47)
 

На строке 18 Вы обращаетесь к несуществующему элементу какого-то массива, с индексом 1.

   
 
 автор: Kien   (08.10.2007 в 16:46)   письмо автору
 
   для: kasmanaft   (08.10.2007 в 14:27)
 

я понял, просто иногда в ячейке есть только одно слово (номер паспорта) а телефона нет. Тогда нельзя обратиться к массиву. А как можно сделать чтобы при наличии только одного слова, вместо второго выводился скажем пробел, или какой-то спецсимвол?

   
 
 автор: oradev   (08.10.2007 в 17:46)   письмо автору
 
   для: Kien   (08.10.2007 в 16:46)
 

по логике задачки можно сделать вот так:

SELECT SUBSTR (NAME, GREATEST (INSTR (NAME, ':'), 0) + 1) FROM t_tab;

   
 
 автор: Kien   (09.10.2007 в 22:51)   письмо автору
 
   для: oradev   (08.10.2007 в 17:46)
 

Че-то как-то не работает.....

   
 
 автор: oradev   (09.10.2007 в 23:29)   письмо автору
 
   для: Kien   (09.10.2007 в 22:51)
 

А вот так: (форматер оракловый просто)

SELECT SUBSTR(NAME, GREATEST(INSTR(NAME, ':'), 0) + 1) FROM t_tab;

   
 
 автор: Kien   (10.10.2007 в 14:48)   письмо автору
 
   для: oradev   (09.10.2007 в 23:29)
 

А сейчас просто слово Array выводит

   
Rambler's Top100
вверх

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