我无法插入文本区域值


I am not able to insert text area values

我有这个文本框、文本区域和用于在表中发送它的PHP代码。当我试图提交表格时,它的突出部分变得空白,甚至其他部分也不起作用。

代码-

<form action="" method="post" class="niceform">
 <fieldset>                        
   <dl><dd>&nbsp;</dd></dl>
    <dl>
    <dt>
      <label for="service">Service Name:</label>
    </dt>
      <dd><input type="text" name="service_name" id="" size="39" /></dd>
    </dl>
    <dl>
       <dt><label for="comments">Comments:</label></dt>
       <dd>
        <textarea name="comments" id="comments" rows="5" cols="36"></textarea>
       </dd>
    </dl>
    <dl class="submit">
      <input type="submit" name="submit" id="submit" value="Submit" />
      <br />
      <br />
     </dl>
     <?php
        $service_name = $_POST['service_name'];
        $comment = $_POST['comments'];
        mysql_connect("localhost","root","");
        mysql_select_db("easylaw");
        $query = "INSERT INTO service_cat VALUES('','$service_name','$comment')";
        mysql_query($query);
        $result = mysql_affected_rows();
        if($result==1)
        {
     ?>
           <div class="valid_box">Your Record Submitted. </div>
     <?php
        }
         else
        {
        ?>
           <div class="warning_box">Something is Wrong.</div>
        }
       <?php
       ?>               
       </fieldset>
      </form>

有人能告诉我问题出在哪里吗?这样它就不会继续下去,也不会出现任何问题。。

感谢:)

<div class="warning_box">Something is Wrong.</div>

应该是

<div class="warning_box">Something is Wrong.</div><?php

以及以下

<?php 

必须移除。

将此代码用于if-else

if($result==1)
{
   echo"<div class='valid_box'>Your Record Submitted. </div>";
}
else
{
   echo"<div class='warning_box'>Something is Wrong.</div>";
}

注释字段在数据库中的列类型是什么?这应该是varchar或(长|中)文本。

将其更改为:mysql_query($sql);mysql_query($sql) or die(mysql_error());以生成某种错误消息,从而使调试更加容易!

此外,您的脚本容易受到sql注入的攻击;使用mysql_real_eescape_string()函数转义用户输入。或者使用像PDO这样的数据库抽象层。

尽管您没有义务说明列名,但我还是建议您这样做。这是mysqlinsert语句的全部语法。

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name [(col_name,...)]
{VALUES | VALUE} ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE
  col_name=expr
    [, col_name=expr] ... ]