私は何か奇妙なことに遭遇しています、そしてそれがなぜ起こっているのか分かりません!
私は次のようなURLを持っています:
http://mysite.com/users/USER_ID
このユーザーIDは、FacebookページアドレスのようなものであるINT
可能性があります。ページIDをロードしてページを呼び出すと、「my_page_name」のようなページ名で呼び出すこともできます。STRING
1
したがって、IDがあり、アドレスがであるユーザーを想像してみてmy_name
ください。私のphpページでは、クエリデータベースが必要ですが、その前に、どの列を検索するかを知る必要がありますid
。page_name
だから私はこの解決策を思いついた:
<?php
$id = $_GET['id'];
$id_inted = intval($_GET['id']);
if($id == $id_inted){
// The column which I should look into is id
$column = 'id';
}else{
// The column which I should look into is page_name
$column = 'page_name';
}
$query = mysql_qyery(SELECT * FROM members WHERE $column = '$id');
?>
それで私はそれをテストしました、しかし私がこのURLを呼んでも、結果は奇妙です:
http://mysite.com/users/page_name
これは起こります:$column = 'id';
新しいテストページを開きました:
<?php
$real_string = 'abcdefg';
$string_inted = intval($real_string);
echo "Real String is: " . $real_string . "<br />";
echo "The same string as int is: " . $string_inted . "<br />";
if($real_string == $string_inted) echo "Weird!"; else echo "Fine...";
?>
そして結果:
Real String is: abcdefg
The same string as int is: 0
Weird!
なぜこれが起こっているのですか?
前もって感謝します。