,php,Php" /> ,php,Php" />

PHP/MySQL表单 名字 姓 国籍 团队 " >

PHP/MySQL表单 名字 姓 国籍 团队 " >,php,Php,我试过了,但它没有完全工作,我不知道为什么?我添加了表单,它显示了,但不正确:)我不得不提出一个新问题,因为它不允许我发布回复:)你的值=”开始时要做的第一件事是准备好错误处理/调试工具,帮助您立即捕获语法错误,甚至指向代码中的特定行号 PHP有一个可以打开的设置: <!DOCTYPE HTMl> <html> <body> <?php try { $dbhandle = new PDO('mysql:host=dragon.kent.ac.u

我试过了,但它没有完全工作,我不知道为什么?我添加了表单,它显示了,但不正确:)我不得不提出一个新问题,因为它不允许我发布回复:)

你的
值=”开始时要做的第一件事是准备好错误处理/调试工具,帮助您立即捕获语法错误,甚至指向代码中的特定行号

PHP有一个可以打开的设置:

<!DOCTYPE HTMl>
<html>
<body>
<?php
try { 
    $dbhandle = new PDO('mysql:host=dragon.kent.ac.uk;dbname=co323','user','pass');
} catch (PDOExeption $e) {
die('Error Connecting to Database: ' . $e->getMessage());
}


$driver = 'SELECT forename, surname, d.nationality, name FROM Drivers d JOIN Teams t ON d.id = t.id';
$query = $dbhandle->prepare($driver);

if ($query->execute() === FALSE ) {
die('Error Running Query: ' . implode($query->errorInfo(), ' '));
}

$query->execute();
$result = $query->fetchAll();
?>
<table>
<tr>
    <th>Forename</th>
    <th>Surname</th>
    <th>Nationality</th>
    <th>Team</th>
</tr>
<?php foreach($result as $row) { ?>
<tr>
    <td><?php echo $row['forename']; ?></td>
    <td><?php echo $row['surname']; ?></td>
    <td><?php echo $row['nationality']; ?><td>
    <td><?php echo $row['name']; ?></td>
</tr>
<?php } ?>
<form action="task3a.php" method="GET">
    <select name=""driver>
    <?php foreach($results as $row) { ?>
        <option value="</php echo $row ["id"];"?>" > <?php echo $row["name"]; ?> </option>
    <?php } ?>
    </select>
</table>
</body>
</html>
W3C有一个验证器,可以自动检测html中的错误(您可以查看源代码/将html源代码粘贴到此服务中)


此外,学习如何舒适地使用浏览器的开发工具(Firebug、chrome开发工具等),从长远来看将为您节省大量时间

好的,这是一个不错的开始,这里有几个问题

正如其他人指出的那样,您在关闭表格标签然后启动表单时,也没有关闭表单

所以文件的结尾应该是这样的

ini_set("display_errors",true);

一般来说,在选择联接时使用表作为参考是一种很好的做法,您选择d.National(我知道这是从您的drivers表中得到的,但其他表都没有前缀(根据您的as语句为d或t)

它是如何工作的?您是否注意到在“driver”周围放错了双引号在底部附近的标记中?您的HTML标记看起来是破损的,
嵌套在
中,而不是嵌套在
中。
是否应该在关闭
之后出现?
value=“And
echo$row[“id”;“?>
必须是
echo$row[“id”]?>
好的,我几乎正确地说,您应该删除?in后面的斜杠
</table>
<form action="task3a.php" method="GET">
    <select name=""driver>
    <?php foreach($results as $row) { ?>
        <option value="<?php echo $row ["id"];?>" > <?php echo $row["name"]; ?> </option>
    <?php } ?>
    </select>
</form>
</body>
</html>
$driver = 'SELECT forename, surname, d.nationality, name FROM Drivers d JOIN Teams t ON d.id = t.id';