PHP脚本在我的本地PC上运行,但在我的服务器上运行

时间:2018-04-25 07:22:45

标签: php

我有一个简单的PHP脚本,用于在表单上输入数据并将其存储在mysql数据库中。当我在我的PC上运行它时,它正确输入数据,但是当我从我的在线服务器运行它时,它会在新页面上显示我的PHP脚本!

这是我的代码:

 <?php
    $servername = "localhost";
    $username = "theuser";
    $password = "thepassword";
    $dbname = "thedb";

    $cName['c_name'] = isset($_POST['c_name']);

    try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

    // set the PDO error mode to exception

    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $sql = "INSERT INTO the_tb (c_name,c_reg,c_tel1,c_tel2,f_name,l_name,m_tel,email_addr1,email_addr2,p_addr1,p_addr2,p_city,p_county,p_code,p_country,contact_message,yes_no) VALUES ('$_POST[c_name]','$_POST[c_reg]','$_POST[c_tel1]','$_POST[c_tel2]','$_POST[f_name]','$_POST[l_name]','$_POST[m_tel]','$_POST[email_addr1]','$_POST[email_addr2]','$_POST[p_addr1]','$_POST[p_addr2]','$_POST[p_city]','$_POST[p_county]','$_POST[p_code]','$_POST[p_country]','$_POST[contact_message]','$_POST[yes_no]')";

    // use exec() because no results are returned
    $conn->exec($sql);

    echo "'$_POST[c_name]','$_POST[c_reg]','$_POST[c_tel1]','$_POST[c_tel2]','$_POST[f_name]','$_POST[l_name]','$_POST[email_addr1]','$_POST[email_addr2]','$_POST[p_addr1]','$_POST[p_addr2]','$_POST[p_city]','$_POST[p_county]','$_POST[p_code]','$_POST[p_country]','$_POST[contact_message]','$_POST[yes_no]'.";

        }
    catch(PDOException $e)
        {
        echo $sql . "<br>" . $e->getMessage();
        }

    $conn = null;
?>

正如我所说,它适用于我的本地工作站。现在我已经检查过我在安装的PHP上有相同的版本以及所有相关的模块,而且看起来都是一样的。

我知道我在某个地方犯了一个错误,但对于我的生活,我看不到哪里。你们PHP专家可以告诉我哪里出错了吗?

谢天谢地

0 个答案:

没有答案