链接到PHP MYSQL中的排序表列
您的if-else块出错。在一种情况下,$result是一个查询,在另一种情况下,它是一个结果集。检查下面的代码。。固定的链接到PHP MYSQL中的排序表列,php,mysql,sql-order-by,Php,Mysql,Sql Order By,您的if-else块出错。在一种情况下,$result是一个查询,在另一种情况下,它是一个结果集。检查下面的代码。。固定的 <?php $con = mysql_connect ("localhost", "user", "pass") or die ('Error: ' . mysql_error()); mysql_select_db ("members"); if(isset($_GET['orderby'])){ $order = $_GET['orderby']; $
<?php
$con = mysql_connect ("localhost", "user", "pass")
or die ('Error: ' . mysql_error());
mysql_select_db ("members");
if(isset($_GET['orderby'])){
$order = $_GET['orderby'];
$result = "SELECT * FROM persons ORDER BY ".mysql_real_escape_string($order)." DESC";
}
else{
$result = mysql_query("select * from persons");
}
$num_rows = mysql_num_rows($result);
$row_counter = 0;
echo "<table width=600 border=0 cellspacing=0>\n";
echo "<tr>\n
<th> </th>\n
<th>First Name</th>\n
<th>Last Name</th>\n
<th>Email Address</th>\n
<th>City</th>\n
<th>State</th>\n
<th><a href='index.php?orderby=submitDate'>Date</a></th>\n
</tr>";
while($row = mysql_fetch_array($result)){
if($row_counter % 2){
$row_color="bgcolor='#FFFFFF'";
}
else{
$row_color="bgcolor='#F3F6F8'";
}
echo "<tr ".$row_color.">";
echo "<td class='id'>" . $row['id'] . "</td>\n";
echo "<td>" . $row['firstName'] . "</td>\n";
echo "<td>" . $row['lastName'] . "</td>\n";
echo "<td>" . $row['email'] . "</td>\n";
echo "<td>" . $row['city'] . "</td>\n";
echo "<td>" . $row['state'] . "</td>\n";
echo "<td>" . $row['submitDate'] . "</td>\n";
echo "</tr>";
$row_counter++;
}
echo "</table>";
mysql_close($con);
?
!!非常感谢。正如你所说,我是一个初学者:p我非常感激!请注意,这段代码受到SQL注入的严重影响。
<?php
$con = mysql_connect ("localhost", "user", "pass")
or die ('Error: ' . mysql_error());
mysql_select_db ("members");
if(isset($_GET['orderby'])){
$order = $_GET['orderby'];
$sql = "SELECT * FROM persons ORDER BY ".mysql_real_escape_string($order)." DESC";
}
else{
$sql = "select * from persons";
}
$result = mysql_query($sql);
$num_rows = mysql_num_rows($result);
$row_counter = 0;
echo "<table width=600 border=0 cellspacing=0>\n";
echo "<tr>\n
<th> </th>\n
<th>First Name</th>\n
<th>Last Name</th>\n
<th>Email Address</th>\n
<th>City</th>\n
<th>State</th>\n
<th><a href='index.php?orderby=submitDate'>Date</a></th>\n
</tr>";
while($row = mysql_fetch_array($result)){
if($row_counter % 2){
$row_color="bgcolor='#FFFFFF'";
}
else{
$row_color="bgcolor='#F3F6F8'";
}
echo "<tr ".$row_color.">";
echo "<td class='id'>" . $row['id'] . "</td>\n";
echo "<td>" . $row['firstName'] . "</td>\n";
echo "<td>" . $row['lastName'] . "</td>\n";
echo "<td>" . $row['email'] . "</td>\n";
echo "<td>" . $row['city'] . "</td>\n";
echo "<td>" . $row['state'] . "</td>\n";
echo "<td>" . $row['submitDate'] . "</td>\n";
echo "</tr>";
$row_counter++;
}
echo "</table>";
mysql_close($con);
?>