Как применить строковую функцию к столбцу таблицы? - PullRequest
0 голосов
/ 16 апреля 2010

В качестве части результата запроса возвращается столбец с именами. Я хочу применить функцию, чтобы порядок имен и фамилий был отражен в моих результатах в $ db. Каков наиболее эффективный способ сделать это?

Ответ, вероятно, заключается в использовании функции foreach, array_walk или array_map, но я не знаю правильный синтаксис.

Эта функция переворачивает имя:

$name = "Lastname, Firstname";
$names = explode(", ", $name);
$name = $names[1] . " " . $names[0];

Запрос $ подобен этому:

$query0="SELECT #__1pgndata.White,  #__1pgndata.Black,  #__1pgndata.ECO, #__1pgndata.Result, #__1pgndata.EventDate, #__1pgndata.Id
  FROM `#__1pgndata` Where #__1pgndata.Id > 155 LIMIT 30"

Белый и черный столбцы для имен игроков (необходимо перевернуть) и соответствуют цвету шахматных фигур. Рассматриваемые столбцы: $ ginfo-> White и $ ginfo-> Black.

Ответы [ 4 ]

2 голосов
/ 16 апреля 2010

если вы говорите о порядке их размещения в массиве, вы можете просто выбрать их в обратном порядке (например, SELECT first_name, last_name, .. FROM users ...), но я предлагаю вам использовать mysql_fetch_array таким образом, иметь доступ к ним по своему усмотрению (с $ row ['first_name'], $ row ['last_name'] в любом порядке, который вы хотите)

1 голос
/ 16 апреля 2010

PHP имеет множество строковых функций . Вы можете использовать любое, что пожелаете

0 голосов
/ 16 апреля 2010

Вы можете попытаться воспроизвести эту функцию, используя MySQL String Functions . Наиболее вероятным кандидатом, вероятно, будет комбинация LOCATE(), чтобы найти положение ', ', а затем пара SUBSTR() вызовов, чтобы получить порции до и после, а затем с помощью CONCAT(), чтобы собрать их вместе.

0 голосов
/ 16 апреля 2010

Вы бы предоставили свой код БД?

$query0="SELECT  #__1pgndata.Black, #__1pgndata.White,  #__1pgndata.ECO, #__1pgndata.Result, #__1pgndata.EventDate, #__1pgndata.Id

ОТ #__1pgndata Где #__ 1pgndata.Id> 155 ПРЕДЕЛ 30 "

Вы также можете использовать это правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...