php - 在mysql中保存数据但不能

标签 php mysql mysqli

<分区>

当我放置一个静态值时,它可以工作,但是当我使用 $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 如果它是 intbigint 的字符串列不存储文本值

Tip: Always use echo mysqli_error($connection); which will help you debug your queries

关于php - 在mysql中保存数据但不能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16002873/

相关文章:

javascript - Tokeninput将新标签保存到数据库

php - Doctrine MongoDb Embedded Document - 如何指定字段

php - 使用 session 登录

mysql - 优先于列的条件排序

mysql - 如何使用 MYSQL 将同名的所有行连接到一个表中?

php - elseif 当 mysql 查询没有返回任何行时

javascript - Jquery类型错误无法读取未定义的属性 'length'

mysql - 如何在 2 个 MySQL 数据库之间传输数据?

php - 如何通过mysql查询获取不同时区事件的剩余天数,小时,分钟,秒数

php - 如何为企业名称创建mysql查询?