PHP代码警告SQL
我正在尝试运行一个php文件,我得到两个警告,我似乎无法放置。警告: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警告:指令“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。谢谢