Php 为什么我的HTML标签消失了?

Php 为什么我的HTML标签消失了?,php,javascript,Php,Javascript,我正在创建一个包含三个组件的网站。(我将添加JQuery和CSS,但现在我只是尝试解决一些基本的机制) 我的结构是: 表示层的HTML文件 用于客户端处理的JAVASCRIPT文件 用于服务器端处理的PHP文件 下面是我的代码: html: php: 我想知道的(除了我做错了什么)是:我的标签怎么了?你的while语句没有意义,即使它有意义,你也应该使用等于'='运算符,而不是'='。您将从SQL请求返回一个数组,因此需要迭代该数组。此外,当附加到现有str变量时,可以使用“=”运算符,例如

我正在创建一个包含三个组件的网站。(我将添加JQuery和CSS,但现在我只是尝试解决一些基本的机制)

我的结构是:

  • 表示层的HTML文件
  • 用于客户端处理的JAVASCRIPT文件
  • 用于服务器端处理的PHP文件
下面是我的代码:

html:

php:


我想知道的(除了我做错了什么)是:我的标签怎么了?

你的while语句没有意义,即使它有意义,你也应该使用等于'='运算符,而不是'='。您将从SQL请求返回一个数组,因此需要迭代该数组。此外,当附加到现有str变量时,可以使用“=”运算符,例如

$response .= "</tbody></table>";
$response.=”;
您的while循环可以改为foreach循环

$query = mysql_query($sql);
$result = mysql_fetch_array($result);

foreach($result as $row){
    $response .= "<tr>" .
    "<td>" . $row['artist'] . "</td>" .
    "<td>" . $row['albums'] . "</td>" .
    "</tr>";
}

$response .= "</tbody></table>";
echo $response;
$query=mysql\u查询($sql);
$result=mysql\u fetch\u数组($result);
foreach($结果为$行){
$response.=''。
“.$row['artist']”。
“.$row['albums']”。
"";
}
$response.=”;
回音$应答;

看看这是否有帮助。除此之外,您可能会遇到一些引号转义问题,尽管看起来还可以。

当您直接在浏览器中加载“dataAccess.php”时,您会得到什么?查看源代码会给您带来什么?它看起来像你的PHP代码吗?如果是这样,可能您的web服务器没有启用PHP。您的源代码中有一个明显的引号。你确定你已经正确地点击并粘贴了PHP吗?嗨,Robbie。谢谢,症状似乎是一个无与伦比的引用,但我没有看到它。(我的php编辑器将文本着色,好像引号匹配)如果您有时间,请指出问题所在。再次感谢。嗨,斯特格雷克斯/马沃;当我直接加载PHP文件时,我得到了与上面粘贴的输出非常相似的结果。当我查看源代码时,我看到了Marvo建议的php代码。他的while很有意义,并且与文档中的示例相匹配:是的,它工作得很好,因为mysql_fetch_数组不断返回下一行,然后在没有更多行时返回false。谢谢大家,我认为它直接返回了一个数组,很高兴知道它是一个可移植对象。
<?php

$con = mysql_connect('myServerAddress', 'ainsworthremote', 'myPassword');
if (!$con) {
    die("Could not connect: " . mysql_error());

}

$response = 
 "<table border='1' id='Artists'><thead><tr><th>Artist</th><th>Albums</th></tr></thead><tbody>";

mysql_select_db("ainsworthremote", $con);

$sql="SELECT artist, COUNT(*) AS albums FROM CD_RipList GROUP BY artist ORDER BY artist ";

$result=mysql_query($sql);

while ($row = mysql_fetch_array($result)) {
    $response = $response . "<tr>" .
    "<td>" . $row['artist'] . "</td>" .
    "<td>" . $row['albums'] . "</td>" .
    "</tr>";
}
$response = $response . "</tbody></table>";

mysql_close($con);

echo $response;

?>
ArtistAlbums"; mysql_select_db("ainsworthremote", $con); $sql="SELECT artist, COUNT(*) AS albums FROM CD_RipList GROUP BY artist ORDER BY artist "; $result=mysql_query($sql); while ($row = mysql_fetch_array($result)) { $response = $response . "" . "" . $row['artist'] . "" . "" . $row['albums'] . "" . ""; } $response = $response . ""; mysql_close($con); echo $response; ?> 
$response .= "</tbody></table>";
$query = mysql_query($sql);
$result = mysql_fetch_array($result);

foreach($result as $row){
    $response .= "<tr>" .
    "<td>" . $row['artist'] . "</td>" .
    "<td>" . $row['albums'] . "</td>" .
    "</tr>";
}

$response .= "</tbody></table>";
echo $response;