当我放置一个静态值时,它可以工作,但当我使用$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
对数据进行消毒。
并确保您的列数据类型是varchar
或text
,如果它是一个字符串作为int
, bigint
列不存储文本值
提示:始终使用echo mysqli_error($connection);
,它将帮助您调试查询