为什么我的SQL查询出现内部服务器错误?

时间:2015-02-06 18:17:30

标签: php

我正在尝试从我的数据库中检索一些数据,我似乎能够连接到数据库,因为在测试连接后我没有收到错误消息。但是当我尝试运行select查询时,会导致内部错误。

如果我从查询中取出FROM部分,则页面加载时没有数据。如果我重新添加FROM部分,并且要从中选择表,则会发生内部错误。

代码如下:

$con = mysqli_connect("50.62.209.87:3306","myusername","mypassword",
"FiveExtras");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

     $query = "SELECT `EventVenue`,`EventDate`,`EventTime`,
     `EventPostCode` FROM `event`";

  $result = mysqli_query($con, $query);


$row = $result;

echo $row;

2 个答案:

答案 0 :(得分:1)

你改变了你的htacess吗?对.htacess的更改通常会导致内部服务器错误。或者你的主人 ip是坏的(尝试no-ip.com,他们为你的ip提供免费的子域名)


我用删除的端口检查了它的工作情况(好吧......没有连接但没有关于主机的错误),所以也许这与端口有关


如果错误500仍然存在,请尝试获取支持服务单或电子邮件网站管理员或获取其他主机提供商


  

为什么你会说没有错误?

我们走了:

Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given
in /home/u451361813/public_html/test.php on line 13

Warning: mysqli_connect(): (28000/1045): Access denied for user
'myusername'@'185.28.20.221' (using password: YES) in /home/u451361813
/public_html/test.php on line 3
Failed to connect to MySQL: Access denied for user 
'myusername'@'185.28.20.221' (using password: YES)

第一个是没有第二个没有密码的信息

答案 1 :(得分:1)

重写你的连接:

$db_conn = mysqli_connect("$host", "$dbuser", "$dbpass") or die("Unable to connect to the database");
mysql_select_db("$dbase", $db_conn) or die("Unable to select the database");

$query = mysqli_query("SELECT `EventVenue`,`EventDate`,`EventTime`,
 `EventPostCode` FROM `event`");

为什么$result = $row

编辑:要获得更好的查询,请使用"SELECT * ... "