我遇到了问题,我是PHP新手。如果我在Skype,tag,senha中有一些价值我需要更新,而不是插入,我该怎么做?我已经有来自用户的id来更新。编辑:如果我没有我需要插入,如果我需要更新,抱歉。
<?php
if(isset($_POST['cadastrar']) && $_POST['cadastrar'] == "register"){
$skype = $_POST['skype'];
$tag = $_POST['tag'];
$senha = $_POST['senha'];
if(EMPTY($skype)|| EMPTY($tag) || EMPTY($senha)){
echo '<script>
alert("Insira todas as informações.");
window.location.href = "http://pdb.servegame.com/a/acesso/ui/tags";
</script>';
exit;
};
$cadastrar = "INSERT INTO tag (logintag, tag, skype, senha, idtag) VALUES ('$login', '$tag', '$skype', '$senha', '$id');";
if(mysql_query($cadastrar)){
echo '<script>
alert("Ok! TAG Atualizada.");
window.location.href = "http://pdb.servegame.com/a/acesso/ui/tags";
</script>';
}else{
echo 'Erro ao cadastrar, por favor entre em contato conosco';
}
}
?>
答案 0 :(得分:1)
replace
$cadastrar = "INSERT INTO tag (logintag, tag, skype, senha, idtag) VALUES ('$login', '$tag', '$skype', '$senha', '$id');";
with
$cadastrar=
"INSERT INTO tag ".
"(logintag, tag, skype, senha, idtag) ".
"VALUES ".
"('$login','$tag','$skype','$senha','$id');";
答案 1 :(得分:1)
尝试使用此代码
$cadExist = "SELECT idtag FROM tag where idtag = " . $id;
if($cadExist){
$cadastrar =
"UPDATE tag SET logintag = \" $login \", tag = \" $tag \"," .
"skype = \" $skype \", senha = \" $senha \" , idtag = \" $id \" " .
"WHERE idtag = ".$id;
} else {
$cadastrar=
"INSERT INTO tag ".
"(logintag, tag, skype, senha, idtag) ".
"VALUES ".
"('$login','$tag','$skype','$senha','$id');";
}
您可以为要过滤的每个媒体资源替换 idtag ,甚至是 WHERE 中的过滤条件 这里:
SELECT idtag FROM tag where idtag = " . $id
答案 2 :(得分:0)
替换
$cadastrar = "INSERT INTO tag (logintag, tag, skype, senha, idtag) VALUES ('$login', '$tag', '$skype', '$senha', '$id');";
使用:
$cadastrar = "update tag set logintag='$login', tag='$tag', skype='$skype', senha='$senha' where idtag='$id';";
答案 3 :(得分:0)
试试这个
$list= "SELECT idtag FROM tag where idtag = " . $id;
mysql_query($list);
if(mysql_affected_rows()>0){
$cadastrar =
"UPDATE tag SET logintag = \" $login \", tag = \" $tag \"," .
"skype = \" $skype \", senha = \" $senha \" , idtag = \" $id \" " .
"WHERE idtag = ".$id;
} else {
$cadastrar=
"INSERT INTO tag ".
"(logintag, tag, skype, senha, idtag) ".
"VALUES ".
"('$login','$tag','$skype','$senha','$id');";
}