我的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