Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想显示数据库中的最后一条记录(行)_Php_Mysql_Sql_Database - Fatal编程技术网

Php 我想显示数据库中的最后一条记录(行)

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

但是我不知道如何以及在哪里放置php中的sql代码,有人能帮我吗?我知道它类似于“Klant_id”ASC LIMIT 1从表单订单中选择*

<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'
是一个字符串常量(一个值)。它不是列的名称。因此,所有行都按相同的值进行“排序”。哈哈,没有看到它实际上是一个引号。更正:)仍然没有显示最后一条记录,除了说明之外,我做得对吗?我看你的脚本中没有错误,你有错误吗?很可能是您给了错误的mysql
username/password/database
,并更改了此
Print”“
echo”“
'Klant\u id'
是一个字符串常量(一个值)。它不是列的名称。因此,所有行都是按相同的值“排序”的啊哈,没有看到它实际上是一个单引号。更正:)