如何通过PHP从数据库中获取特定字段

时间:2013-03-04 22:27:25

标签: php html mysql css

我想从我的数据库中获取四个不同的值。会话变量usernameusernameto正在运行,但我想获得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];
    }
?>

2 个答案:

答案 0 :(得分:0)

An example from the php manual echoing an html table

我不知道你是否可以从中得到你需要的东西?

更具体:您可以使用:

$line = mysql_fetch_array($result, MYSQL_ASSOC);

答案 1 :(得分: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];
}