PHP表单提交

时间:2017-09-26 03:57:18

标签: php html mysql

我有一个包含四个值的表单,player1player2awayTeamhomeTeam

检查值是否为空后,不希望将结果发送到数据库。我不确定为什么它不想提交。

还有两个随机数将被比较,并且应基于if num1 > num2记录提交。

<?php
$link = mysqli_connect("localhost","test", "passowrd", "test" );

if (mysqli_connect_error()) {
    die ("DB has not been connected");
}

// create two random numbers
$Num1 = rand();
$Num2 = rand();

if (isset($_POST['submit'])) {
    $playerOne = mysqli_real_escape_string ($link, $_POST['playerOne']);
    $playerTwo = mysqli_real_escape_string ($link, $_POST['playerTwo']);
    $awayTeam = mysqli_real_escape_string ($link, $_POST['awayTeam']);
    $homeTeam = mysqli_real_escape_string ($link, $_POST['homeTeam']);  

    //check if player one is empty
    if (empty($playerOne)) {
        echo "Game Creator PSN required!" . "<br>";
    }

    //check if player two is empty
    if (empty($playerTwo)) {
        echo "Second Player PSN required!";
    }
} else {
    //compare two numbers
    if ($Num1 > $Num2) {
        $sql = "INSERT INTO randomizer (playerOne, playerTwo, awayteam, homeTeam) VALUES (' $playerOne', '$playerTwo', '$awayTeam', '$homeTeam')";
        if ($link->query($sql) === true) {
            echo "Record Added Sucessfully";
        } else {
            echo "There was a problem";
        }
    } else {
        $sql = "INSERT INTO randomizer (playerOne, playerTwo, awayteam, homeTeam) VALUES (' $playerTwo', '$playerOne', '$awayTeam', '$homeTeam')";
        if ($link->query($sql) === true) {
            echo "Record Added Sucessfully";
        } else {
            echo "There was a problem";
        }
    }
}
?>

1 个答案:

答案 0 :(得分:0)

  1. 如果发布数据为空,则不执行任何操作。我永远不会看到退出或退出的单词,在SQL中你会得到错误的

  2. $ num1&gt;的不同之处您的代码中的$ num2?他们执行相同的代码