0

有人可以为我指出正确的教程方向吗,我一直在寻找将 MySQL 查询答案传递到另一个 url 的 ajax 教程。

我正在尝试制作的是一个数据库,其中列出了 EP 信息、曲目名称、艺术家姓名之类的东西。但重要的是我在数据库中作为 VARCHAR url 存储为“picture_url”的 EP 艺术品。

我希望将所有图片打印成一张<div>,以便在单击它们后将 EP 信息以及更大的图像加载到<div id= "epinfo">

我所做的是将图像 ID 设置为数据库 auto incremented 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>
4

1 回答 1

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 开始的,请阅读: 为什么我不应该在 PHP 中使用 mysql_* 函数?

于 2013-10-05T21:38:26.303 回答