在将新记录部署到远程服务器后,我无法将新记录插入到数据库中

时间:2014-04-19 22:55:08

标签: php mysql sql database wamp

我刚刚将数据库部署到远程服务器,但遗憾的是我似乎无法插入新记录。请注意,事实并非如此,因为我能够(现在仍然)在我的本地服务器(WAMP)上插入和删除记录。

每次我尝试插入新的记录条目时,都会收到“无法添加新记录”。没有选择数据库。**还值得注意的是,在导出sql文件之前我所做的表项在远程数据库表中仍然可见。

我已经检查了数据库配置文件,并确保选择了相应的数据库。拜托,亲切的帮助,因为我已经尝试了所有。

以下是我正在使用的代码:

connect.php

<?php 
$hostname_connect = "localhost";
$database_connect = "dan_license";
$username_connect = "dan";
$password_connect = "anfield";
$connect = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or trigger_error(mysql_error(),E_USER_ERROR); 
?>

license_processer.php

<?php require_once('Connections/connect.php'); ?>
<?php 

    $value1 = $_POST['license_type'];
    $value2 = $_POST['license_date'];
    $value3 = $_POST['license_expiry'];
    $value4 = $_POST['license_cost'];

    $result = mysql_query("INSERT INTO license (license_type, license_date, license_expiry, license_cost) VALUES ('$value1', '$value2', '$value3', '$value4')");


?>
<?php include('includes/form_body.php'); ?>

form_body.php

<?php
    if(!$result){  
    die('Could not Add New record: ' . mysql_error());
    }
    else{ 
    echo "<h2>Success. New Record added!</h2>"; mysql_close();
    }
?>

到目前为止,所列出的选项都没有成功。

1 个答案:

答案 0 :(得分:0)

我可以看到你在连接,但是你在选择要使用的数据库吗?

<强> connect.php

<?php
$hostname_connect = "localhost";
$database_connect = "dan_license";
$username_connect = "dan";
$password_connect = "anfield";

$connect = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or trigger_error(mysql_error(), E_USER_ERROR); 
mysql_select_db($database_connect) or trigger_error(mysql_error(), E_USER_ERROR);

不用说,你应该使用PDO,或者至少MySQLi