}
$result = $connection->multi_query((isset($_GET["callf"]) ? "SELECT" : "CALL") . " " . idf_escape($PROCEDURE) . "(" . implode(", ", $call) . ")");
if (!$result) {
- echo "<p class='error'>" . h($connection->error) . "\n";
+ echo "<p class='error'>" . error() . "\n";
} else {
do {
$result = $connection->store_result();
$sql = $adminer->messageQuery($query);
}
if ($failed) {
- $error = h($connection->error) . $sql;
+ $error = error() . $sql;
return false;
}
if ($redirect) {
return ($connection->server_info >= 5 && $db == "information_schema");
}
+/** Get escaped error message
+* @return string
+*/
+function error() {
+ global $connection;
+ return h(preg_replace('~^You have an error.*syntax to use~U', "Syntax error", $connection->error));
+}
+
/** Return expression for binary comparison
* @param string
* @return string
$adminer->selectLinks($table_status, $set);
if (!$columns) {
- echo "<p class='error'>" . lang('Unable to select the table') . ($fields ? "" : ": " . h($connection->error)) . ".\n";
+ echo "<p class='error'>" . lang('Unable to select the table') . ($fields ? "" : ": " . error()) . ".\n";
} else {
echo "<form action='' id='form'>\n";
echo "<div style='display: none;'>";
$result = $connection->query($query);
if (!$result) {
- echo "<p class='error'>" . h($connection->error) . "\n";
+ echo "<p class='error'>" . error() . "\n";
} else {
$email_fields = array();
echo "<form action='' method='post' enctype='multipart/form-data'>\n";
$start = explode(" ", microtime()); // microtime(true) is available since PHP 5
//! don't allow changing of character_set_results, convert encoding of displayed query
if (!$connection->multi_query($q)) {
- echo "<p class='error'>" . lang('Error in query') . ": " . h(preg_replace('~^You have an error.*syntax to use~U', "Syntax error", $connection->error)) . "\n";
+ echo "<p class='error'>" . lang('Error in query') . ": " . error() . "\n";
if ($_POST["error_stops"]) {
break;
}
$TABLE = $_GET["table"];
$fields = fields($TABLE);
if (!$fields) {
- $error = h($connection->error);
+ $error = error();
}
$table_status = ($fields ? table_status($TABLE) : array());