你好,我已经写了代码,从形式插入数据到MySQL数据库:添加从形式将数据插入我的SQL DATABSE用PHP
$conn = new PDO("mysql:dbname=data12;host=$servername", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$ul = $_POST['fname'];
$sql="insert into t22 values('16',".$ul.")";
的纪录,但为空值。 我也尝试过其他的语法,如:
$sql="insert into t22 values('16',$ul)";
$sql="insert into t22 values('16','".$ul."')";
$sql="insert into t22 values('16',$ul)";
请帮我一下。
'$ _POST ['fname']'包含什么?显示你的HTML表单。 – Qirel
另外...你已经找到了PDO,但没有准备好的查询?真的吗?正确的用法是'$ sql-> prepare(“INSERT INTO t22 VALUES(?,?))”;''''sql-> execute(['16',$ _ POST ['fname']]);'' – junkfoodjunkie
我还添加了$ stmt = $ conn-> prepare(“INSERT INTO t22 VALUES('10',:fname)”);有趣的是,如果我使用:$ u ='testtt'; $ stmt-> bindparam(':fname',$ u);它会工作,但当我使用$ u = $ _POST ['fname'];而不是$ u ='testtt';不起作用。我也回应post命令后的$ u,它有价值,但不会影响数据库。 – hosseinpink