使用PHP OOP向MySQL提交数据

使用PHP OOP向MySQL提交数据,php,mysql,forms,oop,Php,Mysql,Forms,Oop,我已经更新了脚本,看看是否有人能帮我找出问题所在。我添加了错误报告所有函数来帮助我找到错误,但我只得到一个空白页(它仍然没有提交)。我在向mysql提交数据时遇到了一个简单的提交表单问题。我已经做了几十次了,但由于某种原因,它现在不起作用,我似乎不知道为什么。首先定义DB,然后连接、测试连接,如果失败则退出。连接后,我测试字段是否为空,将它们存储在变量中,并创建一个包含查询的变量。提交查询后,我测试提交是否成功,并将上载的文件发送到正确的文件夹,返回成功或失败,然后关闭数据库连接。代码如下 de

我已经更新了脚本,看看是否有人能帮我找出问题所在。我添加了错误报告所有函数来帮助我找到错误,但我只得到一个空白页(它仍然没有提交)。我在向mysql提交数据时遇到了一个简单的提交表单问题。我已经做了几十次了,但由于某种原因,它现在不起作用,我似乎不知道为什么。首先定义DB,然后连接、测试连接,如果失败则退出。连接后,我测试字段是否为空,将它们存储在变量中,并创建一个包含查询的变量。提交查询后,我测试提交是否成功,并将上载的文件发送到正确的文件夹,返回成功或失败,然后关闭数据库连接。代码如下

define("SERVER","IP Addy");
define("USER","DB User");
define("PASSWORD","DB Pass");
define("DATABASE","DB Table Name");

    $Con = new mysqli(SERVER,USER,PASSWORD,DATABASE);

