2013-07-27 2 views
0

Во-первых, я совершенно новый для PHP и MySQL.Не повторяющиеся данные

Моя цель - показать показания студентов, которые находятся в базе данных. Он показывает два свидетельства, но мне нужно, чтобы они были двумя РАЗЛИЧНЫМИ свидетельствами. Помоги пожалуйста!

<div class="block_main_testimonials"> 
         <h4>Student Corner</h4> 
<?php 
// Connect to the file above here 
require "includes/connect.php"; 

    $data = mysql_query("SELECT * FROM `testimonials` ORDER BY RAND() LIMIT 0,2") 
    or die(mysql_error()); 

    $info = mysql_fetch_array($data) ; 

?> 
         <div class="one_half"> 
          <div class="block_testimonials_2"> 
           <div class="content"> 
            <div class="text"> 
             <p>“<?php echo $info['quote'] ;?>”</p> 

             <div class="tail"></div> 
            </div> 

            <div class="author"> 
             <p><?php echo $info['name'] ; ?>,<span class="position"> <a href="<?php echo $info['url'] ; ?>"> <?php echo $info['department']; ?></a></span></p></div> 
           </div> 
           <div class="clearboth"></div> 
          </div> 
         </div> 

         <div class="one_half last"> 
          <div class="block_testimonials_2"> 
           <div class="content"> 
            <div class="text"> 
             <p>“<?php echo $info['quote'] ;?>”</p> 

             <div class="tail"></div> 
            </div> 

            <div class="author"> 
             <p><?php echo $info['name'] ; ?>,<span class="position"> <a href="<?php echo $info['url'] ; ?>"> <?php echo $info['department']; ?></a></span></p></div> 
           </div> 
           <div class="clearboth"></div> 
+0

используйте что-то вроде этого 'SELECT DISTINCT * FROM testimonials ...' –

+1

Что конкретно не работает? Если вы выполняете этот запрос непосредственно против своей базы данных, результаты в порядке? Получаете ли вы какие-либо сообщения об ошибках, или данные просто не то, что вы ожидаете? – rutter

ответ

0

Вы только выбрали первую строку своего набора результатов.

Сделайте этот звонок еще раз, прежде чем отображать то, что вы надеетесь, будет второй строкой вашего набора результатов. Для достижения наилучших результатов вызовите его в цикле до тех пор, пока ваш набор результатов не будет исчерпан.

$info = mysql_fetch_array($data) ; 

Кроме этого, вы, вероятно, поняли, теперь, интерфейс mysql считается вредным, потому что это слишком легко для badguys чтобы PWn сайтов, которые используют его.

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