0

我正在尝试从我的数据库中获取四个不同的值。会话变量usernameusernameto正在工作,但我想得到 4 个不同的值——两个来自 username 和 usernameto:

<?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

来自 php 手册的示例回显 html 表

不知道你能不能从中得到你需要的东西?

更具体:您可以使用:

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

编辑 - 刚刚意识到您没有告诉我们您提供的代码有什么问题。您是收到错误消息还是没有获得正确的数据?您仍然应该修复您的查询,但我们需要更多信息来了解问题所在。

您的查询语句不应该在选择参数之间有“和”,所以它应该是:

编辑 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 回答