используя обновление и вставить запрос для той же кнопки - PullRequest
0 голосов
/ 18 октября 2018

здесь я хочу использовать запрос на обновление и вставить запрос в той же форме.это означает, что если указанные данные доступны в базе данных, они выполняют запрос на обновление, а если нет, то должны выполнять запрос на вставку.

это мой код. Как изменить это в вышеупомянутый сценарий?

<?php
include 'database.php';
if(isset($_POST['submit'])) { // Fetching variables of the form which travels in URL

$fname = $_POST['firstName'];
$lname = $_POST['lastName'];
$sname = $_POST['screenName'];
$year = $_POST['year'];
$month = $_POST['month'];
$date = $_POST['date'];
$gender = $_POST['gender'];
$country = $_POST['Country'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$password = $_POST['password'];
$cpassword = $_POST['confirmPassword'];
$dob = $year . "-" . "$month" . "-" . "$date";
$statement=$_POST['statement'];


$query = "INSERT INTO user(firstName,lastName,screenName,dob,gender,country,email,phone,password) VALUES ('$fname','$lname','$sname','$dob','$gender','$country','$email','$phone','$password') ON DUPLICATE KEY UPDATE (firstName='$fname', lastName='$lname', screenName='$sname',dob='$dob'gender='$gender',country='$country',phone='$phone', password ='$password')";



 // $queryupdate = "UPDATE user SET firstName='$fname',lastName='$lname',screenName='$sname',dob='$dob',gender='$gender',country='$country',email='$email',phone='$phone',password='$password' WHERE email='$email'";
    if ($password == $cpassword && $statement=='accept') {
    if (mysqli_query($connection, $query)) {
        echo '<script language="javascript">';
        echo 'alert("data successfully inserted")';
        echo '</script>';

    }
} else {
    echo '<script language="javascript">';
    echo 'alert("Error..")';
    echo '</script>';

}


mysqli_close($connection); // Closing Connection with Server

}

теперь это не показывает никакой ошибки .. но все же, этоне обновляет дубликат записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...