Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP代码警告SQL_Php_Sql_Warnings - Fatal编程技术网

PHP代码警告SQL

PHP代码警告SQL,php,sql,warnings,Php,Sql,Warnings,我正在尝试运行一个php文件,我得到两个警告,我似乎无法放置。警告: PHP警告:指令“safe_mode”在PHP5.3中被弃用,在第0行的Unknown中被弃用 PHP警告:mysql_fetch_array()希望参数1是resource,布尔值在第19行的/etc/baseconetrial2.PHP中给出 $checksql = "SELECT * FROM subscriptions where (type_abonnement = '$type' AND DATE(timest

我正在尝试运行一个php文件,我得到两个警告,我似乎无法放置。警告:

  • PHP警告:指令“safe_mode”在PHP5.3中被弃用,在第0行的Unknown中被弃用

  • PHP警告:mysql_fetch_array()希望参数1是resource,布尔值在第19行的/etc/baseconetrial2.PHP中给出

  • $checksql = "SELECT * FROM subscriptions where (type_abonnement = '$type' AND  DATE(timestamp) = DATE_SUB( CURDATE( ) , INTERVAL 26 DAY))";
    
守则:

<?php


//connectie database


mysql_connect('localhost','heregoestheusername','heregoesthepass');

@mysql_select_db('admin_subscriptions') or die( "Unable to select database");


$type = "proefabonnement";


$checksql = "SELECT * FROM subscriptions where (type_abonnement = '$type' AND  DATE(timestamp) = DATE_SUB( CURDATE( ) , INTERVAL 26))";

$checkresult = mysql_query($checksql);

while ($check = mysql_fetch_array($checkresult)) {





$mail_ontv = "email@emailadress.com"; 

$_POST['onderwerp'] = "Verlopen Trial Account";

    // set datum 
    $datum = date("d.m.Y H:i"); 

    // set ip 
    $ip = $_SERVER['REMOTE_ADDR']; 

    $inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";

    $inhoud_mail .= "Binnenkort verloopt er een trail account!\n\n\n";  
    $inhoud_mail .= "Bedrijfsnaam: " . $check['bedrijfsnaam'] . "\n\n"; 
    $inhoud_mail .= "Telefoonnummer: " . $check['telefoonnummer'] . "\n\n"; 
    $inhoud_mail .= "E-mail adres: " . $check['email'] . "\n\n"; 
    $inhoud_mail .= "Telefoonnummer contactpersoon: " . $check['telefoonnummercontact'] . "\n\n"; 
    $inhoud_mail .= "E-mail adres contactpersoon: " . $check['emailcontact'] . "\n\n"; 
    $inhoud_mail .= "Hieronder de link voor de klant:\n\n\n";
    $inhoud_mail .= "http://www.basecone.nl/upgrade1?key=".$check['unique']."\n\n"; 

    $inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n"; 

    $headers = "From: BaseconeWizard < wizard@basecone.nl >";

    $headers = stripslashes($headers);
    $headers = str_replace("\n", "", $headers); // Verwijder \n 
    $headers = str_replace("\r", "", $headers); // Verwijder \r 
    $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes 



    $_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n 
    $_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r 
    $_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes 

    mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers); 







}


?>

您的部分代码或主机正在使用已弃用的
安全模式

PHP安全模式是解决共享服务器安全问题的一种尝试。试图在PHP级别解决这个问题在体系结构上是不正确的,但由于web服务器和操作系统级别的替代方案不太现实,许多人,尤其是ISP,现在使用安全模式

请不要使用
@
来抑制错误。使用错误处理程序或启用完整错误报告

mysql\u fetch\u array()
希望参数1是资源

您的查询失败,因此正在将布尔结果传递给
mysql\u fetch\u array
。但是,由于您没有捕获错误,因此您不会知道

$checkresult = mysql_query($checksql) or die(mysql_error());

您的部分代码或主机正在使用已被弃用的
安全模式

PHP安全模式是解决共享服务器安全问题的一种尝试。试图在PHP级别解决这个问题在体系结构上是不正确的,但由于web服务器和操作系统级别的替代方案不太现实,许多人,尤其是ISP,现在使用安全模式

请不要使用
@
来抑制错误。使用错误处理程序或启用完整错误报告

