2013-11-30 2 views
6

Я Тринг Diplay результатов в PHP из базы данных SQL MySQL утверждение верно и делает то, что я хочу в PhpMyAdmin, но по какой-то причине мой код перерывов на веб-страницеРезультаты SQL запроса в PHP

здесь является код

require_once('db.php'); 
$sql="SELECT * FROM modul1open WHERE idM1O>=(SELECT FLOOR(MAX(idM1O) * RAND()) FROM modul1open) 
ORDER BY idM1O LIMIT 1" 

$result = mysql_query($sql); 
echo [$result]; 

в общем случае мне нужно случайное число, ограниченное от мин до макс на вкладке ле ID

+0

Если изображение ваш фактический выход, похоже, не включена поддержка PHP на сервере. Или, по крайней мере, код не анализируется как PHP-код, который может иметь несколько причин. Является ли код полным текстом вашего файла .php? –

+0

не просто фрагмент, который не работает, а все остальное работает отлично. php ломается только там – user3052127

+0

также отсутствует a; в конце строки 2 – ScottC

ответ

4

изменить код для этого:

require_once('db.php'); 
$sql="SELECT * FROM modul1open WHERE idM1O>=(SELECT FLOOR(MAX(idM1O) * RAND()) FROM modul1open) 
ORDER BY idM1O LIMIT 1" 

$result = mysql_query($sql); 
while($row = mysql_fetch_array($result)) { 
echo $row['fieldname']; 
} 
5

Вы должны сделать то время цикла, чтобы получить результат из запроса SQL, как это:

require_once('db.php'); 
$sql="SELECT * FROM modul1open WHERE idM1O>=(SELECT FLOOR(MAX(idM1O) * RAND())  
FROM modul1open) ORDER BY idM1O LIMIT 1"; 

$result = mysql_query($sql); 

while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 

    // If you want to display all results from the query at once: 
    print_r($row); 

    // If you want to display the results one by one 
    echo $row['column1']; 
    echo $row['column2']; // etc.. 

} 

Кроме того, я бы настоятельно рекомендуем не использовать mysql_ *, так как он устарел. Вместо этого используйте расширение mysqli или PDO. Вы можете узнать больше об этом here.

2

Вы не можете напрямую просмотреть результат запроса, используя mysql_query, его только вызывает запрос в mysql.

Для получения результата вы должны добавить лил вещи в сценарии как

require_once('db.php'); 
$sql="SELECT * FROM modul1open WHERE idM1O>=(SELECT FLOOR(MAX(idM1O) * RAND()) FROM modul1open) ORDER BY idM1O LIMIT 1"; 

$result = mysql_query($sql); 
//echo [$result]; 
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
    print_r($row); 
} 

Это даст вам результат;

+0

перерывы в том же месте смотрите ссылку под кодом – user3052127

+0

Вы все верно? если да, то чем является вывод в mysql? –

+0

получает строку с id, равную произвольно сгенерированному числу – user3052127

Смежные вопросы