if(!empty($_POST['companyName']) || !empty($_POST['address']) || !empty($_POST['city']) || !empty($_POST['state']) || !empty($_POST['zip']) || !empty($_POST['website']) || !empty($_POST['number']) || !empty($_POST['fax']) || !empty($_POST['email']) || !empty($_FILES['coverPhoto']) || !empty($_POST['mapsLink']) || !empty($_POST['mapsIframe']) || !empty($_POST['pinterest']) || !empty($_POST['facebook']) || !empty($_POST['twitter']) || !empty($_POST['google']) || !empty($_POST['yelp']) || !empty($_POST['description'])) {

    if($Con->connect_errno){
        printf("Could not connect to MySQL Database: %s \n",$Con->connect_error);
        exit;
    } else{

    $companyName = $_POST['companyName'];
    $address = $_POST['address'];
    $city = $_POST['city'];
    $state = $_POST['state'];
    $zip = $_POST['zip'];
    $website = $_POST['website'];
    $number = $_POST['number'];
    $fax = $_POST['fax'];
    $email = $_POST['email'];
    $coverPhoto = $_FILES['coverPhoto']['name'];
    $mapsLink = $_POST['mapsLink'];
    $mapsIframe = $_POST['mapsIframe'];
    $pinterest = $_POST['pinterest'];
    $facebook = $_POST['facebook'];
    $twitter = $_POST['twitter'];
    $google = $_POST['google'];
    $yelp = $_POST['yelp'];
    $description = $_POST['description'];
    $memberSince = date("M-DD-YY");

    $sql = "INSERT INTO table (dealerName,address,city,state,zip,website,number,fax,email,coverPhoto,mapsLink,mapsIframe,pinterest,facebook,twitter,google,yelp,description,memberSince) VALUES ('$companyName','$address','$city','$state','$zip','$website','$number','$fax','$email','$coverPhoto','$mapsLink','$mapsIframe','$pinterest','$facebook','$twitter','$google','$yelp','$description','$memberSince')";

    $query = $Con->query($sql);

    if($query === TRUE) {
        foreach($_FILES as $file_name => $file_array) {

            if(is_uploaded_file($file_array['temp_name'])){
                move_uploade_file($file_array['temp_name']);
                "$file_dir/".$file_array['name'];
                    echo"File was moved.";

            } else {
                echo "<div style=\"position:absolute;\"><p>No file found.</p></div>";
            }
        }
      }
    }
        $Con->close();
}
定义(“服务器”、“IP地址”);
定义(“用户”、“数据库用户”);
定义(“密码”、“数据库通行证”);
定义(“数据库”、“数据库表名”);
$Con=新的mysqli(服务器、用户、密码、数据库);
若(若)空(若)空(若(若)空(若)空(若(若)空(若(若)邮局(公司名为公司名公司名为公司名公司名公司名为公司名公司名公司名公司名为为)的(若)空(若)若(若(若)邮局(公司名为公司名公司名为公司名公司名为公司名为公司名公司名公司名为公司名公司名为公司名公司名公司名公司名公司名公司名公司名公司名公司名公司名公司名公司))的邮政)))))的))的))的))))的)的(若(若(若(若(若(若(若(若(若(若(若(若(若(若(若(若(若)邮政(若(若(若(若)邮政(若(若(若)邮局(若)邮局(若(若(若)邮政公司名名为城市城市城市城市城市城市城市)邮局(城市城市“城市城市城市城市城市城市城市城市城市)124| |!空($_POST['mapsLink'])| |!空($_POST['MapsFrame']))| | | |!空($POST['pinterest'])| |!空($POST['twitter'])| |!空($POST['google'])| |!空($POST['yelp'])| |!空($POST['description'])){
如果($Con->connect\u errno){
printf(“无法连接到MySQL数据库:%s\n”,$Con->connect\u错误);
出口
}否则{
$companyName=$_POST['companyName'];
$address=$_POST['address'];
$city=$_POST['city'];
$state=$_POST['state'];
$zip=$_POST['zip'];
$website=$_POST['website'];
$number=$_POST['number'];
$fax=$_POST['fax'];
$email=$_POST['email'];
$coverPhoto=$_文件['coverPhoto']['name'];
$mapsLink=$\u POST['mapsLink'];
$mapsIframe=$_POST['mapsIframe'];
$pinterest=$_POST['pinterest'];
$facebook=$_POST['facebook'];
$twitter=$_POST['twitter'];
$google=$_POST['google'];
$yelp=$_POST['yelp'];
$description=$_POST['description'];
$memberSince=日期(“M-DD-YY”);
$sql=“插入到表中(dealerName、地址、城市、州、邮政编码、网站、号码、传真、电子邮件、封面照片、mapsLink、MapsFrame、pinterest、facebook、twitter、谷歌、yelp、描述、MemberAfter)值(“$companyName”、“$address”、“$city”、“$state”、“$zip”、“$website”、“$number”、“$fax”、“$email”、“$coverPhoto”、“$mapsLink”、“$mapsIframe”、“$pinterest”、“$facebook”、“$twitter”、“$google”、“$yelp”、“$description”、“$memberfrom”);
$query=$Con->query($sql);
如果($query==TRUE){
foreach($\u文件作为$file\u名称=>$file\u数组){
如果(是上传的文件($file\u数组['temp\u name'])){
移动上传文件($file\u数组['temp\u name']);
“$file_dir/”$file_数组['name'];
echo“文件已移动。”;
}否则{
echo“未找到文件。

”; } } } } $Con->close(); }
你真的得到了数据吗?在你发布到的页面上打印($\u POST)。你没有逃避输入,这可能会导致插入查询失败(尽管听起来这不是问题所在)。$Con->error报告了什么吗?@Mave如果我没有发布到某个页面怎么办?我只是提交到MySQL。你是指带有提交脚本的页面还是html页面?@GeoffAtkins没有,它似乎没有向我发送任何错误报告。起初它是空白的,直到我添加了对输入中键入的数据的测试。我还添加了E_ALL();给我的唯一错误是E_ALL()函数本身是意外的。@新手如果你没有发布到页面,那么你在
$\u POST
中就永远不会有数据。你的
操作中有什么页面?