Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要使用PHP在页面上显示MySQL表_Php_Html_Mysql_Database_Html Table - Fatal编程技术网

需要使用PHP在页面上显示MySQL表

需要使用PHP在页面上显示MySQL表,php,html,mysql,database,html-table,Php,Html,Mysql,Database,Html Table,我试图得到一个表来显示,并不断得到一个错误。有谁能有更好的编码技能来帮我吗 代码如下: <?php // connect to the database $host = "###"; $username = '###'; $pass = '###'; mysql_connect($host,$username,$pass) or die(mysql_error()); mysql_select_db("Employees") or die(mysql_error()); // s

我试图得到一个表来显示,并不断得到一个错误。有谁能有更好的编码技能来帮我吗

代码如下:

<?php 

// connect to the database

$host = "###";
$username = '###';
$pass = '###';

mysql_connect($host,$username,$pass) or die(mysql_error());
mysql_select_db("Employees") or die(mysql_error());

// select everything from the table

$query = "SELECT * FROM Employees";
$result = mysql_query($query') or die(mysql_error());

echo "<table>";
echo "<tr>";

while( ($row = mysql_fetch_array($result)))
{
    echo "<td>".$row['employeeid']."</td>";
    echo "<td>".$row['firstname']."</td>";
    echo "<td>".$row['lastname']."</td>";
    echo "<td>".$row['department']."</td>";
}

echo "</tr>";
echo "</table>";

// disconnect from the database

mysql_close();
?>

当页面运行时,会产生以下错误:

解析错误:语法错误,第36行的/home/content/35/4683335/html/crosshill/display.php中出现意外的T_常量_封装_字符串


第34行是:echo.$row['employeeid']

我建议您需要检查3点:

您可以在dev环境中使用或dieu error来检查是否存在与sql函数相关的错误

联系

mysql\u connect$host、$username、$pass或diemsql\u错误

选择数据库

mysql\u选择\u dbEmployees或diemysql\u错误

查询我知道您的查询是正确的,但可能表名是错误的,请记住名称区分大小写

$result=mysql\u query$query或diemsql\u错误


我注意到你的数据库和你的表都被称为Employees,这是一个错误还是他们都是同一个名字

此处还有语法错误:

$query = "SELECT * FROM Employees";
$result = mysql_query($query') or die(mysql_error());
删除“因此如下所示:

$result = mysql_query($query) or die(mysql_error());
试试这个:

$query = "SELECT * FROM Employees";
$result = mysql_query($query) or die(mysql_error());

if(mysql_num_rows($result)< 1){

   echo 'no rows founds';

} else {


echo "<table>";
echo "<tr>";

while( ($row = mysql_fetch_assoc($result)))
{
    echo "<td>".$row['employeeid']."</td>";
    echo "<td>".$row['firstname']."</td>";
    echo "<td>".$row['lastname']."</td>";
    echo "<td>".$row['department']."</td>";
}

echo "</tr>";
echo "</table>";

}
旁注:
正如其他人建议的那样,您应该切换到mysqli_*或pdo。

您正在使用的可能的副本,并且应该使用。我认为我的主机提供商不提供任何其他服务。我只是想用我的资源做一个简单的任务。但是我很感激你指出这一点,当我很快改变提供者时,他们会使用这些反馈来选择一个新的提供者。如果你的提供者使用的是一个没有PDO的PHP版本,那么就跑开,跑开。他们正在使用不再受支持的PHP版本。非常感谢!我添加了这3个检查点,它通过了所有检查点。我现在得到一个不同的错误:解析错误:语法错误,第36行/display.php中意外的T_常量_ENCAPSED_字符串第33行是echo.$row['employeeid']。;我改变了顺序以匹配表格,认为这可能是问题所在。它没有帮助唯一被删除的是所有的数据库信息。第36行是fetch array命令之后第一次尝试打印。我将更新原始问题中的代码以反映我的编辑。谢谢你一直以来的帮助!刚刚更新了原始问题以反映对代码的更改。谢谢现在,您在$result=mysql\u query$query'或diemysql\u error中有一个引号错误;您应该有$result=mysql\u query$query或diemysql\u error;确实是这样。非常感谢。但它仍然没有解决这个问题,因为现在我得到了一个拒绝用户@“%”访问数据库“Employees”的权限。我很确定所有的证件都是正确的。进一步的想法?首先检查数据库名为Employees,注意您的表也名为Employees,您确定他们的名字相同吗?第二,检查您的用户是否有权使用该数据库检查cpanel。Cpanel>MySQL数据库在底部查找添加用户到数据库,并使用所有权限将该用户添加到数据库中。非常感谢!!!这只是我犯的一个小错误,没有使用数据库名,而是使用表名,正如您所指出的。非常感谢您的耐心和帮助!现在开始工作了@WJB如果问题解决了,请按我答案左侧的勾号图标:!一旦我的名声允许,我会回来为你们所有有帮助的人加分。非常感谢您对新用户的耐心: