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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: помогите с выборкой

Сообщения:  [1-10]   [11-17] 

 
 автор: ......   (03.06.2010 в 00:55)
 
   для: stigler   (02.06.2010 в 23:18)
 

>SUBSTRING(str,pos), SUBSTRING(str FROM pos)
>Возвращает подстроку из строки str, начиная с позиции pos:

и название для функцмм print() уже занято

  Ответить  
 
 автор: ........   (03.06.2010 в 00:50)
 
   для: stigler   (02.06.2010 в 23:18)
 

function walk(&$item1)

> все значения в массиве
массив $line перезаписывается при каждой итерации цикла

чтобы иззменить в результате запроса SELECT LEFT(........

>LEFT(str,len)
>Возвращает крайние слева len символов из строки str:

  Ответить  
 
 автор: stigler   (02.06.2010 в 23:18)   письмо автору
 
   для: stigler   (27.05.2010 в 19:56)
 

необходимо изменить все значения в массиве, а не только на выводе
вот написал но что то не работает =( хэлпми
<?php
$hostname 
"localhost";
$username "h8823_2";
$password "2";
$dbName "h8823_2";

/* Таблица MySQL, в которой хранятся данные */
$userstable "a1a_script_step_pass_param";

/* создать соединение */
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не могу создать соединение ");

@
mysql_select_db("$dbName") or die("Не могу выбрать базу данных "); 

  
$query ="SELECT param 
FROM `a1a_script_step_pass_param` 
WHERE `param` LIKE 'pass_%'
AND `value` != ''
LIMIT 0 , 100"


function 
walk($item1

$item1 substr("$item1"5); 

function print(
$item2

echo 
"$item2<br />\n";


  
$result MYSQL_QUERY($query); 
  if(!
$result) exit("Ошибка выполнения запроса - ".mysql_error());


 while (
$line mysql_fetch_array($resultMYSQL_ASSOC)){
array_walk($line'walk'); 
array_walk($line'print');
}


    
/* Освобождение resultset */
    
mysql_free_result($result);

    
/* Закрытие соединения */
    
mysql_close($link);
?>

  Ответить  
 
 автор: stigler   (27.05.2010 в 19:56)   письмо автору
 
   для: stigler   (27.05.2010 в 19:35)
 

всё разобрался, благодарю=)

  Ответить  
 
 автор: stigler   (27.05.2010 в 19:35)   письмо автору
 
   для: cheops   (27.05.2010 в 19:20)
 

простите, не соображу как его корректно вставить в код...

  Ответить  
 
 автор: cheops   (27.05.2010 в 19:20)   письмо автору
 
   для: stigler   (27.05.2010 в 19:17)
 

>последний вопрос, подскажите как выводить значение после 5го символа=)
Можно воспользоваться функцией substr()
<?php
  
echo substr($text4)
?>

  Ответить  
 
 автор: stigler   (27.05.2010 в 19:17)   письмо автору
 
   для: stigler   (27.05.2010 в 19:14)
 

по первому столбику сообразил
$query = "SELECT param
FROM `a1a_script_step_pass_param`
WHERE `param` LIKE 'pass_%'
AND `value` != ''
LIMIT 0 , 30";

последний вопрос, подскажите как выводить значение после 5го символа=)

  Ответить  
 
 автор: stigler   (27.05.2010 в 19:14)   письмо автору
 
   для: stigler   (27.05.2010 в 19:00)
 

вот всё сделал
<?
$hostname 
"localhost";
$username "h8823_2";
$password "2";
$dbName "h8823_2";

/* Таблица MySQL, в которой хранятся данные */
$userstable "a1a_script_step_pass_param";

/* создать соединение */
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не могу создать соединение ");

@
mysql_select_db("$dbName") or die("Не могу выбрать базу данных "); 

  
$query "SELECT * 
FROM `a1a_script_step_pass_param` 
WHERE `param` LIKE 'pass_%'
AND `value` != ''
LIMIT 0 , 30"


  
$result MYSQL_QUERY($query); 
  if(!
$result) exit("Ошибка выполнения запроса - ".mysql_error());


    
/* Печать результатов в HTML */
    
print "<table>\n";
    while (
$line mysql_fetch_array($resultMYSQL_ASSOC)) {
        print 
"\t<tr>\n";
        foreach (
$line as $col_value) {
  print 
"\t\t<td>$col_value</td>\n";
        }
        print 
"\t</tr>\n";
    }
    print 
"</table>\n";

    
/* Освобождение resultset */
    
mysql_free_result($result);

    
/* Закрытие соединения */
    
mysql_close($link);
?>


а теперь подскажите плиз как вывести только значения первого столбика param но что бы значение выводилось только после 5го симвало, не pass_324252 а 324252

  Ответить  
 
 автор: stigler   (27.05.2010 в 19:00)   письмо автору
106.7 Кб
 
   для: cheops   (27.05.2010 в 18:51)
 

вот он, если не ошибся что есть дамп=)

  Ответить  
 
 автор: cheops   (27.05.2010 в 18:51)   письмо автору
 
   для: stigler   (27.05.2010 в 18:46)
 

Лучше дамп таблицы прикрепите, чтобы можно было воспроизвести ситуацию.

  Ответить  

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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