Php 如何在db中添加新闻,以及在显示它们之后如何添加新闻?它';这代码行吗?
我再次需要你的帮助 我有以下php代码:Php 如何在db中添加新闻,以及在显示它们之后如何添加新闻?它';这代码行吗?,php,database,Php,Database,我再次需要你的帮助 我有以下php代码: <? if(isset($_POST['addnews'])){ $type = $_POST['type']; $news = $_POST['news']; $date = date("d-m-Y"); $memip = $_SERVER['REMOTE_ADDR']; if($news == NULL){ $final_report.= "ALERT - Please enter something in the field with
<?
if(isset($_POST['addnews'])){
$type = $_POST['type'];
$news = $_POST['news'];
$date = date("d-m-Y");
$memip = $_SERVER['REMOTE_ADDR'];
if($news == NULL){
$final_report.= "ALERT - Please enter something in the field with the news!";
}else{
if($type = '' AND NULL){
$final_report.= "ALERT - Please choose something from the checklist or you will die in pain!";
}else{
$create_news = mysql_query("INSERT INTO `lisnews` (`id`,`type`,`news`,`date`,`ip`) VALUES('','$type','$news','$date','$memip')");
$final_report.="<meta http-equiv='Refresh' content='0; URL=../admin/add-news.php'/>";
}}}
?>
首先,您忘记告诉表单将所有数据发送到哪里:
<form action="" method="post">
请记住,=是赋值运算符,而不是相等运算符。它应该是$type=''。其次,我不认为它是有效的PHP语法。应该是&。第三。。。if语句永远不会返回true。为什么?
假设您有此更正版本:
if($type == '' && NULL)
在这种情况下,如果$type是空字符串,则返回true,如果NULL为true,则返回true。然而,对于PHP来说,NULL永远不是真的。所以这句话永远是假的。也许您想做的是检查$type是空的还是空的,在这种情况下,语法是:
if($type == '' || $type == NULL)
接下来,所有其他的语句是什么?这些if语句中完全有可能有不止一个是真的。我认为应该是:
if($news == NULL){
$final_report.= "ALERT - Please enter something in the field with the news!";
if($type = '' AND NULL){
$final_report.= "ALERT - Please choose something from the checklist or you will die in pain!";
}
}else{
此外,我不确定您是否可以对尚未初始化的变量使用。=运算符。为了安全起见,我会在代码开头添加$final_report=''
最后,您的SQL中有一个小错误:
"INSERT INTO `lisnews` (`id`,`type`,`news`,`date`,`ip`) VALUES('','$type','$news','$date','$memip')"
列名在SQL中不带引号。应该是:
"INSERT INTO lisnews (id,type,news,date,ip) VALUES('','$type','$news','$date','$memip')"
表单标记中的空白操作
只会使表单提交到自身,就像
是指向同一页面的链接一样。我认为数据库有错误。。无论如何,谢谢你的“如果($type=''| |$type==NULL)”我第一次把它搞错了。。。
"INSERT INTO `lisnews` (`id`,`type`,`news`,`date`,`ip`) VALUES('','$type','$news','$date','$memip')"
"INSERT INTO lisnews (id,type,news,date,ip) VALUES('','$type','$news','$date','$memip')"