我的代码中有两个数组。$id = array();从上一页获取它的值。而$nameArray = array();从sql查询中获取它的值。$id数组可以正常工作,但是我的$nameArray不能工作,我假设是因为您只能有一个数组?
有没有办法将$id的值存储在它们自己的数组中,也可以将$nameArray的值存储在单独的数组中,或者这是不可能的?
谢谢!
下面是$id的代码
$id = array();
$street = $_POST['site_street'];
$db_link = mysql_connect('example', 'example', 'example');
if (!$db_link)
die('Cannot connect : ' . mysql_error());
$db_selected = mysql_select_db('Orders', $db_link);
if (!$db_selected)
die ('Cannot select database : ' . mysql_error());
$sql = "SELECT clientreferrance, clientname, sitestreet, inspectiontype FROM `PropertyInfo` WHERE `sitestreet` LIKE '$street'";
$result = mysql_query($sql);
if (!$result)
die('Could not successfully run query: ' . mysql_error());
if (mysql_num_rows($result) > 0)
{
?>
<form action="noJavaScript.php" name="theForm" method="post">
<table style="border: 1px solid black">
<?php
while ($row = mysql_fetch_assoc($result))
{
echo '<tr><td>';
echo '<input type="checkbox" name="selected[]" value="'.$row['clientreferrance'].'"/>';
echo '</td>';
foreach ($row as $key => $value)
echo '<td>'.htmlspecialchars($value).'</td>';
echo '</tr>';
}
?>
</table>
<input type="submit" name="submit" value="Edit/Modify Order" onClick="document.theForm.action='modify.php'">
<input type="submit" name="submit" value="Clone Order" onClick="document.theForm.action='clone.php'">
<input type="submit" name="submit" value="Archive Order" onClick="document.theForm.action='../member-index.php'">
</form>以及$nameArray SQL查询的代码:
$nameArray = array();
$dbh2 = mysql_connect("example", "example", "example", true);
mysql_select_db('Inspectors', $dbh2);
//Create query
$query2 = mysql_query("SELECT * FROM `InspEmail` WHERE `Company` LIKE '$user'");
// display query results
while($row2 = mysql_fetch_array($query2)) {
$nameArray[] = $row2['name'];
}
mysql_close($dbh2); 发布于 2011-05-26 21:37:55
您可以有任意多个命名不同的数组(假设您不会耗尽内存)。
问题将出现在其他地方的代码中。根据经验,在将矛头指向一种成熟的语言、编译器、库等之前,应归咎于自己的缺点;)
发布于 2011-05-26 21:40:14
数组是任何编程语言中的基本类型,因为它是基本功能之一,也是使用计算机的优点。
当然,您可以使用多个数组。类似地,您可以拥有多个整数:
$int1 = 1;
$int2 = 2;
$string1 = "string";
$string2 = "otherstring";如果你被允许这样做,为什么不允许你有多个数组。使用只有1个数组的逻辑,你只能有1个整数,1个字符串,1个双精度等等。
基本上,允许多个变量具有不同的值是计算机的基本概念。(我们可以更深入地讨论内存和变量是如何存储的,但您可能不需要这些信息)
发布于 2013-03-28 20:58:49
同时使用多个数组-
1)
<?php
$FirstArrays = array('a', 'b', 'c', 'd');
$SecondArrays = array('1', '2', '3', '4');
foreach($FirstArrays as $index => $value) {
echo $FirstArrays[$index].$SecondArrays[$index];
echo "<br/>";
}
?>或2)
<?php
$FirstArrays = array('a', 'b', 'c', 'd');
$SecondArrays = array('1', '2', '3', '4');
for ($index = 0 ; $index < count($FirstArrays); $index ++) {
echo $FirstArrays[$index] . $SecondArrays[$index];
echo "<br/>";
}
?>https://stackoverflow.com/questions/6139358
复制相似问题