Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql\u查询插入到_Php_Mysql - Fatal编程技术网

Php Mysql\u查询插入到

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,

我对mysql查询的这个插入有问题。如果我在本地主机上执行,一切正常。然而,在我的Web服务器上,它不想工作,我也不知道为什么。尽管如此,我还是试着用很多方法修改语法

<?

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())
会告诉您失败的原因。