我正在尝试从我的数据库中获取四个不同的值。会话变量username和usernameto正在工作,但我希望获得4个不同的值--从username和username到:
<?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];
}
?>发布于 2013-03-05 06:32:02
编辑-刚刚意识到你没有告诉我们你提供的代码有什么不起作用的地方。您是否收到错误消息,或者您是否没有得到正确的数据?您仍然应该修复您的查询,但我们需要更多信息才能知道问题出在哪里。
查询语句的select参数之间不应该有"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-05 06:31:18
An example from the php manual echoing an html table
我不知道你能不能从中得到你需要的东西?
更具体的:您可以使用:
$line = mysql_fetch_array($result, MYSQL_ASSOC);https://stackoverflow.com/questions/15212349
复制相似问题