2015-12-23 72 views
-1

這段代碼非常簡單。我試圖在表格中插入每個包含在變量$ str中的句子,用'@'分隔。問題是它不會停止在for循環中的數組的末尾,並不斷創建新的空白行。PHP不退出for循環或MySql以某種方式獲取太多請求

<?php 
    require_once("database/functions.php"); 

    $str = "[email protected]@text..."; 

    $arr = explode('@', $str); 
    var_dump($arr); 

    global $ConnectionClass; 
    $ConnectionClass->Connect(); 

    for($i = 0; i < count($arr); $i++){ 
     $check = $ConnectionClass->mysqli->query("INSERT INTO flow VALUES('', '$arr[$i]', '', '', '', '')"); 
     if(!$check) die("Impossibile dialogare con il Database."); 
    } 

    $ConnectionClass->Close(); 

    ?> 

回答

3

您missnamed你的$變量i在申報:

for($i = 0; $i < count($arr); $i++){ 

,而不是

for($i = 0; i < count($arr); $i++){ 
+0

謝謝。我一直都在面前,但我需要你的幫助。 –

0

在加$我變量循環條件

for($i = 0; $i < count($arr); $i++){ 
     $check = $ConnectionClass->mysqli->query("INSERT INTO flow VALUES('', '$arr[$i]', '', '', '', '')"); 
     if(!$check) die("Impossibile dialogare con il Database."); 
    } 
0

檢查你的循環變量,你拼錯了它。它必須是$ i。 這是一個通常被忽視的錯誤。