.構文なのか何なのかわかりません。私はさまざまな方法を試しましたが、これは私がうまくいくと思った最も簡単な方法です。
以下を使用して、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);
?>
phpMyAdmin からテーブルに 2 つのレコードを手動で追加しました。それらを正常に表示または更新できますが、新しいレコードを追加することはできません。別のプログラムからリンクが呼び出されるたびに新しいレコードを開始し、MAC アドレス、日付、adNum、および playClick を保存したいだけです。
EDIT2:: $クエリをエコーします。為に
http://simplehotkey.com/adverts/userStats.php?name=001EC946C2F4&adNum=1&playClick=1
出力:
INSERT INTO playerData(mac,date,AdClick,PlayNum) VALUES ('001EC946C2F4', '26/07/2012','1','1')
これは、DBに追加しないだけでいいのです。