Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.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/1/database/8.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 如何在db中添加新闻,以及在显示它们之后如何添加新闻?它';这代码行吗?_Php_Database - Fatal编程技术网

Php 如何在db中添加新闻,以及在显示它们之后如何添加新闻?它';这代码行吗?

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

我再次需要你的帮助

我有以下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 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')"