Php Mysql\u查询插入到
我对mysql查询的这个插入有问题。如果我在本地主机上执行,一切正常。然而,在我的Web服务器上,它不想工作,我也不知道为什么。尽管如此,我还是试着用很多方法修改语法Php Mysql\u查询插入到,php,mysql,Php,Mysql,我对mysql查询的这个插入有问题。如果我在本地主机上执行,一切正常。然而,在我的Web服务器上,它不想工作,我也不知道为什么。尽管如此,我还是试着用很多方法修改语法 <? if( $_POST ) { $dbhost ='ip address'; $dbuser = 'username'; $dbpassword = 'password'; $database = 'db1214492_davidmszabo'; $con = mysql_connect($dbhost,
<?
if( $_POST )
{
$dbhost ='ip address';
$dbuser = 'username';
$dbpassword = 'password';
$database = 'db1214492_davidmszabo';
$con = mysql_connect($dbhost, $dbuser, $dbpassword);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($database, $con);
$users_name = $_POST['name'];
$users_email = $_POST['email'];
$users_website = $_POST['website'];
$users_comment = $_POST['comment'];
$users_name = mysql_real_escape_string($users_name);
$users_email = mysql_real_escape_string($users_email);
$users_website = mysql_real_escape_string($users_website);
$users_comment = mysql_real_escape_string($users_comment);
$articleid = $_GET['id'];
if( !is_numeric($articleid) )
die('invalid article id');
$query = "
INSERT INTO `db1214492_davidmszabo`.`comments` (`id`, `name`, `email`, `website`,
`comment`, `timestamp`, `articleid`) VALUES (NULL, '$users_name', '$users_email', '$users_website', '$users_comment',
CURRENT_TIMESTAMP, '$articleid');";
/* INSERT INTO `inmoti6_mysite`.`comments` (`id`, `name`, `email`, `website`,
`comment`, `timestamp`, `articleid`) VALUES (NULL, '$users_name',
'$users_email', '$users_website', '$users_comment',
CURRENT_TIMESTAMP, '$articleid');";*/
$sql = "INSERT INTO `db1214492_davidmszabo`.`comments` (`id`, `name`, `email`, `website`, `comment`, `timestamp`,
`articleid`)
VALUES (NULL , '$users_name', '$users_email', '$users_website', '$users_comment', CURRENT_TIMESTAMP, '$articleid')";
/* $sqlTwo = 'INSERT INTO `db1214492_davidmszabo`.`comments` (`id`, `name`, `email`, `website`, `comment`, `timestamp`,
`articleid`) VALUES (\'\', \'cd\', \'ddsa@enauk.com\', \'dda.com\', \'dsaf\', CURRENT_TIMESTAMP, \'1\');'; - this is the code copied from the phpmyadmin when I insert something in the database */
mysql_query($query);
echo "<h2>Thank you for your Comment!</h2>";
mysql_close($con);
}
?>
要插入的表的结构是什么?如果id
列是AUTO_INCREMENT
-您应该而不是尝试插入它
另外,我不确定CURRENT\u TIMESTAMP
是否为有效值(特别是如果列是DATETIME
类型)。也许一位更有经验的MySQL大师可以纠正我。我总是使用NOW()
试试这个:
$sql = "INSERT INTO `$database`.`comments` (`name`, `email`, `website`, `comment`, `timestamp`, `articleid`)
VALUES ('$users_name', '$users_email', '$users_website', '$users_comment', NOW(), '$articleid')";
mysql\u connect成功吗?mysql\u connect
已过时。您应该研究MySQLi/PDO的更新。“不工作”不是您得到的错误,也不是对错误的详细描述。请努力描述这种情况,而不仅仅是转储代码。是否启用了错误报告?因为您甚至没有费心检查来自mysql\u query()
的返回值,而且很明显,您只需假设一切都将始终正常工作,并且永远不会崩溃。。。。也许您应该开始实际检查失败:$result=mysql\u query(…)或die(mysql\u error())
会告诉您失败的原因。