mysql_query()第二次正确执行

时间:2015-05-03 15:26:25

标签: php mysql sql-update

我想使用mysql_query()更新db中的值。我创建新客户,然后如果我想更新他的名字(或其他值),它就失败了!所以,仅限第一次。如果我使用相同的网址刷新网站,它的工作原理。相同的代码第一次不起作用,第二次起作用。我的问题是为什么?

当网站加载时,连接数据库是第一步。

@mysql_connect(DBHOST, DBUSER, DBPASS) or die (mysql_error());
@mysql_select_db(DBNAME) or die (mysql_error());
mysql_query("SET CHARACTER SET utf8");

下一步是UPDATE(在此示例中,id是硬编码的)

$meno_z2=$_POST['firstnameko'];
$sql31888 = "UPDATE fitko_customer SET meno='".$meno_z2."' WHERE id=63";
mysql_query($sql31888)  or die ('Error updating database: ' . mysql_error());

编辑: 我的代码再次起作用。但由于某种原因,它在第一时间不起作用。 2号,3号,...它完美的时间! 你需要什么其他代码?首先是连接,第二个是mysql_query部分。这是所有需要的代码: http://pastebin.com/itN6PURw

1 个答案:

答案 0 :(得分:1)

没有理由在这些方法调用前使用@。它是错误抑制操作符,您可以抑制任何可能出现的错误。请尝试不使用@