Php 我想显示数据库中的最后一条记录(行)
但是我不知道如何以及在哪里放置php中的sql代码,有人能帮我吗?我知道它类似于“Klant_id”ASC LIMIT 1从表单订单中选择*Php 我想显示数据库中的最后一条记录(行),php,mysql,sql,database,Php,Mysql,Sql,Database,但是我不知道如何以及在哪里放置php中的sql代码,有人能帮我吗?我知道它类似于“Klant_id”ASC LIMIT 1从表单订单中选择* <html> <header> <link rel="stylesheet" href="css/style.css" type="text/css" /> </header> <body> <?php //makes
<html>
<header>
<link rel="stylesheet" href="css/style.css" type="text/css" />
</header>
<body>
<?php
//makes an connection to the db
mysql_connect("localhost", "root", '') or die(mysql_error());
mysql_select_db('databaseimage') or die(mysql_error());
$data = mysql_query("SELECT * FROM form ORDER BY 'Klant_id' ASC LIMIT 1")
or die(mysql_error());
echo "<table border cellpadding=3>";
while($info = mysql_fetch_array( $data))
{
echo "<tr>";
echo "<th>surname:</th> <td>".$info['Surname'] . "</td> ";
echo "<th>insertion:</th> <td>".$info['Insertion'] . "</td> ";
echo "<th>initials:</th> <td>".$info['Initials'] . "</td> ";
echo "<th>name:</th> <td>".$info['Name'] . "</td> ";
echo "<th>sex:</th> <td>".$info['Sex'] . "</td> ";
echo "<th>adress:</th> <td>".$info['Adress'] . "</td> ";
echo "<th>postcode:</th> <td>".$info['Postcode'] . "</td> ";
echo "<th>location:</th> <td>".$info['Location'] . "</td> ";
echo "<th>private phone:</th> <td>".$info['Private_phone'] . "</td> ";
echo "<th>mobile phone:</th> <td>".$info['Mobile_phone'] . "</td> ";
echo "<th>work phone:</th> <td>".$info['Work_phone'] . "</td> ";
echo "<th>private email:</th> <td>".$info['Private_email'] . "</td> ";
echo "<th>work email:</th> <td>".$info['Work_email'] . "</td> ";
}
Print "</table>";
?>
</body>
</html>
当您有自动递增的主键时,您应该使用降序提取它。以获取最后插入的记录
试试这个
SELECT * FROM form ORDER BY `Klant_id` DESC LIMIT 1
当您有自动递增的主键时,您应该使用降序提取它。以获取最后插入的记录
试试这个
SELECT * FROM form ORDER BY `Klant_id` DESC LIMIT 1
如果您的主键设置了自动增量。你可以用两种方法来做
首先
SELECT * FROM form WHERE Klant_id=(select MAX(Klant_id) FROM form)
秒
SELECT * FROM form ORDER BY Klant_id DESC LIMIT 1;
如果您的主键设置了自动增量。你可以用两种方法来做
首先
SELECT * FROM form WHERE Klant_id=(select MAX(Klant_id) FROM form)
秒
SELECT * FROM form ORDER BY Klant_id DESC LIMIT 1;
不要将列Klant\u ID
用单引号括起来。单引号与反勾号非常不同
SELECT *
FROM form tablename
ORDER BY Klant_id DESC
LIMIT 1
或
差异:
反勾号(`)用于表和列标识符,但仅当标识符为时才需要
单引号
(')应用于字符串值,如values()
列表中的字符串值
MySQL对字符串值也支持双引号,但其他RDBMS更广泛地接受单引号,因此使用单引号而不是双引号是一个好习惯。不要用单引号将列Klant_ID
括起来。单引号与反勾号非常不同
SELECT *
FROM form tablename
ORDER BY Klant_id DESC
LIMIT 1
或
差异:
反勾号(`)用于表和列标识符,但仅当标识符为时才需要
单引号
(')应用于字符串值,如values()
列表中的字符串值
双引号
也被MySQL支持用于字符串值,但是其他RDBMS更广泛地接受单引号,因此使用单引号而不是双引号是一个好习惯。就是这样,您面临的问题是什么,而不是ASC limit 1(升序,即第一条记录…)您想要DESC limit 1吗(降序,即最后一条记录)?就在那里,你面临的问题是什么,而不是ASC限制1(升序,即第一条记录…)你想要降序限制1(降序,即最后一条记录)?仍然没有显示最后一条记录,除了描述之外,我做得对吗?我看你的脚本中没有错误,你是否有任何错误?可能是你给了错误的mysql用户名/密码/数据库
,并将此打印“”;
更改为回音“”;
Klant\u id'
是一个字符串常量(一个值)。它不是列的名称。因此,所有行都按相同的值进行“排序”。哈哈,没有看到它实际上是一个引号。更正:)仍然没有显示最后一条记录,除了说明之外,我做得对吗?我看你的脚本中没有错误,你有错误吗?很可能是您给了错误的mysqlusername/password/database
,并更改了此Print”“代码>至echo”“
'Klant\u id'
是一个字符串常量(一个值)。它不是列的名称。因此,所有行都是按相同的值“排序”的啊哈,没有看到它实际上是一个单引号。更正:)