你好,我已經寫了代碼,從形式插入數據到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