私は最近、アンドロイドのJavaコードにデータを返すように書いたPHPスクリプトを手に入れました。残念ながら、スクリプトはデータを返す私のテーブルの最初の行。MySQLでPHPがテーブルの最初の行だけ正しい結果を返す
私の表のようなフォーマットされている:
1 Jared Jones
2 Karla Cross
3 Jasmine Smith
4 Vince Stevens
番号がユーザIDに対応し、他の2つの属性がします。FNameとLNAMEあります。次のようにMySQLのスクリプトを実行するための
私のPHPスクリプトは次のとおりです。
<?php
mysql_connect("my database credentials go here");
mysql_select_db("a2275354_gtchose");
$sql=mysql_query("select FName,LName from Test where UserId ='".$_REQUEST['userId']."' ");
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
print(json_encode($output));
mysql_close();
?>
私は、クエリにはuserIdとして1を渡したときに、私は結果を受け取るだけの時間がある理由私はわかりませんよ。何か案は?
ありがとうございました
は、ユーザーIDフィールドの種類は何ですか?さらに、フィールドタイプが整数の場合はhttp://www.php.net/mysql_real_escape_stringを読んで、mysql_query( "UserId = '"。intval($ _ REQUEST [' userId '])のどこからTestからFName、LNameを選択します。 ")"; – Cheery
@CheeryこれはVarChar型です。なぜなら、私が現在取り組んでいるのは、userIdが文字と数字を混ぜたより大きなアプリケーションのテストであるからです。 – moneyman232
$ sql文をエコーして私たちの出力 –