。我不知道它是语法还是什么。我尝试了各种方法,这是我认为最简单的方法。php插入mysql不起作用
我用发送到userData.php信息:
http://mydomain.com/adverts/userStats.php?name=001EC946C2F4&adNum=1&playClick=1
在userData.php我:
<?php
$db = mysql_connect('localhost', 'username', 'password') or die('Could not connect: ' . mysql_error());
$db_selected = mysql_select_db('databaseName', $db) or die('Could not select database');
if (!$db_selected)
{
die ("Can\'t use test_db : " . mysql_error());
}
$name = mysql_real_escape_string($_GET['name']);
$date = date("d/m/Y");
$adClick = mysql_real_escape_string($_GET['adNum]);
$playN = mysql_real_escape_string($_GET['playClick']);
$query = mysql_query("INSERT INTO playerData VALUES ('$name', '$date','$adClick','$playN')");
$result = mysql_query($query) or die('Query failed: ' . mysql_error()));
mysql_close($db);
?>
我手动添加2条记录,从phpMyAdmin的表,我可以显示或更新它们就好,但添加新记录不起作用。每次从其他程序调用链接时,我只想开始新记录,并存储mac地址,日期,adNum和playClick。
EDIT2 :: echo $ query;对于
http://simplehotkey.com/adverts/userStats.php?name=001EC946C2F4&adNum=1&playClick=1
输出:
INSERT INTO playerData(MAC,日期,AdClick,PlayNum)VALUES( '001EC946C2F4','26/07/2012' , '1', '1')
这是我想要的只是没有将它添加到数据库。
什么错误你好吗? – 2012-07-27 04:39:59
可能会有@Daedalus豪宅的语法错误。 Ans Daedalus和Swapnesh你们都让我告诉你一件事你是对的,我们必须通过DB处理程序,但它的罚款没有数据库处理程序它将工作,即使他没有通过DB处理程序 – 2012-07-27 04:46:14
@HirenSoni它更好,如果我们按照程序最小化错误,因为我们不进入他的系统,如果他正在运行php代码而没有php系统,这可能是无限错误的可能性;) – swapnesh 2012-07-27 04:50:15