簡體   English   中英

簡單的MySQL代碼沒有將數據插入數據庫?

[英]Simple MySQL code not inserting data into database?

我已經在這工作了好幾個小時,似乎無法讓這幾行代碼工作。 這是我第一次使用MySQL,所以請耐心等待。

<?php

$con = mysql_connect("localhost","usernamewitheld","passwordwithheld");
if (!$con){die('Could not connect: ' . mysql_error());}
mysql_select_db("splashpage");
mysql_query("INSERT INTO 'email' ('emailaddress') VALUES ('$_POST[email]');", $con);
mysql_close($con);

?>

代碼執行時沒有來自apache的任何錯誤,但數據庫保持不受影響。 有任何想法嗎?

編輯:表結構如下:

Field   Type    Null    Key Default Extra
emailaddress    text    NO  MUL NULL     
timesubmitted   timestamp   NO      CURRENT_TIMESTAMP    

刪除半冒號,在查詢中使用bacticks而不是單引號。

mysql_query("INSERT INTO `email` (`emailaddress`) VALUES ('$_POST[email]')", $con)
or     
die(mysql_error());

注意: 請不要在新代碼中使用mysql_*函數 它們不再維護, 並且已被正式棄用 看到紅色的盒子 了解准備好的語句 ,並使用PDOMySQLi - 本文將幫助您確定哪些。 如果您選擇PDO, 這是一個很好的教程

使用反引號`這里圍繞列名而不是'

mysql_query("INSERT INTO 'email' ('emailaddress') VALUES ('$_POST[email]');", $con);

應該

mysql_query("INSERT INTO `email` (`emailaddress`) VALUES ('$_POST[email]')", $con);

用這個。

<?php
mysql_query("INSERT INTO email (emailaddress) VALUES ('".$_POST[email]."')", $con);
mysql_close($con);
?>

嘗試

<?php

$con = mysql_connect("localhost","usernamewitheld","passwordwithheld");
if (!$con){die('Could not connect: ' . mysql_error());}
mysql_select_db("splashpage",$con);
mysql_query("INSERT INTO 'email' ('emailaddress') VALUES ('$_POST[email]');", $con);
 echo mysql_errno($con) . ": " . mysql_error($con) . "\n";
mysql_close($con);

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM