有人能指出我正确的教学方向,我一直在寻找将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>
答案 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? 强>