通过AJAX传递MYSQL echod图像ID

时间:2013-10-05 21:20:32

标签: php jquery mysql ajax

有人能指出我正确的教学方向,我一直在寻找将MySQL查询答案传递给另一个网址的ajax教程。

我正在尝试制作的是一个列出EP信息,曲目标题,艺术家名称等数据库的数据库。但重要的是EP作品,我将数据库中的VARCHAR url存储为“picture_url”。

我希望所有照片都打印成一张<div>,这样一旦点击它们,EP信息以及更大的图像就会被加载到<div id= "epinfo">

我所做的是将图像ID设置为数据库自动递增releases_id。这样我可以创建我的SQL:

SELECT * FROM releases WHERE releases_id = //image id

我已经尝试将其转换为变量以通过ajax发送但我似乎无法放置变量,如果它在$j之前它将无效,因为$j是变量的一部分。在中断回声功能后放置它。我是否正确地说$j不是全局变量?如果是这样可能会出现问题,因为我试图改变这个但却失败了?

他们的教程是否在这种ajax请求中更具体一点?

我是PHP和Ajax编程的新手,所以非常感谢任何帮助。

这是我的php代码:

<div id="epcovers">
<?php
require_once 'arcko_admin.php';
$db_server = mysql_connect($db_hostname, $db_username, $db_password);

if(!$db_server) die("unable to connect to mysql:" . mysql_error());

mysql_select_db($db_database)
    or die("Unable to select database: " . mysql_error());
$query = "SELECT * FROM releases";
$result = mysql_query($query);

if(!$result) die ("Database access failed: " .mysql_error());

$rows = mysql_num_rows($result);

for($j = 0 ; $j < $rows ; ++$j)
{
    echo '<img src="' . mysql_result($result,$j,'picture_url') . '" class= "ep" id= "' .     mysql_result($result,$j,'release_id'). ' " width= "200" height= "200"/>';
}

mysql_close($db_server);

?>
    <div id="epinfo">
 <?php
echo //track title, artist information, etc.


?>
    </div>
</div>

1 个答案:

答案 0 :(得分:0)

考虑使用mysql_fetch_assoc()代替mysql_result()

$query = "SELECT * FROM releases";
$result = mysql_query($query);

if(!$result) die ("Database access failed: " .mysql_error());

while ($row = mysql_fetch_assoc($result)) {
   echo '<img src="' . $row['picture_url'] . '" class="ep" id="' . $rom['release_id'] . '" width= "200" height= "200"/>';
}

mysql_close($db_server);

重要

由于您开始使用PHP,请阅读: Why shouldn't I use mysql_* functions in PHP?