Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 如果id不存在则插入,如果id存在则更新表查询?_Php_Mysql - Fatal编程技术网

Php 如果id不存在则插入,如果id存在则更新表查询?

Php 如果id不存在则插入,如果id存在则更新表查询?,php,mysql,Php,Mysql,您好,您能帮我更新我的查询吗?如果表id存在,如果不存在,请插入它? 我的问题是: if(isset($_POST['submit'])){ $a=$_POST['no1']; $b=$_POST['ans1']; $c=$_POST['det1']; $d=$_POST['no2']; $e=$_POST['ans2']; $f=$_POST['det2']; $g=$_POST['no3']; $h=$_POST['ans3']; $i=$_PO

您好,您能帮我更新我的查询吗?如果表id存在,如果不存在,请插入它? 我的问题是:

if(isset($_POST['submit'])){

$a=$_POST['no1'];   $b=$_POST['ans1'];     $c=$_POST['det1'];
$d=$_POST['no2'];   $e=$_POST['ans2'];     $f=$_POST['det2'];
$g=$_POST['no3'];   $h=$_POST['ans3'];         $i=$_POST['det3'];
$j=$_POST['no4'];   $k=$_POST['ans4'];     $l=$_POST['det4'];
$m=$_POST['no5'];   $n=$_POST['ans5'];     $o=$_POST['det5'];
$p=$_POST['no6'];   $q=$_POST['ans6'];     $r=$_POST['det6'];
$s=$_POST['no7'];   $t=$_POST['ans7'];         $u=$_POST['det7'];
$v=$_POST['no8'];   $w=$_POST['ans8'];     $x=$_POST['det8'];
$y=$_POST['no9'];   z=$_POST['ans9'];      $zz=$_POST['det9'];
$aa=$_POST['no10']; $bb=$_POST['ans10'];       $cc=$_POST['det10'];

$sql=mysql_query("insert into bfp_personnel_questions `(`id`,`question_number`,`answer`,`details`) VALUES ('$id', '$a', '$b','$c'),   ('$id','$d','$e','$f'), ('$id','$g','$h','$i'), ('$id','$j','$k','$l'), ('$id','$m','$n','$o'), ('$id','$p','$q','$r'), ('$id','$s','$t','$u'), ('$id','$v','$w','$x'), ('$id','$y','$z','$zz'), ('$id','$aa','$bb','$cc')") or die(mysql_error());`

?><script>alert("Successfully Saved.");window.location="pds_1st.php?part=11";</script><?php }
}
if(isset($\u POST['submit'])){
$a=$_POST['no1'];$b=$_POST['ans1'];$c=$_POST['det1'];
$d=$_POST['no2'];$e=$_POST['ans2'];$f=$_POST['det2'];
$g=$_POST['no3'];$h=$_POST['ans3'];$i=$_POST['det3'];
$j=$\u POST['no4'];$k=$\u POST['ans4'];$l=$\u POST['det4'];
$m=$\u POST['no5'];$n=$\u POST['ans5'];$o=$\u POST['det5'];
$p=$_POST['no6'];$q=$_POST['ans6'];$r=$_POST['det6'];
$s=$\u POST['no7'];$t=$\u POST['ans7'];$u=$\u POST['det7'];
$v=$_POST['no8'];$w=$_POST['ans8'];$x=$_POST['det8'];
$y=$\u POST['no9'];z=$\u POST['ans9'];$zz=$\u POST['det9'];
$aa=$\u POST['no10'];$bb=$\u POST['ans10'];$cc=$\u POST['det10'];
sql=sql=mysql=sql=mysql=mysql=mysql查询(“插入到bfp-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-p-人事问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问答答答答答答答答,细节,回答回答回答回答回答回答回答,细节,细节细节问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问问id'、'v'、'w'、'x'、('id'、'y'、'z'、'zz'),('$id'、'$aa'、'$bb'、'$cc'))或die(mysql_error())`

?>警报(“已成功保存”);window.location=“pds_1st.php?part=11”尝试SQL语法。

首先,您的脚本非常需要。您可以通过切换来大幅提高速度和性能(特别是因为您使用的是过时的
mysql
扩展)

我假设
id
是一个
主键
或至少是一个
唯一的
索引。最简单的方法是执行
INSERT IGNORE
,它将尝试插入您的记录,如果它们发生冲突,则忽略错误并继续

INSERT INGORE INTO table(col1, col2)
VALUES('1', '2');
如果要替换这些值,可以在MySQL的更高版本中使用
replace

REPLACE INTO table(col1, col2)
VALUES('1', '2');
如果该键已存在,则该行将被更新。

。可能存在的重复项