0

我目前正在制作一个简单的脚本,该脚本接受名为评论的用户输入并将其放入数据库中。每次我使用相同的电子邮件时,我都希望它覆盖他们的最后一个条目。但是,它每次都会添加一个新条目。这是我的代码:

if($comments){
    try{
        echo "<img width=\"245\" height=\"130\" src=\"logo.png\"/><br/>";
        echo "<h1>Thank you. You should receive your order on xx-xx-xx</h1>";
        $TF = "TRUE";
        if($numrows == 0){
            $postquery = "INSERT INTO TTT25 (email,card,changes,comments) VALUES ('$email','$businesscard','$TF','$comments')";
            $querythepost = sqlsrv_query($conn, $postquery);
        }
        else{
            $postquery = "UPDATE TTT25 SET changes = '$TF', comments = '$comments' WHERE email = '$email'";
            $querythepost = sqlsrv_query($conn, $postquery);
        }

    }
    catch(Exception $e){}
}

elseif($optout=="false"){
    echo "<img width=\"245\" height=\"130\" src=\"logo.png\"/><br/>";
    echo "<h1>Thank you. You should receive your order on xx-xx-xx</h1>";
    $TF = "FALSE";
    $comments = "";
    if($numrows == 0){
    $postquery = "INSERT INTO TTT25 (email,card,changes,comments) VALUES ('$email','$businesscard','$TF','$comments')";
    $querythepost = sqlsrv_query($conn, $postquery);
    }
    else{
    $postquery = "UPDATE TTT25 SET changes = '$TF', comments = '$comments' WHERE email = '$email'";
    $querythepost = sqlsrv_query($conn, $postquery);
    }
}

抱歉,它必须切断:我的 num 行和条件语句之前定义的其他变量:

$optout = $_GET['opt'];
$encodedemail = $_GET['email'];
$email = base64_decode($encodedemail);
$originalcard = base64_decode($_GET['card']);
$businesscard = $originalcard;
$comments = $_POST['comments'];
//$primary = md5(uniqid(rand (), true)); no longer needed
$postquery;
$TF;
$sqlmatch = sqlsrv_query("SELECT * FROM TTT25 WHERE email = '".$email."'");
$numrows = sqlsrv_num_rows($sqlmatch);
echo $numrows;
4

0 回答 0