我的表格可在以下网址查看: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失败:名称或服务未知
任何原因。感谢所有帮助
答案 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')";