。我不知道它是語法還是什麼。我嘗試了各種方法,這是我認爲最簡單的方法。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