2014-01-29 7 views
0

Итак, я думаю, что я просто настроил таблицу MySQL плохо. I id, другие вещи, которые не имеют значения, тогда, movielink1, movielink2, movielink3, movielink4, movielink5Вывод нескольких записей php

Я хочу, чтобы на каждом из них появилась кнопка, ТОЛЬКО, если существует movielink #. У большинства из них есть только movielink1.

Я думаю, что я просто смотрю на него не так. Вот мой код.

   <?php 
      $data2 = mysql_query("SELECT movielink1,movielink2,movielink3,movielink4,movielink5 FROM movies WHERE id=$id"); 
      if (mysql_num_rows($data2) > 0) { 
      while($info2 = mysql_fetch_array($data2)) { 
       Print '<a href="'.$info['movielink1'];.'?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="'.$info['title'];.'"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>'; 
       } 
      } else { 
       Print 'Error!'; 
      } 
      ?> 

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

 $data1 = mysql_query("SELECT movielink1 FROM movies WHERE id=$id"); 
     if (mysql_num_rows($data1) > 0) { 
     while($info1 = mysql_fetch_array($data1)) { 
      Print '<a href="'.$info['movielink1'].'?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="'.$info['title'].'"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>'; 
      } 
     } else { 
     } 

     $data2 = mysql_query("SELECT movielink2 FROM movies WHERE id=$id"); 
     if (mysql_num_rows($data2) > 0) { 
     while($info2 = mysql_fetch_array($data2)) { 
      Print '<a href="'.$info['movielink2'].'?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="'.$info['title'].'"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>'; 
      } 
     } else { 
     } 
     $data3 = mysql_query("SELECT movielink3 FROM movies WHERE id=$id"); 
     if (mysql_num_rows($data3) > 0) { 
     while($info3 = mysql_fetch_array($data3)) { 
      Print '<a href="'.$info['movielink3'].'?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="'.$info['title'].'"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>'; 
      } 
     } else { 
     } 
     $data4 = mysql_query("SELECT movielink4 FROM movies WHERE id=$id"); 
     if (mysql_num_rows($data4) > 0) { 
     while($info4 = mysql_fetch_array($data4)) { 
      Print '<a href="'.$info['movielink4'].'?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="'.$info['title'].'"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>'; 
      } 
     } else { 
     } 
     $data5 = mysql_query("SELECT movielink5 FROM movies WHERE id=$id"); 
     if (mysql_num_rows($data5) > 0) { 
     while($info5 = mysql_fetch_array($data5)) { 
      Print '<a href="'.$info['movielink5'].'?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="'.$info['title'].'"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>'; 
      } 
     } else { 
     } 
+0

попытки WHERE ID = '$ ID' –

+1

', если {эхо вашей ссылки здесь}' (пусто ($ info2 [ 'movielink1'])!). Также 'Print' должен быть [print] (http://www.php.net/print) * Case Sensitive * – bansi

+0

Где находится' title'? –

ответ

1

В вашем коде есть ряд проблем. Например, вы извлекаете строку из результатов и устанавливаете ее на $info2, но затем вы вызываете $info.

Вот ваш код устроился:

$sqlResults = mysql_query("SELECT * FROM movies WHERE id=$id"); 

if (mysql_num_rows($sqlResults) > 0) { 
    while($sqlRow = mysql_fetch_array($sqlResults)) { 
     if (!empty($sqlRow['movielink1'])) { 
      print '<a href="' . $sqlRow['movielink1'] . '?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="' . $sqlRow['title'] . '"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>'; 
     } 
     if (!empty($sqlRow['movielink2'])) { 
      print '<a href="' . $sqlRow['movielink2'] . '?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="' . $sqlRow['title'] . '"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>'; 
     } 
     if (!empty($sqlRow['movielink3'])) { 
      print '<a href="' . $sqlRow['movielink3'] . '?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="' . $sqlRow['title'] . '"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>'; 
     } 
     if (!empty($sqlRow['movielink4'])) { 
      print '<a href="' . $sqlRow['movielink4'] . '?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="' . $sqlRow['title'] . '"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>'; 
     } 
     if (!empty($sqlRow['movielink5'])) { 
      print '<a href="' . $sqlRow['movielink5'] . '?iframe=true&width=100%&height=100%" rel="prettyPhoto[iframes]" title="' . $sqlRow['title'] . '"><img src="http://tipmypicks.com/cssmovie/images/watchmovie.png" class="watchmovie"></a>'; 
     } 

    } 
} 
else 
{ 
    print 'Error!'; 
} 
+0

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

+0

Счастливые помочь. Проблемы - это всего лишь мелочи. Не будь так тяжело на себе. Продолжай учиться. – 3dgoo

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