2013-04-08 2 views
0

Добрый день, я новичок здесь и не знаю, что искать. У меня вопрос о том, как получить определенные строки из db. Я не могу положить его в цикл while, beacause я бы выводил HTML снова и снова.Получение определенных строк из массива

В любом случае я покажу код и вопрос.

<?php 

     $q = "SELECT * FROM image, pakket 
     WHERE pakket.pakket_id = image.pakket_id 
     AND pakket.pakket_id='$packageid'"; 

     $image = $row['img'];   

     if ($result = mysql_query($q)){ 
     <a href="<?php echo $image; ?>" rel="fancybox-thumb" class="fancybox-thumb"><img width="370" src="<?php echo $image;; ?>" style="border: 1px solid #ccc;" ></a> 
     <a href="<?php echo $image; ?>" rel="fancybox-thumb" class="fancybox-thumb"><img width="119" src="<?php echo $image; ?>" style="border: 1px solid #ccc;"></a> 
     <a href="img/screens/1/EO_screen3.jpg" rel="fancybox-thumb" class="fancybox-thumb"><img width="119" src="img/screens/1/EO_screen3.jpg" style="border: 1px solid #ccc;"></a> 
     <a href="img/screens/1/EO_screen2.jpg" rel="fancybox-thumb" class="fancybox-thumb"><img width="119" src="img/screens/1/EO_screen2.jpg" style="border: 1px solid #ccc;"></a> 
     } 
     else { 
      echo "Afbeeldingen konden niet opgehaald worden."; 
     } 
     ?> 

Что я хочу, это отобразить правильное изображение внутри правой части HTML. Я думаю, что у меня есть счетчик, который подсчитывает количество строк в массиве, но я понятия не имею, как я должен справиться с этим.

Я высоко ценю любую помощь.

+0

Добро пожаловать в переполнение стека! [Пожалуйста, не используйте 'mysql_ *' функции] (http://stackoverflow.com/q/12859942/1190388) в новом коде. Они больше не поддерживаются и [официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). См. Красную рамку? Узнайте о подготовленных инструкциях и используйте [tag: PDO] или [tag: MySQLi]. – hjpotter92

+0

1. Не используйте 'mysql_ *' функции, поскольку они устарели, используйте 'mysqli_ *' или PDO вместо (подробности в руководстве) 2. используйте 'echo' перед' Voitcus

ответ

0

Я согласен с chandresh ... ваш код довольно перепутались .... попробуйте использовать его таким образом

$link = mysqli_connect("localhost", "my_user", "my_password", "world"); 
$q = "SELECT * FROM image, pakket 
     WHERE pakket.pakket_id = image.pakket_id 
     AND pakket.pakket_id='$packageid'"; 

$result = mysqli_query($link, $q); 
$rs = mysqli_fetch_array($result) 
while($rs) 
{ 

// now print the image code in this using 
//$row['image'] 

} 

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

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