【发布时间】:2014-04-27 11:59:26
【问题描述】:
我在尝试显示数据库中的数据时遇到了一个问题,我以前从未遇到过这个问题,它不会显示任何错误!谁能看到这个问题?感谢您提供任何和所有帮助。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="Styles.css"/>
<?php
error_reporting(E_ALL);
$pagename=$_GET['Recipe'];
$recipeID=$_GET['id'];
?>
<title><?php echo"$pagename"?></title>
</head>
<body>
<?php
$mySqlHost='localhost';
$mySqlUsername='';
$mySqlPassword='';
$mySqlDatabase='';
$mySqlConnect=mysql_connect($mySqlHost,$mySqlUsername,$mySqlPassword) or die("Error Connecting to Database");
mysql_select_db($mySqlDatabase,$mySqlConnect) or die ("Could not Select Database".mysql_error());
$selectRecipeQuery="SELECT recipe_name,food_type_english FROM recipe WHERE recipe_id='$pagename'";
$result=mysql_query($selectRecipeQuery) or die ("could not select data from table".mysql_error());
$tableRow=mysql_fetch_array($result);
$recipe_name=$tableRow['recipe_name'];
$food_type_english=$tableRow['recipe'];
echo "<p>$recipe_name</p>";
echo "<p>$food_type_english</p>";
?>
</body>
</html>
请看看你是否能找出为什么它不让我显示数据
【问题讨论】:
-
我会第一个这么说,因为总是有人这么说。在继续开发之前,请考虑切换到最新的 mysql 库。推荐的是 pdo,但也有其他的。
-
您在这一行缺少分号: 但这是我能看到的唯一问题,除了@Chevi 已经提到的问题。您的主机是否升级了 PHP 和/或更改了 php.ini?
-
有人删除了你的数据库吗?也许使用 SQL 注入? en.wikipedia.org/wiki/SQL_injection
-
@Chevi 我的 sql 已经过时了?我是二年级的网络学生,这是我被教导的方式,我使用为我们提供的内部服务器。你能解释一下你所说的mysql库是什么意思吗?
-
@Website_Crazy 关于这个主题有很多资源,这个问题是我发现的第一个问题:stackoverflow.com/questions/12097245/php-mysql-v-mysqli-v-pdo。基本上 mysql 库从一开始就存在,缺乏许多有用和必要的元素。