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