-2

当我放置一个静态值时它可以工作但是当我使用 $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);

?>
4

1 回答 1

3

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

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

还要确保mysqli_real_escape_string在将任何内容发布到数据库之前至少使用清理数据..

并确保您的列数据类型是varchar,或者text如果它是一个字符串intbigint列不存储文本值

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

于 2013-04-14T18:43:40.823 回答