0

しかし、SQLコードをphpに配置する方法と場所がわかりません。誰か助けてください。私はそのようなものを知っていますSELECT * FROM form ORDER BY '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>
4

3 に答える 3

2

Klant_IDを一重引用符で囲まないでください。一重引用符はバックティックとは大きく異なります。

SELECT * 
FROM form tablename 
ORDER BY Klant_id DESC 
LIMIT 1

また

SELECT * 
FROM form tablename 
ORDER BY `Klant_id` DESC 
LIMIT 1

違い:

Backticks(`)はテーブルと列の識別子に使用されますが、識別子がMySQLの予約済みキーワードである場合にのみ必要です。

Single quotes(')は、リストのような文字列値に使用する必要がありVALUES()ます。

Double quotesMySQLでは文字列値についてもサポートされていますが、一重引用符は他のRDBMSで広く受け入れられているため、二重引用符ではなく一重引用符を使用することをお勧めします。

于 2012-09-03T07:20:02.733 に答える
1

auto_increment の主キーがある場合は、DESC降順でフェッチする必要があります。最後に挿入されたレコードを取得するため。

これを試して。

SELECT * FROM form ORDER BY `Klant_id` DESC LIMIT 1
于 2012-09-03T06:51:44.107 に答える
0

auto_increment が設定された主キーがある場合。あなたは2つの方法でそれを行うことができます

初め

SELECT * FROM form WHERE Klant_id=(select MAX(Klant_id) FROM form)

2番

SELECT * FROM form ORDER BY Klant_id DESC LIMIT 1;
于 2012-09-03T07:15:59.743 に答える