2010-06-28 40 views
0

好吧,我tryna使這個代碼執行每個電話號碼在我的分貝。在遵循這裏的建議之前,我一次只能發送一個數字,我得到了一些建議來添加一段時間的數據來循環它。但是,我的代碼不想再工作。這是之前和之後。我知道我做錯了什麼。使用while語句執行一個數組

BEFORE(工作,沒有DB)

// Set SMS options 
$data['post'] = array (
    '_rnr_se'  => $rnrse, 
    'phoneNumber' => '123456789', 
    'text'  => 'This is a test SMS', 
    'id'   => '' 
); 

// Send the SMS 
$response = xcurl::fetch('api.gateway.com/', $data); 

// Evaluate the response 
$value = json_decode($response['data']); 

if($value->ok) { 
    echo "SMS message sent! ({$data['post']['phoneNumber']}: {$data['post']['text']})";  
} else { 
    echo "Unable to send SMS! Error Code ({$value->data->code})\n\n"; 
    echo  'data: '; print_r( $data); echo "\n\n"; 
    echo 'response: '; print_r($response); 
} 

後(使用DB不工作)

// Set SMS options 
mysql_connect("localhost", "music", "") or 
    die("Could not connect: " . mysql_error()); mysql_select_db("music"); 

$result = mysql_query("SELECT id, numbers FROM account_templates"); 

while ($row = mysql_fetch_array($result)) { 
    $data['post'] = array (
    '_rnr_se'  => $rnrse, 
    'phoneNumber' => $row['numbers'], 
    'text'  => 'This is a test SMS', 
    'id'   => '' 
); 

    // Send the SMS 
    $response = xcurl::fetch('api.gateway.com', $data); 

    // Evaluate the response 
    $value = json_decode($response['data']); 
} 
if($value->ok) { 
    echo "SMS message sent! ({$data['post']['phoneNumber']}: {$data['post']['text']})"; 
} else { 
    echo "Unable to send SMS! Error Code ({$value->data->code})\n\n"; 
    echo  'data: '; print_r( $data); echo "\n\n"; 
    echo 'response: '; print_r($response); 
} 
+1

可能重複的[運行陣列多發性倍](http://stackoverflow.com/questions/3130598/run-陣列多次) – 2010-06-28 08:09:57

+1

其實不是它的一個不同的問題,同樣的腳本 – Aaron 2010-06-28 08:11:46

+0

試圖修復它最好的我可以,希望有人能幫助我! – Aaron 2010-06-28 08:27:30

回答

0

,現在是這樣的,在發送過程是通過同時運行循環,但是檢查SMS是否被髮送的過程不是。

它可以像更改}的位置一樣簡單。

帶走此支架:

// Evaluate the response 
    $value = json_decode($response['data']); 
} <------------------------------------------------ remove that one 

和移動它的

 echo 'response: '; print_r($response); 
    } 
} <------------------------------------------------add here 
+0

感謝,你有任何想法我可以看到和調試正在發佈,我知道它發佈正確,但我認爲我犯了一個錯誤與我的SQL。 – Aaron 2010-06-28 08:47:56

+0

@Aaron嘗試'echo mysql_error();''mysql_query()'之後'' – 2010-06-28 08:49:33

+0

@Pekka你看到任何理由yi get沒有選擇數據庫 – Aaron 2010-06-28 08:58:43

相關問題