2015-05-26 5 views
2

Я пытаюсь показать изображение из базы данных на новую страницу, используя php. Я нажимаю на изображение, которое нужно открыть на новой странице. Но каждый раз одно и то же изображение отображается на новой странице. Я хочу изображение на новой странице, которое я нажал на последней странице. пожалуйста помогите.Как получить изображение из базы данных в php

<?php 
    $con = mysql_connect("localhost", "root" , ""); 
    $sdb = mysql_select_db("display_images",$con); 
    $sql = "SELECT image FROM `tab1` WHERE 1"; 
    $mq = mysql_query($sql) or die ("not working query"); 
    $row = mysql_fetch_array($mq) or die("line 44 not working"); 
    $s = $row['image']; 
    echo $row['image']; 

    echo '<img src="'.$s.'" alt="HTML5 Icon" style="width:800px;height:500px " >'; 
?> 
+2

Пожалуйста, прекратите использовать mysql, используйте mysqli (PDO), это намного лучше и безопаснее. – odedta

+0

Всегда используйте 'var_dump()', чтобы проверить, что хранят ваши переменные, если они ничего не хранят, вставьте свой запрос непосредственно в MySQL, используя phpMyAdmin, и посмотрите, какие данные будут выбраны, если нет, исправьте свой запрос. – odedta

+0

Если вы хотите напечатать ошибки, выполните следующие действия: 'die ('Error:'. Mysql_error());' – odedta

ответ

1

Пожалуйста, используйте следующий код:

<?php 

    $con=mysql_connect('localhost','root',''); 
    $coo=mysql_select_db('your_db',$con); 
    if(!$coo) 
    { 
     echo 'error'; 
    } 
    $get='select * from `your_table` where 1'; 

    $get1=mysql_query($get); 

    $r=mysql_num_rows($get1); 
    for($j=1;$j<=$r;$j++){ 
     $ans=mysql_fetch_array($get1); 
?> 
    <img src="<?php echo $ans['your_field_name']?>" width="200" height ="200" 
    attr="<? php echo $ans['your_field_name']?>" class="image"/> 
<?php } 
?> 
<script src="jquery.min.js" ></script> 
<script> 
    $(document).ready(function(){ 

     $('.image').click(function(){ 

     var new_image= $(this).attr('attr'); 
     window.open(new_image); 
    }); 
    }); 
</script> 

Приведенный выше код будет делать это просто перечислить все изображения из вашей таблицы, а затем при нажатии на конкретное изображение, которое отображается в новом окне !! Это ваша потребность? mysql_query() не предпочтительнее ... Просто для вас!

+0

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

+0

у вас будет отображаться несколько изображений? –

+0

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

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