2012-03-19 20 views
0

我的PHP/mySQL代码用于创建谷歌地图标记打印出“数组”而不是我希望打印的邮政编码。因此,在三个不同的地点,我没有三个不同的标记,而是在密苏里州卡斯维尔的Array路上有三个标记。这里是我的代码PHP,mySQL,谷歌地图代码打印出“数组”,而不是数据值

$result = mysql_query("SELECT fldZip FROM tblLocation") 
or die(mysql_error()); 

while($row = mysql_fetch_array($result)) { 


print "codeAddress(\"$row\");"; 
} 

?> 

任何人都可以帮我解决这个问题吗?如果您需要更多我的代码,请告诉我,但我有一种感觉,错误在这里。

感谢,

Wakeeta

+2

只要它在代码中响应出数组中的任何变量,就使用'print_r($ row);'语句来获取有关数组索引的信息, – hjpotter92 2012-03-19 19:48:33

回答

1

尝试

printf("codeAddress(\"%s\")", $row['fldZip']);

+0

这有效!谢谢你的帮助,你能解释一下这是什么吗? – Wakeeta 2012-03-19 19:49:44

+0

那么,printf()和sprintf()是C日的有用函数。我只是用它来代替echo,以便它更具可读性。看看这两个人的个人文档,但是,简短的故事是你应该尝试print_r($ row);看看它的样子。 mysql_fetch_array()返回 - 一个数组,并输出任何你需要引用该数组的哪个元素来显示。 – pp19dd 2012-03-19 19:51:44

+0

好的,谢谢你的解释和帮助,很高兴终于有这个东西工作。 – Wakeeta 2012-03-19 20:08:16

1

我不知道是什么还不清楚......

$row = mysql_fetch_array($result) 

被分配一个数组变量$row

因此,访问$row数组,你需要他们的钥匙,例如:

$row["fldZip"]

0

使用$行[“fldZip”]中检索值的个人会员。