Php 正确语法查询插入表(MySql)
我知道这是mysqli,但我不知道如何正确地查询。 我想在表中插入username、besvarelse和moduleid。 但若besvarelse为空或null,我想写回它的allready传递的消息Php 正确语法查询插入表(MySql),php,mysql,sql,Php,Mysql,Sql,我知道这是mysqli,但我不知道如何正确地查询。 我想在表中插入username、besvarelse和moduleid。 但若besvarelse为空或null,我想写回它的allready传递的消息 $sql = "INSERT INTO oppgave(username, besvarelse, modulid) select '$username', '$besvarelse', '$modulid' from dual whe
$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 "<h1>Allready delivered</h1>";
}else{
echo "<h1>Delivery ok</h1>";
}
?>
我知道这是mysqli,不是它的mysqli对不起,我打错了,它是mysql。你能帮我解释一下语法吗?删除“$moduleId”附近的引号。应该是$moduledit,表名是谁!但它仍然不起作用$tilkobling=kobleTil//trenger ikke oppgi数据库如果!空$besvarelse{//Define查询以将歌曲请求$insert=mysql_queryINSERT插入到指定的besvarelse、modulid、用户名值'$besvarelse','$modulid','$username';如果$insert{echo insert成功;}}else{dieInsert未成功;}?>我现在就试试这个,它在每次编写时都会这样做,但它允许duplikate:使用if检查$besvarelse并保持sql查询不变,就像您的问题一样。@user3592679,它«不会工作»如何?与预期结果有什么区别?
//«if besvarelse is empty or null i want to write back message that its allready delivered.»
//To check besvarelse we shold not use SQL, it is much better to check it with PHP
if ($besvarelse=='' or is_null($besvarelse)) {
$resp = "<h1>Allready delivered</h1>";
} else {
$sql = ......;
$result=mysql_query($sql, $tilkobling);
if(mysql_affected_rows()==0){
$resp="<h1>Allready delivered</h1>";
}else{
$resp="<h1>Delivery ok</h1>";
}
echo $resp;