I';我无法通过PHP清除MySQL表
我正在编写一个程序,使用MySQL、PHP和通过Godaddy的Cron作业发送延迟的电子邮件。最终,这将是一个自动过程,但目前我正在手动执行所有操作。发送电子邮件后,我希望将它们从名为mailbox的数据库表中删除。当我试图编写一段代码时,我遇到了一个问题,这段代码抹掉了我的表格。目前我正在尝试使用I';我无法通过PHP清除MySQL表,php,mysql,sql,Php,Mysql,Sql,我正在编写一个程序,使用MySQL、PHP和通过Godaddy的Cron作业发送延迟的电子邮件。最终,这将是一个自动过程,但目前我正在手动执行所有操作。发送电子邮件后,我希望将它们从名为mailbox的数据库表中删除。当我试图编写一段代码时,我遇到了一个问题,这段代码抹掉了我的表格。目前我正在尝试使用“TRUNCATE TABLE mailbox”,但也尝试了“DELETE FROM mailbox”,但运气不佳。我还删除了背面的记号,收到了不理想的结果。当前该文件如下所示: <?php
“TRUNCATE TABLE mailbox”
,但也尝试了“DELETE FROM mailbox”
,但运气不佳。我还删除了背面的记号,收到了不理想的结果。当前该文件如下所示:
<?php
require_once( ".htpasswd2" );
$mailQuery = "select * from mailbox";
$mailResults = mysql_query( $mailQuery );
for( $i = 0; $i < mysql_num_rows( $mailResults ); $i++ ) {
$mailArray = mysql_fetch_array( $mailResults );
$msg = "On " . date('M jS, Y') . " at " . date('g:i:sa') .
" " . $mailArray[ 'from' ] . " wrote <p>" . $mailArray[ 'message' ];
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1" . "\r\n";
$headers .= "To: " . $mailArray[ 'to' ] . "\r\n";
$headers .= "From: " . $mailArray[ 'from' ] . "<" . $mailArray[ 'reply' ] . ">" . "\r\n";
mail( $mailArray['to'], $mailArray['subject'], $msg, $headers );
}
$clearTable = "TRUNCATE TABLE mailbox";
mysql_query( $clearTable );
?>
任何帮助都将不胜感激!谢谢大家! 这可能有效
$clearTable = " TRUNCATE TABLE `mailbox` ";
或死(mysql_error())代码>,&检查错误。检查来自mysql\u查询的响应,并检查mysql\u error的值。这会告诉你发生了什么。谢谢你的建议。这个文件是严格的PHP和SQL,所以起初我没有考虑MySQLyError作为一个选项(没有输出错误的地方)。然而,现在我想起来了,我已经在浏览器中打开了它来运行这个程序,所以我可以添加8个HTML标记并为错误消息创建一个位置。我会试试这个,然后再给你回复。mysql_error吐出这样一条消息:你的SQL语法有一个错误;查看与MySQL服务器版本对应的手册,以了解在第1行“邮箱
”附近使用的正确语法。您对此有何看法?谢谢您的建议。我曾经尝试过添加回跳,但没有成功。我很好奇,为什么在字符串的开头和结尾添加空格会有帮助?我的直觉认为这会产生语法错误。