mysql\u fetch\u array()
希望参数1是资源

您的查询失败,因此正在将布尔结果传递给
mysql\u fetch\u array
。但是,由于您没有捕获错误,因此您不会知道

$checkresult = mysql_query($checksql) or die(mysql_error());
为了

PHP警告:指令“safe_mode”在PHP5.3中被弃用,在第0行的Unknown中被弃用

删除或评论

safe\u mode=“On/Off”
从您的php.ini

对于
PHP警告:mysql\u fetch\u array()希望参数1是resource,布尔值在第19行的/etc/baseconetrial2.PHP中给出

请使用

if (!$checksql) die(mysql_error()); 
它将在查询中显示问题

PHP警告:指令“safe_mode”在PHP5.3中被弃用,在第0行的Unknown中被弃用

删除或评论

safe\u mode=“On/Off”
从您的php.ini

对于
PHP警告:mysql\u fetch\u array()希望参数1是resource,布尔值在第19行的/etc/baseconetrial2.PHP中给出

请使用

if (!$checksql) die(mysql_error()); 

它将显示查询中的问题。PHP警告:mysql_fetch_array()希望参数1是resource,布尔值在第19行的/etc/baseconetrial2.PHP中给出

$checksql = "SELECT * FROM subscriptions where (type_abonnement = '$type' AND  DATE(timestamp) = DATE_SUB( CURDATE( ) , INTERVAL 26 DAY))";
注意DATE_SUB mysql函数的DAY参数


我还建议使用mysql\u real\u escape\u string()函数来清理“$type”变量。警告:mysql\u fetch\u array()希望参数1是资源,布尔值在第19行的/etc/baseconetrial2.PHP中给出

$checksql = "SELECT * FROM subscriptions where (type_abonnement = '$type' AND  DATE(timestamp) = DATE_SUB( CURDATE( ) , INTERVAL 26 DAY))";
注意DATE_SUB mysql函数的DAY参数



我还建议使用mysql\u real\u escape\u string()函数来清理“$type”变量

。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。您的查询是否在第一个实例中成功?。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。您的查询第一次成功吗?谢谢,尝试一下!谢谢,我要试试这个!我确实理解你真正的“逃避”的话,尽管我不清楚你说的另一个是什么意思?”注意DATE_SUB mysql函数“?Hi hd1”的DAY参数,我相信我上面写的是问题的答案(fetch_数组警告)。mysql查询中存在错误,导致mysql\u查询返回“false”而不是“resource”。修复该问题将消除警告。您好,您的SQL命令如下:
。。。。DATE_SUB(CURDATE(),INTERVAL 26))
DATE_SUB函数还需要一个参数-来说明26是什么-例如天、小时、分钟…真的吗?我不知道,我是把它放在号码之前还是之后?第26天,还是第26天?谢谢不要紧,一些谷歌专家给了我答案!你把它放在你自己的代码里,我明白了。谢谢!我确实理解你真正的“逃避”的话,尽管我不清楚你说的另一个是什么意思?”注意DATE_SUB mysql函数“?Hi hd1”的DAY参数,我相信我上面写的是问题的答案(fetch_数组警告)。mysql查询中存在错误,导致mysql\u查询返回“false”而不是“resource”。修复该问题将消除警告。您好,您的SQL命令如下:
。。。。DATE_SUB(CURDATE(),INTERVAL 26))
DATE_SUB函数还需要一个参数-来说明26是什么-例如天、小时、分钟…真的吗?我不知道,我是把它放在号码之前还是之后?第26天,还是第26天?谢谢不要紧,一些谷歌专家给了我答案!你把它放在你自己的代码里,我明白了。谢谢!我删除了“@”并添加了您建议的最后一行代码。我的代码的哪一部分使用了安全模式,以便我可以修改它?@user1555076您的PHP实例在哪里?在主机上还是本地?如果是本地的,你可以编辑你的
php.ini
。它是本地的,我会去搜索php.ini。谢谢我删除了“@”并添加了您建议的最后一行代码。我的代码的哪一部分使用了安全模式,以便我可以修改它?@user1555076您的PHP实例在哪里?在主机上还是本地?如果是本地的,你可以编辑你的
php.ini
。它是本地的,我会去搜索php.ini。谢谢