在php中的while循环中,echo语句不起作用

时间:2017-02-27 12:39:19

标签: php html mysql

我将我的代码连接到完全连接的数据库。但是当我在运行查询后回显一些来自数据库的数据时,echo语句无效。

<?php 

mysql_connect("localhost","root","");   
mysql_select_db("search");   
if(isset($_GET['search'])){
    $get_value = $_GET['user_query'];
    $result_query = "select * from sites where site_keywords= '%$get_value%' ";
    $run_results=mysql_query($result_query);        
    $site_val=$_GET['user_query'];
    echo "<div class='results'> $site_val </div>";       
    while($row_result=mysql_fetch_array($run_results)){

         $site_title=$row_result['site_title'];
         $site_link=$row_result['site_link'];
         $site_keyword=$row_result['site_keywords'];
         $site_desc=$row_result['site_desc'];
         $site_image=$row_result['site_image'];

        echo'value="'.$row["site_title"].'"';
        echo "<div class='results'> 
            <h2> $site_title </h2> 
            <a href='site_link' target='_blank'>$site_link</a>       
            <p align='justify'>$site_desc</p>        
            <img src='images/$site_image' width='100' height='100' />        
        </div>";
        }
    }
 ?>

这个echo语句正常工作,因为$ site_val没有从数据库中获取任何数据。

  

$ run_results =的mysql_query($ result_query);

以下两个echo语句都不起作用..

echo'value="'.$row["site_title"].'"';
echo "<div class='results'> 
<h2> $site_title </h2> 
<a href='site_link' target='_blank'>$site_link</a>
<p align='justify'>$site_desc</p>         
<img src='images/$site_image'
width='100' height='100' />          
</div>";

2 个答案:

答案 0 :(得分:1)

您已使用以下代码中的$row

echo'value="'.$row["site_title"].'"';
      echo "<div class='results'> 
      <h2> $site_title </h2> 
      <a href='site_link' target='_blank'>$site_link</a>
      <p align='justify'>$site_desc</p>
      <img src='images/$site_image'
width='100' height='100' />          </div>";

但您使用$row_result填充数据。使用$row_result代替$row

答案 1 :(得分:0)

<强> 更改

 echo'value="'.$row["site_title"].'"';

<强>

 echo'value="'.$row_result["site_title"].'"';

echo'value=$site_title';

它还建议您使用mysqli或PDO,因为mysql现已折旧。