【问题标题】:How to get max from sql in php如何在php中从sql中获取最大值
【发布时间】:2015-12-29 20:47:58
【问题描述】:

所以我目前正在构建一个网站,并且有一个连接到数据库的表单。

您可以在表格中输入一些信息,它会向您发送一封电子邮件并将信息放入数据库中。

所以...我希望它还向数据库中添加一个数字并自动计算该数字。这让我想到....如果我使用 max 并且只做 +1 并插入它,那么工作做得对!......好吧,不......

代码对我不起作用,我不知道从哪里开始......

这是我做的,当我这样做时,我只会得到 1 作为答案。

$sql2 = "SELECT MAX(Nummer) FROM Leerling" ;
$sql3 = $sql2 + 1;

echo $sql3;

插入语句是

"INSERT INTO Leerling(Nummer, Naam, Klas, Email, Bericht) VALUES ('" . $sql3 . "', '" .$naam. "', '" .$klas. "' , '" .$email. "', '" .$bericht. "');" ;

它只在它说 $sql2 的地方将 0 插入到数据库中。我完全一无所知,所以任何帮助都非常需要帮助。

(不要介意我的英语不正确>.

【问题讨论】:

  • 你的$sql2 var 只是一个字符串。您需要通过 PDO/mysqli 实际连接到数据库(但您还指定了 sql-server??)并执行查询。
  • 但实际上,与其做任何这些,不如将Nummer 设置为自动增量,然后让数据库来做。
  • 并为您的插入语句使用准备好的语句,该语句目前容易受到 SQL 注入的攻击。

标签: php mysql sql-server max


【解决方案1】:

你应该使用 MySQL AUTO_INCREMENT

每次插入新行时,您的列 Nummer 都会增加其值,无需计算 MAX 值来增加新行的 Nummer

【讨论】:

  • 你是我的英雄。非常感谢,我已经和这个摔跤了一个多小时。我不知道它会这么容易。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-04
  • 2021-12-23
  • 2020-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多