php脚本和报表

pzfprimi  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(285)

我继承了一些脚本,它们按预期工作,但它们都会发送特定的错误报告。我不擅长php,所以我在这里寻找一些智慧。
这是剧本的样本。
它监听用户的活动,并通过userid在db中设置时间戳,告诉我们用户是活动的。

<?php
header('Access-Control-Allow-Origin: *');

$db = "xxx";//Your database name
$dbu = "xxx";//Your database username
$dbp = "xxx";//Your database users' password
$host = "xxx";//MySQL server - usually localhost

$link = mysqli_connect($host,$dbu,$dbp,$db);

if (!$link) {
    die(file_put_contents('error.dat', "activity connect db link fail: \n". mysqli_connect_error()));
}
//mysqli_set_charset($link, "utf8")
if (!mysqli_set_charset($link, "utf8")) {
    //printf("Error loading character set utf8: %s\n", mysqli_error($link));
    exit();
//} else {
    //printf("Current character set: %s\n", mysqli_character_set_name($link));
}

if(isset($_POST['uid'])){

     //Lightly sanitize the GET's to prevent SQL injections and possible XSS attacks
     $uid = strip_tags(mysqli_real_escape_string($link, $_POST['uid']));
     $sql = mysqli_query($link, "UPDATE ACTIVITY SET time=NOW() WHERE uid='$uid' ");

     if($sql){
    die(file_put_contents('error activity.dat', "activity $sql insert failed: \n". mysqli_connect_error()));
    }

//}else{
     //echo 'some error...';
}

mysqli_close($link);//Close off the MySQL connection to save resources.
?>

我查过了。。。脚本生成正确的db条目,但它也会创建错误activity.dat,并显示消息:activity 1 insert failed:
现在的问题是。。。这是良性的和舒德我只是评论,这样它就不会创建更多的错误文件或脚本需要一些修复?
谢谢您!

dldeef67

dldeef671#

它根据您的代码工作:

if($sql){
    die(file_put_contents('error activity.dat', "activity $sql insert failed: \n". mysqli_connect_error()));
}

这意味着如果$sql为true,则将错误消息放在activity.dat中
就这样吧

if(!$sql){
    die(file_put_contents('error activity.dat', "activity $sql insert failed: \n". mysqli_connect_error()));
}

这意味着如果$sql不为true,则将错误消息放在activity.dat中

相关问题