Vâng, đối với một, phần mã này không bỏ qua nhận xét, nó thực sự thêm chúng vào $templine của bạn :
if(substr($line, 0, 2) == '--' || $line == '') //Skip all comments
$templine.=$line;
Thứ hai, ở đây bạn cố gắng thực thi truy vấn với $templine được chỉ định ở trên (nếu nó đã từng được chỉ định, hoặc '' ), nơi bạn thực sự muốn thực thi truy vấn với $line :
if(substr(trim($line), -1, 1) == ';'){
mysql_query($templine) or print('Error: '.mysql_error().'<br>');
Vì vậy, về cơ bản điều này sẽ hoạt động tốt hơn một chút:
foreach($lines as $line){
if(substr($line, 0, 2) == '--' || $line == '') //Skip all comments
continue;
if(substr(trim($line), -1, 1) == ';'){
mysql_query(trim($line)) or print('Error: '.mysql_error().'in ' . $line . '<br>');
}
}