如何在Php中使用Php?

Joe*_*ani 2 php mysql database

有人能告诉/告诉我如何在PHP中使用PHP.我正在尝试根据MySQL数据库中的值来改变图像的URL.这是我正在尝试做的一个例子.请记住$ idx已经有一个来自页面URL的值.

<?php
$query  = "SELECT * FROM comment WHERE uname='$idx'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<img src='' name='comm' width='75px' height='60px' id='mainimage' />";
}
?>
Run Code Online (Sandbox Code Playgroud)

我如何使图像的源值来自不同的表?

Kri*_*ris 7

您可以在单个SQL查询中连接多个表中的数据.请参阅:http://www.w3schools.com/sql/sql_join.asp

例:

SELECT column_name(s)
FROM table_name1
JOIN table_name2
ON table_name1.column_name=table_name2.column_name
Run Code Online (Sandbox Code Playgroud)


Jer*_*ten 5

你在while循环中做了另一个SQL查询.我喜欢你怎么说,"Php在Php里面",这就是你所做的.

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
  $image_query = "SELECT image_url FROM your_table";
  $image_result = mysql_query($image_query);
  $image = mysql_fetch_assoc($image_result);

  echo "<img src='" . $image['image_url'] . "' name='comm' width='75px' height='60px' id='mainimage' />";
}
Run Code Online (Sandbox Code Playgroud)

确保查询和结果的变量名称与原始查询不同,因为$result在循环的每次迭代中,您仍然使用原始查询中的变量.所以在这里我用"image_"作为前缀.