我无法将文本区域的内容放入我的数据库中

时间:2014-12-10 07:50:15

标签: php html

    <html>
<head>
<title>Register</title>
</head>
<body>


<h3>Add item</h3>
<form action="" method="POST">
Item name: <input type="text" name="user"><br />
Item Description: <textarea name="comment" id="comment" type="text"></textarea><br />
 <input type="submit" value="Submit" />  

</form>
<?php
if(isset($_POST["submit"])){

if(!empty($_POST['user']) && !empty($_POST['comment'])) {
    $user=$_POST['user'];
    $com=$_POST['comment'];

    $con=mysql_connect('127.0.0.1','root','') or die(mysql_error());
    mysql_select_db('ocp') or die("cannot select DB");

    $query=mysql_query("SELECT * FROM itemtbl WHERE itemname='".$user."'");
    $numrows=mysql_num_rows($query);
    if($numrows==0)
    {
    $sql="INSERT INTO itemtbl(itemname,itemdesc) VALUES('$user','$com')";

    $result=mysql_query($sql);


我将我的文本区域命名为“评论”,现在我不知道什么是错的。它一直让我回到原来的形式

别担心我的标题我之前编辑过我的注册表单,看看有什么不对,但问题仍然存在。

2 个答案:

答案 0 :(得分:3)

这个条件:

if(isset($_POST["submit"])){

永远不会成真。您的表单中没有name="submit"的表单控件。

为您的提交按钮添加名称属性。

答案 1 :(得分:0)

您无法输入if分支。事实上,你可以打印一些东西来弄清楚哪一步是错的。如果在代码中尝试echo或var_dump(),原因就很明显了。顺便说一下,自PHP5.5.0起,不推荐使用mysql_query(),将来会删除它。你可以试试mysqli_query()。