2015-06-22 63 views
-2
if (isset($_POST['form'])) { $company = $_POST['company']; $prefix = $_POST['prefix']; $protocol = $_POST['protocol']; $status = $_POST['status']; $ip_noncli = array(); $more = TRUE; $i = 1; 
while($more) 
    { 
     if((isset($_POST['noncli_'.$i])) && ($_POST['noncli_'.$i] != "")) 
     { 

      $ip_noncli[] = '(\'' . $_POST['noncli_'.$i] . '\', 
          \'' . ($_POST['company'] . '\', 
          \'' . ($_POST['prefix'] . '\', 
          \'' . ($_POST['protocol'] . '\', 
          \'' . ($_POST['status'] . '\')'; 

     } 
     else 
     { 
      $more = FALSE; 
     } 

     $i++; 
    } 

    if(count($ip_noncli) > 0) 
    { 
     mysqli_query($link, "INSERT INTO trank (`ip_noncli`, `company`,`prefix`,`protocol`,`status`) 
     VALUES 
     " . implode(',', $ip_noncli)) or die(mysqli_error($link)); 
    } 

PHP解析錯誤:語法錯誤,意外';'在線29 \''。 ($ _POST ['status']。'\')'; 請幫助我誰有任何想法DynamicForm PHP問題

回答

0

語法錯誤。 在$ip_noncli[]開頭的行中,您在$_POST的某些前面得到了(,但它們從未關閉。

+0

謝謝,我不小心 – Andrei

0

混合引號有什麼問題嗎?

 $ip_noncli[] = "('".$_POST[{'noncli_'.$i}]."', 
         '" . ($_POST['company'] . "', 
         '" . ($_POST['prefix'] . "', 
         '" . ($_POST['protocol'] . "', 
         '" . ($_POST['status'] . "')"; 

此外,爲包括標識符(變量)內的變量一般需要使用大括號。

+0

謝謝,我不小心 – Andrei