Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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 正确语法查询插入表(MySql)_Php_Mysql_Sql - Fatal编程技术网

Php 正确语法查询插入表(MySql)

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

我知道这是mysqli,但我不知道如何正确地查询。 我想在表中插入username、besvarelse和moduleid。 但若besvarelse为空或null,我想写回它的allready传递的消息

$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;