2013-02-19 49 views
-2

嗨,我是新来的php。我正在创建一个表格,它创建一个动态表格,当它打开问题的页面是表格由输入文本框,我没有想法将其保存到我的数据库我知道基本的插入查询,但这个一个是一个棘手的部分 任何人都可以帮助我在这里 是我的代码将运行时创建的文本框保存到mysql数据库中

  <table border='0px'> 
       <?php 
       $c = 1; 
       $scomp = mysql_query("SELECT * FROM subject WHERE compulsory!='$c'")or die(mysql_error()); 
       $v =0; 
       while($fsub = mysql_fetch_array($scomp)){ 

       $ycode = $fsub["code"]; 
       echo "<tr>"; 
       echo "<td width='200px'><font color='#FF6600'><strong>$fsub[name]</strong></td><td><input name='s_$ycode' type='text' size='1' maxlength='2'></td>"; 
       echo "</tr>"; 
       $v++; 
       } 
       echo "<input id='hh' name='hh' type='text' value= '$v'/>"; 
       ?> 
      </table> 
+0

您正在使用[an **过时的**数据库API](http://stackoverflow.com/q/12859942/19068)并应使用[现代替换](http:// php.net/manual/en/mysqlinfo.api.choosing.php)。 – Quentin 2013-02-19 10:29:57

回答

-1

您不使用连接运算符与变量加入字符串。 PHP中的连接运算符是(。)点运算符。即使你运行mysql查询,你也不会得到任何记录。

以下是为您的查询的正确语法

$ SCOMP =请求mysql_query( “SELECT * FROM主题WHERE强制!=” $ C);

下面是你的固定代码。您现在尝试使用

  $c = 1; 
      $scomp = mysql_query("SELECT * FROM subject WHERE compulsory!=".$c)or die(mysql_error()); 
      $v =0; 
      while($fsub = mysql_fetch_array($scomp)){ 

      $ycode = $fsub["code"]; 
      echo "<tr>"; 
      echo "<td width='200px'><font color='#FF6600'><strong>".$fsub[name]."</strong></td><td><input name='s_".$ycode."' type='text' size='1' maxlength='2'></td>"; 
      echo "</tr>"; 
      $v++; 
      } 
      echo "<input id='hh' name='hh' type='text' value= '$v'/>"; 
      ?> 
     </table> 
+0

sir thnks fr ur ur help but but dnt knw hw to save it into my database – kumail 2013-02-19 10:40:43

+0

“你没有使用连接操作符来将字符串与变量连接起来。” - 正确。他正在使用插值。这很好,有点干净。 – Quentin 2013-02-19 10:49:19

+0

'$ scomp = mysql_query(“SELECT * FROM subject WHERE compulsory!=”。$ c)' - 现在数据没有被引用。因为在这种特殊情况下,我们可以看到'$ c'是一个整数,实际上并没有什么区别,但是一般来说这不是一件好事。 – Quentin 2013-02-19 10:50:03

相关问题