PHP表单/ MySQL - 无法连接

时间:2014-03-13 17:04:16

标签: php mysql

我的表格可在以下网址查看:www.jbussey.co.uk/bobbin/review.html 我的review.php代码如下:

<?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失败:名称或服务未知

任何原因。感谢所有帮助

2 个答案:

答案 0 :(得分:0)

  

您的服务器无法将名称example.com解析为ip   地址,即dns服务器无法访问或者是a   您的网络服务器的DNS客户端配置错误。如何解决这个问题   问题取决于您的操作系统(和配置)。

答案 1 :(得分:0)

您的插入语句不正确 - 您传递了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')";