PHP不会持续如果

时间:2016-12-03 05:36:54

标签: php mysql

我遇到了问题,我是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';
                            }
                    }



    ?>

4 个答案:

答案 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');";
}