使用echo在html中显示php变量是行不通的

时间:2014-12-17 19:14:13

标签: php html mysql database

我只想提前为我的英语道歉,这不是我的母语。对于学校,我必须建立一个带有链接数据库的网站。到目前为止,我已经设法建立了一个数据库,我写了一些PHP和HTML页面,但我现在有点卡住了。我的问题是我在一个html页面中使用php,而在那个php中我试图显示我的查询结果,但是html页面中的结果就是这样:

voornaam email ?> $voornaam . $row['email'].;} ?> ";?>

我的完整HTML代码:

<!DOCTYPE HTML PUBLIC>
<html> 
<head>
<title>SneekDate</title>
<link rel="stylesheet" href="stijl8.css" type="text/css" media="screen">
</head>

<body>

<div id="wrapper">
<BODY background="foto_drie.jpg">

<div id="header">Profielen</div>

<div id="menu">
<ul>
<li><a href=home.html>Home</a></li>
<li><a href=register.html>Direct aanmelden!</a></li>
<li><a href=login.html>Inloggen</a></li>
<li><a href=profielen.html>Profielen</a></li>
</ul>
</div>

<?php 
echo <table border = 1>
<tr>
<th>voornaam</th>
<th>email</th>
</tr>
?>

<?php
require('login.php');
require('connect.php');

$query2 = "SELECT * FROM `persoon_gegevens` WHERE email = '$email'";
$result2 = mysql_query($query2) or die(mysql_error());
$voornaam = $row['voornaam'];
?>

<?php
while($row = mysql_fetch_assoc($result2))
{   
    echo 
    <tr>
    <td> $voornaam</td>
    <td> . $row['email'] . </td>
    </tr>;
}
?>

<?php
echo "</table>";
?>


<div id="footer">
&copy; SneekDate, uit Sneek...
Pas op! Deelname vanaf 18 jaar!
</div>

</div>
</body>
</html>

3 个答案:

答案 0 :(得分:4)

您的字符串周围缺少引号:

echo <table border = 1>

应该是

echo '<table border = 1>
<tr>
<th>voornaam</th>
<th>email</th>
</tr>';

答案 1 :(得分:1)

如果你想混合变量和字符串,你可以使用引号和点符号来连接,例如

echo "<tr><td>" . $voornaam . "</td><td>" . $row['email'] . "</td></tr>";

或括号,例如

echo "<tr><td>$voornaam</td><td>{$row['email']}</td>/tr>";

答案 2 :(得分:0)

看起来你错过了2个地方的一些报价

1)

echo "<table border = 1>
<tr>
<th>voornaam</th>
<th>email</th>
</tr>";

2)

while($row = mysql_fetch_assoc($result2))
{   
    echo "<tr>
    <td>" . $voornaam . "</td>
    <td>" . $row['email'] . "</td>
    </tr>";
}