我将我的代码连接到完全连接的数据库。但是当我在运行查询后回显一些来自数据库的数据时,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>";
答案 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现已折旧。