Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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
I';我无法通过PHP清除MySQL表_Php_Mysql_Sql - Fatal编程技术网

I';我无法通过PHP清除MySQL表

I';我无法通过PHP清除MySQL表,php,mysql,sql,Php,Mysql,Sql,我正在编写一个程序,使用MySQL、PHP和通过Godaddy的Cron作业发送延迟的电子邮件。最终,这将是一个自动过程,但目前我正在手动执行所有操作。发送电子邮件后,我希望将它们从名为mailbox的数据库表中删除。当我试图编写一段代码时,我遇到了一个问题,这段代码抹掉了我的表格。目前我正在尝试使用“TRUNCATE TABLE mailbox”,但也尝试了“DELETE FROM mailbox”,但运气不佳。我还删除了背面的记号,收到了不理想的结果。当前该文件如下所示: <?php

我正在编写一个程序,使用MySQL、PHP和通过Godaddy的Cron作业发送延迟的电子邮件。最终,这将是一个自动过程,但目前我正在手动执行所有操作。发送电子邮件后,我希望将它们从名为mailbox的数据库表中删除。当我试图编写一段代码时,我遇到了一个问题,这段代码抹掉了我的表格。目前我正在尝试使用
“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行“
邮箱
”附近使用的正确语法。您对此有何看法?谢谢您的建议。我曾经尝试过添加回跳,但没有成功。我很好奇,为什么在字符串的开头和结尾添加空格会有帮助?我的直觉认为这会产生语法错误。