我正在尝试使用php从mysql数据库中检索数据并将该数据写入html网页。但我所看到的只是空白,它什么都没写,我找不到错误的位置。我更改了localhost phpMyadmin的密码,这样就不会出错。我也没有得到任何“无法连接到数据库”的错误。
这是我的代码:
<!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" />
<title>Kaç Yakıyor?</title>
<style type="text/css">
body
{
background-color:#CCC;
}
h1.header
{
font-family:"Courier New", Courier, monospace;
font-size:45px;
font-style:oblique;
font-weight:400;
text-align:center;
}
div.content
{
margin-top:100px;
margin-left:auto;
margin-right:auto;
width:61%;
background-color:#F00;
}
div.vehicles
{
margin-top:100px;
width:17%;
height:200px;
background-color:#0F6;
float:left;
}
</style>
</head>
<body>
<?php
mysql_connect("localhost","root","123123") or die(mysql_error());
mysql_select_db("kacyakiyor") or die(mysql_error());
$query = "SELECT marka from arabalar";
$result = mysql_query($query);
if($result){
while($row = mysql_fetch_array($result)){
?>
<h1 class="header">KAÇ YAKIYOR</h1>
<hr width="500px"/>
<div class="vehicles">
<h2><strong><em>Araba</em></strong></h2><hr/><br/>
<?php echo "$row['marka']"; ?>
<h2><strong><em>Motosiklet</em></strong></h2><hr/><br/></div>
<div class="content">asdfasfda
</div>
<?php
}
}
mysql_close();
?>
</body>
</html>
答案 0 :(得分:4)
把这段代码
$conn=mysql_connect("localhost","root","123123") or die(mysql_error());
mysql_select_db("kacyakiyor",$conn);
而不是
mysql_connect("localhost","root","123123") or die(mysql_error());
mysql_select_db("kacyakiyor") or die(mysql_error());
答案 1 :(得分:2)
<?php echo "$row['marka']"; ?>
中存在语法错误,此处无需包含quatation
。
替换
<?php echo "$row['marka']"; ?>
。通过强>
<?php echo $row['marka']; ?>
修改强>
添加$result
= mysql_query($query) or die(mysql_error());
并尝试查看其中的任何错误消息?
答案 2 :(得分:1)
使用
mysql_fetch_row() //and
echo $row['marka']
代替,
mysql_fetch_array //and
echo "$row['marka']"