我有一个简单的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专家可以告诉我哪里出错了吗?
谢天谢地