2012-08-02 54 views
0

目前我试图用下面的代码将多行插入到MySQL数据库中,但是我一直收到错误500(内部服务器错误)......我正在做一些事情这里正确吗?我对PHP比较陌生。谢谢试图向MySQL表中插入多行

for ($i = 0; $i < $numberOfOptions; $i++) { 
    var $insertOptions; <<<<<<<< Error here. Should not have 'var' pre-fix 

    if ($numbersOrLetters == 0) { 

      $optionNumber = $i + 1; 
      $insertOptions = "INSERT INTO Survey_results (Survey_authKey, Option_name, Option_value) 
         VALUES ('$userAuthKey','$optionNumber','0')"; 
    } 
    else { 
      $currentValue = $letter[$i]; 

      $insertOptions = "INSERT INTO Survey_results (Survey_authKey, Option_name, Option_value) 
         VALUES ('$userAuthKey','$currentValue','0')"; 
    } 

       mysql_query($insertOptions); 
    } 
+2

“var $ insertOptions;”不合适的OOP或在大脑上的JavaScript? – 2012-08-02 03:44:22

+1

请**不要在任何新代码中使用** mysql_query'。这是非常危险的,安全使用非常困难。 [正确脱离你的SQL](http://bobby-tables.com/php),否则你的应用程序将会出现严重问题。 – tadman 2012-08-02 05:08:21

+0

@Dagon是的,你完全正确。太多的方式javascript:D – Apollo 2012-08-02 14:11:27

回答

0

的要求:

`变量$ insertOptions;

不合适OOP或对大脑的JavaScript多?

3

将其添加到脚本的顶部以启用错误报告。

ini_set('display_errors','On'); 
error_reporting(E_ALL); 

然后你会知道问题可能是什么。

PHP Error Reporting