-1

getメソッドを使用してmysqlデータベースから値を取得しています。URLからsurvey_idとquestion_idを渡します。

以下のように http://myserver.com/emrapp/surveyAnswersScreenOne.php?survey_id=1,question_id=1

しかし、それはエラーを与えています

私のphpコードはフェッチのために以下に与えられています

     $query = mysql_query("SELECT * from survey_Answers where survey_Id='".$survey_id."' AND question_Id='".$question_id"' ");


     $rows = array();

     while($row = mysql_fetch_assoc($query)) {

     $rows[] = $row;
     }

     echo json_encode($rows);
4

8 に答える 8

2

この行にはエラーがあります、これ:

$question_id"' "

する必要があります

$question_id . "'"
于 2012-09-24T09:50:35.627 に答える
0

URLでget変数を&ではなく区切る必要があります。

于 2012-09-24T09:50:14.097 に答える
0

これは、URLパラメータ間&ではなく使用する必要があるためです,

http://myserver.com/emrapp/surveyAnswersScreenOne.php?survey_id=1&question_id=1

$survey_id = mysql_real_escape_string($_GET['survey_id']);
$question_id = mysql_real_escape_string($_GET['question_id']);
于 2012-09-24T09:50:21.900 に答える
0

GETパラメータは通常&notで区切られ,ます。したがって、リンクは次のようになります。

http://myserver.com/emrapp/surveyAnswersScreenOne.php?survey_id=1&question_id=1

また、GET変数は自動的にPHP変数に変換されないことに注意してください。$_GET配列からそれらをプルする必要があります:

$survey_id = $_GET['survey_id']

于 2012-09-24T09:50:26.527 に答える
0

URLで区切られた値のコンマを渡さないでください。

http://myserver.com/emrapp/surveyAnswersScreenOne.php?survey_id=1&question_id=1

于 2012-09-24T09:50:28.357 に答える
0
 $query = mysql_query("SELECT * from survey_Answers where survey_Id='".$survey_id."' AND question_Id='".$question_id"'");

$question_id->後に文字列を連結するポイントを忘れた場合、問題が修正されるはずです。

$query = mysql_query("SELECT * from survey_Answers where survey_Id='".$survey_id."' AND question_Id='".$question_id."'");

とにかく、URL入力をサニタイズすることも検討してください-> http://xkcd.com/327/

于 2012-09-24T09:51:05.560 に答える
0
 $query = mysql_query("SELECT * from survey_Answers where survey_Id='".$survey_id."' AND question_Id='".$question_id."' ");

ドットがありません!

于 2012-09-24T09:51:32.123 に答える
0

URLとクエリの両方が間違っています

http://myserver.com/emrapp/surveyAnswersScreenOne.php?survey_id=1&question_id=1

$question_id . "' "
于 2012-09-24T09:52:01.260 に答える