[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Random строка из выведенных
Fillzest
Я тут вывел нужные мне строки , но как сделать что бы вывести одну из них случайную .



<?php

// Connect to data base

function printResult ($result) {
$numrows = $result->num_rows;
echo "Nunber -".$numrows."<br />";
while (($row = $result -> fetch_assoc()) != false ) {
print_r ($row);
echo "<br />";
}


echo "---------------------------<br />";
}


$mysqli = new mysqli ("localhost", "root", "", "gift");
$mysqli->query("SET NAMES 'utf-8'");
$result = $mysqli->query("SELECT * FROM `table` WHERE `Name` = 'aaaaaaaaa' AND `Adress` = '2'");
printResult ($result);


$mysqli->close ()

?>

Kusss
$sql = "
SELECT
*,
(
select
id
from
`table`
WHERE
`Name` = 'aaaaaaaaa' AND
`Adress` = '2'
ORDER BY
rand() limit 1
) AS `rand`
FROM
`table`
WHERE
`Name` = 'aaaaaaaaa' AND
`Adress` = '2'
"
;
$result = $mysqli->query($sql);

while ($row = $result -> fetch_assoc()) {
...
if ($row['rand'] == $row['id']){
echo '<br>Случайное id = '.$row['rand'];
}
}

Fillzest

<?php

// Connect to data base

function printResult ($result) {
$numrows = $result->num_rows;
echo "Nunber -".$numrows."<br />";
while (($row = $result -> fetch_assoc()) != false ) {
if ($row['rand'] == $row['id']){
echo '<br>Случайное id = '.$row['rand'];
}
echo "<br />";
}


echo "---------------------------<br />";
}


$mysqli = new mysqli ("localhost", "root", "", "gift");
$mysqli->query("SET NAMES 'utf-8'");
$sql = "SELECT * , (select id from `table` WHERE `Name` = 'aaaaaaaaa' AND `Adress` = '2' ORDER BY rand() limit 1) AS `rand` FROM `table` WHERE `Name` = 'aaaaaaaaa' AND `Adress` = '2' ";
$result = $mysqli->query($sql);

printResult ($result);


$mysqli->close ()

?>


Что я не так делаю ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.