Как?Сортировка данных PHP и MySQL в функции - PullRequest
1 голос
/ 14 декабря 2010

Я застрял в написании функции PHP.Что мне нужно сделать, это передать около 10-12 идентификаторов в массив, а затем отсортировать их по имени в базе данных mysql, а затем распечатать несколько операторов.Я дошел до того, что вручную добавляю идентификационный номер, и он печатает необходимую информацию, но на этом этапе мне нужно отсортировать данные перед использованием этих идентификационных номеров.

Вот что я сделал до сих пор.

<?php
function print_software_info($id) {
  $appinfo = "SELECT * FROM `appinfo` WHERE `id` = ".intval($id);
  $rt = mysql_query($appinfo) or die(mysql_error("Could not retrieve database information"));
  echo $rt['name'];
  echo $rt['image'];
}
?>
<?php 
print_software_info(217);
print_software_info(179);
print_software_info(8);
?>

1 Ответ

1 голос
/ 14 декабря 2010

с

$ids = array(13, 14, 250, ... );

Сначала (необязательно, пока, но оставьте в моем) убедитесь, что все они целочисленны (дезинфицируйте)Это

$q = "SELECT * FROM `appinfo` WHERE `id` IN (". implode(',',$ids) ." ) ORDER BY name";

$result = mysql_query($q);

Затем пройти через все строки ..

while ($row = mysql_fetch_object($result)) {
    echo $row->name;
    echo $row->image;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...