MYSQL not receiving data from PHP

前端 未结 6 1883
隐瞒了意图╮
隐瞒了意图╮ 2021-01-25 02:21

I am trying to send data from input to a my sqldata base. Here is the coding for it trying to send the information to the database. It doesn\'t appear in the database; what is w

相关标签:
6条回答
  • 2021-01-25 02:54

    Try this

    mysqli_query($con,"INSERT INTO mensscore (Name, Club, Level, App, Score)VALUES ('".$a."',
            '".$b."',
            '".$c."',
            '".$d."',
            '".$g."')");
    
    0 讨论(0)
  • 2021-01-25 02:56

    You have some errors in the query. Firstly use mysqli_query() as here, you are using mysqli. Remove the unwanted , and ; from the query and try with this,

    mysqli_query($con,"INSERT INTO 'mensscore' (Name, Club, Level, App, Score)
        VALUES ('$a',
                '$b',
                '$c',
                '$d'
                '$g')");
    
    0 讨论(0)
  • 2021-01-25 02:57
    1. don't single quote the table name mensscore

    2. don't use semicolon before VALUES keyword

    0 讨论(0)
  • 2021-01-25 03:01

    Try this

    mysqli_query("INSERT INTO mensscore  (Name, Club, Level, App, Score)
        VALUES ('{$a}','{$b}','{$c}','{$d}','{$g}'");
    
    0 讨论(0)
  • 2021-01-25 03:02

    You are mixing mysql and mysqli. Change:

    mysql_query("INSERT INTO 'mensscore', (Name, Club, Level, App, Score);
        VALUES ('".$a."',
                '".$b."',
                '".$c."',
                '".$d."'
                '".$g."')");
    

    To:

    mysqli_query($con, "INSERT INTO `mensscore` (Name, Club, Level, App, Score)
        VALUES ('$a',
                '$b',
                '$c',
                '$d',
                '$g'
        );");
    

    Also see How can I prevent SQL injection in PHP and PHP: mysqli_stmt - Manual because using POST is not always safe as people can do SQL injection.

    0 讨论(0)
  • 2021-01-25 03:02

    try like this

    <?php
        $con=mysqli_connect("localhost","user","pass","dbase");
    
        // Check connection
        if (mysqli_connect_errno()) {
          echo "Failed to connect to MySQL: " . mysqli_connect_error();
        }
    
        $a =  mysqli_real_escape_string($con, $_POST['a']);
        $b =  mysqli_real_escape_string($con, $_POST['b']);
        $c =  mysqli_real_escape_string($con, $_POST['b']);
        $d =  mysqli_real_escape_string($con, $_POST['d']);
        $e =  mysqli_real_escape_string($con, $_POST['e']);
        $f =  mysqli_real_escape_string($con, $_POST['f']);
        $g = 10 + ($e - $f);
        $sql = "INSERT INTO mensscore(Name, Club, Level, App, Score)VALUES('".$a."','".$b."','".$c."','".$d."''".$g."')";
        $result = $con->query($sql) or die("Error executing query" . mysqli_error($conn));
            ?>
    
    0 讨论(0)
提交回复
热议问题