我每次都得到错误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");
?>
答案 0 :(得分:0)
通常从服务器故障发生错误500,但有时这个问题来自php错误不显示。试试这个
ini_set("display_errors","On");
error_reporing(-1); // or E_ALL
将这些行放在代码之上。
答案 1 :(得分:0)
检查apache&amp; php error_logs,它会告诉你需要知道的一切