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>');
}
}