在mysql中保存数据,但不能


saving data in mysql but cant

当我放置一个静态值时,它可以工作,但当我使用$a时,它打印正确的值,但没有将值保存在数据库

<?php
    $conn_error='Could not Connect';
    $mysql_host='localhost';
    $mysql_user='root';
    $mysql_pass='';
    $mysql_db='db_ZS';
    $con=mysqli_connect($mysql_host,$mysql_user,$mysql_pass,$mysql_db);
    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    $a=$_POST['txtEn'];
    echo $a;
    mysqli_query($con,"INSERT INTO tlb1 (AR,EN) values ($a,$a)");
    mysqli_close($con);
?>

如果变量包含字符串值,则需要使用'引号

mysqli_query($con,"INSERT INTO tlb1 (AR,EN) values ('$a','$a')");

还要确保在向数据库发布任何内容之前至少使用mysqli_real_escape_string对数据进行消毒。

并确保您的列数据类型是varchartext,如果它是一个字符串作为int, bigint列不存储文本值

提示:始终使用echo mysqli_error($connection);,它将帮助您调试查询