私は最後に仕事をしましたが(simple outbound link tracker - Why isn't this working?)、問題は空白と大文字の大文字となります。リンククリックトラッカー - その他の問題
今、私はこれを既存のデータベースに運のない状態で実装しようとしています。
はここ
<?php
$id = $_GET['ID'];
/** Increase the counter of the URL to which the user is going*/
mysql_query("UPDATE `table_name` SET countout = countout + 1 WHERE ID = '$id'") or die(mysql_error());
/** Retrieves URL */
$result = mysql_query("SELECT * FROM `table_name` WHERE ID = '$id'") or die(mysql_error());
$row = mysql_fetch_array($result);
//redirects them to the link they clicked
header("Location:" .$info['Url']);
?>
も重要な(mysqlのデータを接続し、テーブル名を難読化は含まない)のコードですが、ここではその中のデータをDBテーブル構造のスクリーンショットです:
http://cl.ly/323A1i3L0n181P3H0J2B/Image%202012-01-05%20at%201.39.41%20PM.png
私がしようとしout.php?id=36
I GE空白のページ
編集:@RunarJørgensenは修正を提供しました。今すぐSQLインジェクションから保護しようとしています
まず、エラー報告をオンにします。次に、エラーメッセージの出力を質問に追加してください。ああ、あなたのコードは大量に** SQLインジェクション**にオープンしています。 – rdlowrey
変数はPHPでは大文字と小文字が区別されるので、2行目は '$ _GET ['id'];' –
'$ result'でダンプするとどうなりますか? –