2014-03-13 19 views
0

我的表可在浏览:www.jbussey.co.uk/bobbin/review.html 我review.php代码如下:PHP表/ MySQL的 - 无法连接

<?php 

define('DB_NAME', ''); 
define('DB_USER', ''); 
define('DB_PASSWORD', ''); 
define('DB_HOST', ''); 

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); 

if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
    } 

    $db_selected = mysql_select_db(DB_NAME, $link); 

    if (!$db_selected) { 
    die('Can\'t use ' . DB_NAME . ': ' . mysql_error()); 
    } 

    $name = $_POST['name']; 
    $product = $_POST['product']; 
    $comment = $_POST['comment']; 

    $sql = "INSERT INTO reviewform (name, product, comment, LONGITUDE, HAZARD, RISK) VALUES ('$name', '$product', 
    '$comment')"; 
    $result = mysql_query($sql); 
    mysql_close(); 

我已我的数据库证书出于安全考虑。当我运行的形式我得到的错误是:

无法连接:php_network_getaddresses:失败的getaddrinfo:产品名称或服务不知道

的任何原因。所有的帮助表示赞赏

+1

你不应该使用mysql_ *功能,因为它们是折旧看到这里http://www.php.net/manual/en/intro.mysql .php –

回答

0

服务器无法解析名称example.com为IP地址 ,即无论是DNS服务器无法访问或有一个错误配置 在你的web服务器的DNS客户端。如何解决这个 问题取决于您的操作系统(和配置)。

+0

我已经更改了服务器,填写了表单,它现在输出一个空白屏幕,并且我的数据库中没有出现任何行? – JBuss

0

您的insert语句不正确 - 您传递了3个值,但您定义了6列。

$sql = "INSERT INTO reviewform (name, product, comment, LONGITUDE, HAZARD, RISK) VALUES ('$name', '$product', '$comment')";

试试这个

$sql = "INSERT INTO reviewform (name, product, comment) VALUES ('$name', '$product', '$comment')";