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