0

为了创建我网站的概览,我想存储人们所做的每一个动作。所以我做了这部分:

<?php 
if($errors) {
    foreach($errors as $error) {
        $result = mysql_query("INSERT INTO deverror (id, ip, page, message, datum) VALUES       (NULL, '".$ip."', 'http://scrshot.com/dev.php', '".$error."', '".$today."')", $connection);
    }
} 
?>

现在我有一个问题。如果我犯了一个错误,它会在错误屏幕上显示 3 行:

在单独的行中

我怎样才能将所有这些“错误/错误”放在一行中,像这样?

排成一排

(注意:是的,我知道我正在使用 mysql,这很愚蠢。)

4

2 回答 2

3

用换行符内爆你的错误数组。

<?php 
if($errors){
    $allErrors = implode("\n", $errors);
    $result = mysql_query("INSERT INTO deverror (id, ip, page, message, datum) VALUES (NULL, '".$ip."', 'http://scrshot.com/dev.php', '".$allErrors."', '".$today."')", $connection);
} 
?>

显然,您会在实时环境中使用 mysqli/PDO。

于 2013-10-15T14:13:41.680 回答
0
<?php 
    if($errors){
        $allErrors = "";
        foreach($errors as $error) {
            $allErrors .= $error."\n";
        }
        $result = mysql_query("INSERT INTO deverror (id, ip, page, message, datum) VALUES       (NULL, '".$ip."', 'http://scrshot.com/dev.php', '".$allErrors."', '".$today."')", $connection);
    } 
?>

这里的 php 端有点生疏,但应该这样做,在将所有错误传递给您的字符串之前将它们连接起来。

但请注意,这可能对 SQL 注入开放。考虑准备好的声明!

于 2013-10-15T14:11:28.733 回答