私は、バナー広告ごとにいくつかの値を持つPHP配列を持っています。 $ aが呼び出されたとしましょう。これは配列の0番目の値です。私は表のフィールドをのといい、同様にと呼ばれ、整数を保持しています。私は、このフィールドからこの整数を呼び出し、インクリメントして、同じ行に戻したいと思います。PHPでMySQLテーブルに値を挿入する
簡略化してください。現在の広告に表示されているインプレッション数を呼び出したいと思います。広告の$ aには500回のインプレッションがあるとします。その数字を501に増やしてテーブルに戻したいと思います。
私は十分に説明したいと思う。
$ads = array($a, $b, $c, $d, $e, $f, $g, $h, $i, $j);
$rand = rand(0,9);
print($ads[$rand]);
$writeVar = $rand;
$con = mysql_connect("localhost","delives0_ads","ads");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("delives0_ads", $con);
$sqlCmd = mysql_query("SELECT * FROM impressions ('$writeVar');");
$sqlCmd++;
mysql_query("INSERT INTO impressions ('$writeVar`) VALUES ('$sqlCmd');");
mysql_close($con);
編集:ここに私のコードは、これまでのところだ。ここSQLにおける構造である
CREATE TABLE IF NOT EXISTS `impressions` (
`0` int(11) NOT NULL,
`1` int(11) NOT NULL,
`2` int(11) NOT NULL,
`3` int(11) NOT NULL,
`4` int(11) NOT NULL,
`5` int(11) NOT NULL,
`6` int(11) NOT NULL,
`7` int(11) NOT NULL,
`8` int(11) NOT NULL,
`9` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
@Andrei Korchagin - ファジー質問、冗長SQL、および問題のSQL構文。あなたの質問をテーブルスキーマで更新するのを忘れないでください。 – ajreal
'$ writeVar'が広告の実際のIDの場合、なぜそれを増やすのですか?これを行うと、インプレッションはそれを生成した広告に関連付けられなくなります。 – prodigitalson
スキーマをどのような形式にしたいですか?私はテキストとして作ってみたが、それはフォーマットの悪夢だった。 – AKor