gpt4 book ai didi

php - 如果表行有值则发回消息

转载 作者:行者123 更新时间:2023-11-29 05:23:01 24 4
gpt4 key购买 nike

例如,有这样的查询:

<?php
$sql = "INSERT INTO oppgave
(username, besvarelse, modulid)
VALUES
('$username', '$besvarelse', '$modulid');
";

mysql_query($sql, $tilkobling);
?>

我该怎么做:

如果modulid行不为空,回显“你之前发送过这个modulid”;

最佳答案

试试这个:

<?php
$sql = "INSERT INTO oppgave(username, besvarelse, modulid)
select '$username', '$besvarelse', '$modulid'
from dual
where not exists (select modulid from oppgave where modulid='$modulid')";

$result=mysql_query($sql, $tilkobling);
if(mysql_affected_rows()==0){
echo "Failed to insert duplicate modulid";
}else{
echo "inserted";
}
?>

在此 SQL 查询中,仅当数据库表中不存在 $modulid 时才允许插入。您也可以通过对表列应用 UNIQUE 约束来处理这种情况(但请记住,它一次允许 NULL 值)

关于php - 如果表行有值则发回消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23359098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com