Php 为每个数据库记录创建链接
我试图为每一条记录建立单独的链接。 我有两个文件: index.phpPhp 为每个数据库记录创建链接,php,mysql,Php,Mysql,我试图为每一条记录建立单独的链接。 我有两个文件: index.php <?php $connect = mysql_connect("localhost", "test", "pass"); if (!$connect) { die("Can not connect:" . mysql_error()); } mysql_select_db("snippets", $connect); $ID = ''; if( isset( $_GET['ID'])) { $
<?php
$connect = mysql_connect("localhost", "test", "pass");
if (!$connect) {
die("Can not connect:" . mysql_error());
}
mysql_select_db("snippets", $connect);
$ID = '';
if( isset( $_GET['ID'])) {
$ID = $_GET['ID'];
}
$sql = "SELECT * FROM lectures";
$myData = mysql_query($sql, $connect);
while($record = mysql_fetch_array($myData)) {
$ID = $record['ID'];
$Name = $record['Name'];
echo "<div class=\"container\">";
echo "<div class=\"row\">";
echo "<div class=\"col-md-2\">";
echo "<p>$record[ID]</p>";
echo "</div>";
echo "<div class=\"col-md-2\">";
echo "<p>$record[Topic]</p>";
echo "</div>";
echo "<div class=\"col-md-2\">";
echo "<p>$record[Name]</p>";
echo "</div>";
echo "<div class=\"col-md-2\">";
echo "<p>$record[Attendance]</p>";
echo "</div>";
echo "<div class=\"col-md-2\" style=\"display:none;\">";
echo "<p>$record[Topic]</p>";
echo "</div>";
echo "<div class=\"col-md-2\" style=\"\">";
echo "<td> <a href='car.php?id=" . $ID . " '>" . $record['Name'] . "</a> </td>";
echo "</div>";
echo "</div>";
echo "</div>";
}
mysql_close($connect);
?>
<?php
$connect = mysql_connect("localhost", "test", "pass");
if (!$connect) {
die("Can not connect:" . mysql_error());
}
mysql_select_db("snippets", $connect);
$ID = '';
if( isset( $_GET['ID'])) {
$ID = $_GET['ID'];
}
$sql = "SELECT * FROM lectures WHERE ID = '$ID' ";
$myData = mysql_query($sql, $connect);
while($record = mysql_fetch_array($myData)) {
$ID = $record['ID'];
$Name = $record['Name'];
echo "<div class=\"container\">";
echo "<div class=\"row\">";
echo "<div class=\"col-md-2\">";
echo "<p>$record[ID]</p>";
echo "</div>";
echo "<div class=\"col-md-2\">";
echo "<p>$record[Topic]</p>";
echo "</div>";
echo "<div class=\"col-md-2\">";
echo "<p>$record[Name]</p>";
echo "</div>";
echo "<div class=\"col-md-2\">";
echo "<p>$record[Attendance]</p>";
echo "</div>";
echo "<div class=\"col-md-2\" style=\"display:none;\">";
echo "<p>$record[Topic]</p>";
echo "</div>";
echo "</div>";
echo "</div>";
}
mysql_close($connect);
?>
和car.php
<?php
$connect = mysql_connect("localhost", "test", "pass");
if (!$connect) {
die("Can not connect:" . mysql_error());
}
mysql_select_db("snippets", $connect);
$ID = '';
if( isset( $_GET['ID'])) {
$ID = $_GET['ID'];
}
$sql = "SELECT * FROM lectures";
$myData = mysql_query($sql, $connect);
while($record = mysql_fetch_array($myData)) {
$ID = $record['ID'];
$Name = $record['Name'];
echo "<div class=\"container\">";
echo "<div class=\"row\">";
echo "<div class=\"col-md-2\">";
echo "<p>$record[ID]</p>";
echo "</div>";
echo "<div class=\"col-md-2\">";
echo "<p>$record[Topic]</p>";
echo "</div>";
echo "<div class=\"col-md-2\">";
echo "<p>$record[Name]</p>";
echo "</div>";
echo "<div class=\"col-md-2\">";
echo "<p>$record[Attendance]</p>";
echo "</div>";
echo "<div class=\"col-md-2\" style=\"display:none;\">";
echo "<p>$record[Topic]</p>";
echo "</div>";
echo "<div class=\"col-md-2\" style=\"\">";
echo "<td> <a href='car.php?id=" . $ID . " '>" . $record['Name'] . "</a> </td>";
echo "</div>";
echo "</div>";
echo "</div>";
}
mysql_close($connect);
?>
<?php
$connect = mysql_connect("localhost", "test", "pass");
if (!$connect) {
die("Can not connect:" . mysql_error());
}
mysql_select_db("snippets", $connect);
$ID = '';
if( isset( $_GET['ID'])) {
$ID = $_GET['ID'];
}
$sql = "SELECT * FROM lectures WHERE ID = '$ID' ";
$myData = mysql_query($sql, $connect);
while($record = mysql_fetch_array($myData)) {
$ID = $record['ID'];
$Name = $record['Name'];
echo "<div class=\"container\">";
echo "<div class=\"row\">";
echo "<div class=\"col-md-2\">";
echo "<p>$record[ID]</p>";
echo "</div>";
echo "<div class=\"col-md-2\">";
echo "<p>$record[Topic]</p>";
echo "</div>";
echo "<div class=\"col-md-2\">";
echo "<p>$record[Name]</p>";
echo "</div>";
echo "<div class=\"col-md-2\">";
echo "<p>$record[Attendance]</p>";
echo "</div>";
echo "<div class=\"col-md-2\" style=\"display:none;\">";
echo "<p>$record[Topic]</p>";
echo "</div>";
echo "</div>";
echo "</div>";
}
mysql_close($connect);
?>
当我点击链接时,页面是空的。如果我在
ID='2'
中输入一个值(例如:2),它就会工作。但这将是所有链接的值。如果您在linux中工作,您应该在大写字母中编写您的ID
参数,因此您应该替换此:
echo "<td> <a href='car.php?id=" . $ID . " '>" . $record['Name'] . "</a> </td>";
echo”“;
据此:
echo "<td> <a href='car.php?ID=" . $ID . " '>" . $record['Name'] . "</a> </td>";
echo”“;
请不要再使用mysql.*
函数,因为它们已被弃用,并且在新发布的PHP7.0中已被删除。使用或。另外,在处理用户输入使用时,这使您的查询在SQL注入时更加安全。请参考以下链接,并将其应用到您的代码中。我使用phpmyadminLinux与PHP字母大小写语法无关。这仅适用于文件/文件夹命名约定。这不是我的下一票。顺便说一句,URL通常区分大小写(机器名除外)。可能有URL,或URL的一部分,其中大小写无关紧要,但识别这些可能并不容易。用户应该始终认为URL是区分大小写的。