Я потратил целый день на гугление, удаление и вставку, пытаясь реализовать этот код. Я пытался реализовать сайт, похожий на Reddit, с использованием php и mysql. Я следил за другим вопросом: PHP MYSQL Query Algorithm Help и это работает очень хорошо и ранжирует строки в соответствии с алгоритмом, закодированным в предыдущем вопросе в myphpadmin, когда я запрашиваю хранимую функцию
SELECT
*,
reddit_rank(`time_added`, `up_votes`, `down_votes`) as rank
FROM
`table`
ORDER BY
rank;
, но когда я вставляю запрос в свой файл php:
<?php
include("config.php");
$q= "SELECT *,reddit_rank(`time` , `votes_up` , `votes_down`) FROM `wallposts` ORDER BY rank LIMIT 0 , 30";
$r = mysql_query($q);
if(mysql_num_rows($r) > 0) {
while($row = mysql_fetch_assoc($r)){
...?>
Это не работает, и я получаю белый HTML-экран. Так, например, в моем PHP, когда у меня есть
$q = "SELECT * FROM wallposts ORDER BY votes_up DESC";
моя стена, похожая на reddit/facebook, добавила каждую из моих строк из mysql, и все работает просто отлично. но когда я меняю его на
$q= "SELECT *,reddit_rank(`time` , `votes_up` , `votes_down`) FROM `wallposts` ORDER BY rank LIMIT 0 , 30";
веб-страница не возвращает ничего, кроме белого экрана, хотя я знаю, что это работает в myphpadmin.
Что-то не так с моим синтаксисом или невозможно запросить select all с сохраненной функцией, чтобы упорядочить результаты в php?
time
,votes_up
,votes_down
) FROMwallposts
ORDER BY rank LIMIT 0, 30; веб-страница не возвращает ничего, кроме белого экрана. - person tjones   schedule 12.01.2012try ... catch
вокруг запроса и выборки для обработки любых исключений и вывести значениеmysql_num_rows($r)
, чтобы увидеть, получаете ли вы что-нибудь в ответ. - person Devon_C_Miller   schedule 12.01.2012reddit_rank(...) as rank
, но в phpas rank
отсутствует. Я ожидаю, что изorder by rank
будет ошибка, так как в выборе нетrank
. - person Devon_C_Miller   schedule 12.01.2012