不在浏览器

时间:2016-04-17 14:33:02

标签: php mysql

我想为一个网站创建移动应用程序,我希望用户可以从移动设备向网站发送评论! 为了测试,我编写了简单的PHP代码。但是在浏览器中运行此代码时,请显示以下错误:(错误图像如下)
enter image description here

  

PHP代码:

init_con.php代码(用于连接数据库):

<?php
$db_name="tellfa_tafrihgah";
$mysql_user="tellfa_tafrihgah";
$mysql_pass="********";
$server_name="localhost";

$con = mysqli_connect($server_name,$mysql_user,$mysql_pass,$db_name);
if(!$con){
    echo"Connection Error...".mysqli_connect_error();
}
else{
    echo"Connect DataBase";
}
?>

init_register.php(用于向数据库插入信息):

<?php

require="init_con.php";
$cm_id="";
$cm_post_id="52";
$cm_author="Mohsen";
$cm_author_email="mohsen@gmail.com";
$cm_author_url="";
$cm_author_ip="";
$cm_date="2016-04-17 18:30:00";
$cm_date_gmt="2016-04-17 18:30:00";
$cm_content="Test php comment";
$cm_karma="0";
$cm_approved="1";
$cm_agent="";
$cm_type="";
$cm_parent="0";
$cm_user_id="2";

$sql_query="insert into wp_comments values('','$cm_post_id','$cm_author','$cm_author_email','$cm_author_url','$cm_author_ip','$cm_date','$cm_date_gmt','$cm_content','$cm_karma','$cm_approved','$cm_agent','$cm_type','$cm_parent','$cm_user_id');";

if(mysqli_query($con,$sql_query)){
    echo"Data inserted into Comment DB";
} 
else{
    echo"Data not inserted ...".mysqli_error($con);
}
?>

运行init_con.php时为true并在浏览器中显示 Connect DataBase 。但是当跑init_register.php时显示错误(来自图像) 我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

<?php

require("init_con.php");    <--- check this part of ur code
$cm_id="";
$cm_post_id="52";

....

?>

显示内部服务器错误,因为require的语法错误,请查看服务器错误日志以获取详细的错误说明。

答案 1 :(得分:0)

您有内部服务器错误

做点什么

检查目录是否有权运行php文件 在php.ini中启用显示错误以查看错误 检查apache,nginx,lighthttp等...错误日志 如果你不能动摇错误日志!复制并粘贴在这里,以便我们为您提供帮助

答案 2 :(得分:0)

不确定表定义,但为什么要插入cm_id=""。它会接受空白ID吗?

尝试逐步调试。

  1. 回显sql_query并在phpmyadmin
  2. 中运行它
  3. 启用错误报告以获取详细错误

    ini_set('display_errors', 1); error_reporting(E_ALL);