0

データベースから 4 つの異なる値を取得しようとしています。セッション変数usernameusernametoは機能していますが、ユーザー名とユーザー名からそれぞれ2つずつ、4つの異なる値を取得したい:

<?php
    session_start(); // startsession

    $Username=$_SESSION['UserID'];
    $Usernameto= $_SESSION['UserTO'];



    $db = mysql_connect("at-web2.xxxxxx", "yyyyy", "xxxxxxx");
    mysql_select_db("db_xxxxxx",$db);

    $result1 = mysql_query("SELECT user_lon and user_lat FROM table1 WHERE id = '$Usernameto'");
    $result2 = mysql_query("SELECT user_lon and user_lat FROM table1 WHERE id = '$Username'");

    $myrow1 = mysql_fetch_row($result1);
    $myrow2 = mysql_fetch_row($result2);


    while($myrow1)
    {
        $_Mylon=$myrow1[0];
        $_Mylat=$myrow1[1];
    }
    while($myrow2)
    {
        $_Mylon2=$myrow2[0];
        $_Mylat2=$myrow2[1];
    }
?>
4

2 に答える 2

0

htmlテーブルをエコーするphpマニュアルの例

これから必要なものを導き出せるかどうかわかりませんか?

より具体的に:次を使用できます:

$line = mysql_fetch_array($result, MYSQL_ASSOC);
于 2013-03-04T22:31:18.350 に答える
0

編集-あなたが提供したコードについて何が機能していないのかを教えてくれなかったことに気づきました。エラーメッセージが表示されますか、それとも正しいデータが返されませんか?それでもクエリを修正する必要がありますが、何が問題なのかを知るためにさらに情報が必要になります。

クエリステートメントの選択パラメータの間に「and」を含めることはできないため、次のようにする必要があります。

編集2-必要のないwhileループがあることに気づきました。これを試してください:

$result1 = mysql_query("SELECT user_lon, user_lat FROM table1 WHERE id = '$Usernameto'");
$result2 = mysql_query("SELECT user_lon, user_lat FROM table1 WHERE id = '$Username'");

$myrow1 = mysql_fetch_row($result1);
$myrow2 = mysql_fetch_row($result2);

if (isset($myrow1)) {
    $_Mylon=$myrow1[0];
    $_Mylat=$myrow1[1];
}

if (isset($myrow2)) {
    $_Mylon2=$myrow2[0];
    $_Mylat2=$myrow2[1];
}
于 2013-03-04T22:32:02.187 に答える