PHP脚本仅在一个脚本上导致错误500,即使我评论所有内容

时间:2014-07-07 13:16:57

标签: php apache

我每次都得到错误500.我试着评论一切,但没有什么不会有帮助。哪里可能是问题?我在Ubuntu上使用普通的apache2服务器。即使我写的开头标签也是如此

<?php
error_reporting(E_ALL);

mysql_connect("192.168.3.64", "root", "xxx");
mysql_select_db("vertretung");

function rollback_if_error() {
    if(mysql_error()) {
        mysql_query("ROLLBACK");
        die("error");
    }
}

mysql_query("START TRANSACTION");

$table_id = rand();

mysql_query("INSERT INTO tables (table_id, table_date, table_name) VALUES ($table_id, '".mysql_real_escape_string($_POST['table_date'])."', '".mysql_real_escape_string($_POST['table_name'])."')");
rollback_if_error();

$table_rows = explode("|", $_POST['table_data']);

$is_caption = true;

foreach($table_rows as $row) {
    $row_id = rand();

    mysql_query("INSERT INTO table_rows (row_id, table_id, is_caption) VALUES ($row_id, $table_id, ".$is_caption.")");
    rollback_if_error();

    $fields = explode(";", $row);

    foreach($row as $field) {
        mysql_query("INSERT INTO table_field (row_id, value) VALUES ($row_id, '".mysql_real_escape_string($field)."')");
        rollback_if_error();
    }

    $is_caption = false;
}

mysql_query("COMMIT");
?>

2 个答案:

答案 0 :(得分:0)

通常从服务器故障发生错误500,但有时这个问题来自php错误不显示。试试这个

ini_set("display_errors","On");
error_reporing(-1); // or E_ALL

将这些行放在代码之上。

答案 1 :(得分:0)

检查apache&amp; php error_logs,它会告诉你需要知道的一切