我的php代碼似乎並沒有工作。昨天正在運作,但我必須改變一些東西,現在不是。據我可以告訴它是導致問題的if($ word)。 else部分的功能,它與mysql數據庫連接,但一個if語句什麼都不做。php表單插入到mysql
這裏的PHP:
<?php
require('connect.php');
$word=$_POST['word'];
$submit=$_POST['submit'];
if($submit){
if($word){
mysql_query("INSERT INTO words (word) VALUES ($word)");
}
else{
echo "Enter a word.";
}
}
?>
,這是HTML表單:
<form name="form" id="form" method="post" action="index.php">
<p><label>Label</label></p>
<p><input type="text" name="word" id="word" maxlength="16"/></p>
<p><input type="submit" name="submit" id="submit" value="Save"/></p>
</form>
[**在新的代碼,請不要使用'mysql_ *'功能**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit 2013-02-21 18:45:03
'據我可以告訴它是導致問題的if($ word) - 你能提供一些理由,你爲什麼認爲導致了這個問題?它造成什麼問題? – Growler 2013-02-21 18:45:43
您的查詢具有SQL注入,請參閱http://stackoverflow.com/a/60195/813069如何處理輸入 – Winston 2013-02-21 18:47:56