我正在編寫一個小腳本,當用戶輸入他們的ID號時,它將驗證外部csv文件以檢查用戶是否存在。PHP比較CSV和用戶輸入
$errortext=' ';
$sfile = fopen("compch.csv","r");
rewind($sfile);
while (!feof($sfile)) {
$data2 = fgets($sfile);
$splitter2 = explode("|", $data2);
if(!in_array($reference,$splitter2))
{
$errortext = "Invalid proposal number";
return $errortext;
}
}
問題的這個代碼是,如果所述第一ID不是用戶ID,環路將被打破,而不是正被讀取的下一個條目。 有沒有辦法編輯循環,以便它可以持續讀取ID,如果當前用戶ID不存在,那麼只顯示錯誤消息?
您可以繼續使用;在一個循環中...這將跳過記錄並繼續到下一個...只需檢查ID是否不存在。 http://www.php.net/manual/en/control-structures.continue.php –
我其實也是這麼做的。但是,結果如下。它拒絕所有條目或接受所有條目。 – YongJ