PHP表单/MySQL -无法连接


PHP Form/MySQL - Cant connect

我的表单可以在: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();

出于安全考虑,我已经取出了DB凭据。当我运行表单时,我得到的错误是:

无法连接:php_network_getaddresses: getaddrinfo failed: Name or service not known

有什么原因吗?感谢所有的帮助

您的服务器无法将example.com解析为ip地址,即DNS服务器不可达或存在web服务器的DNS客户端配置错误。如何解决这个问题?问题取决于您的操作系统(和配置)。

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