-1

これらすべての最終結果は、説明とパスの配列が入力され、それらをエコーできるはずです。ただし、説明のみがエコーされ、パスワードはエコーされません。すべてのテストから、result1 クエリの $value 変数が空であるように見えます。2 番目のクエリで $value を使用する方法がわかりません。

次の 2 つのエラーも表示されます: php 60行目

// From manage.phones
$result = mysqli_query($con_manage,"SELECT * FROM phones");
while($row = mysqli_fetch_array($result))
{
    $mac[] = $row['mac'];
    $mapped_to[] = $row['mapped_to'];
}

// From asterisk.devices
foreach($mapped_to as $value)
{
  $result = mysqli_query($con_asterisk,"SELECT description as description FROM devices WHERE id='$value'");
  while($row = mysqli_fetch_array($result))
  {
    $description[] = $row['description'];
  }
  $result1 = mysqli_query($con_asterisk,"SELECT data as data FROM sip WHERE id='$value'");
  while($row = mysqli_fetch_array($result))
  {
    $pass[] = $row['data'];
  }

}

// Echo the descriptions and passwds!
echo "Echo all descriptions:";
echo"\n";
foreach($description as $key => $value)
{
  echo "$value\n";
}

echo "Echo all passwds:";
echo"\n";
foreach($pass as $key => $value)
{
  echo "$value\n";
}
4

3 に答える 3

0

変化する

$result1 = mysqli_query($con_asterisk,"SELECT data as data FROM sip WHERE id='$value'");

$result1 = mysqli_query($con_asterisk,"SELECT data as data FROM sip WHERE id='".$value."'");.

両方のクエリに対してこれを行う必要があります。それが文字列を連結する方法です。あなたのエコーと同じこと

配列にデータを入力するには、次のことを行う必要があります

$description = array(); //initialize your array
while($row = mysqli_fetch_array($result))
{
   array_push($description, $row['description'];
}

$pass についても同じことを行います

于 2013-08-07T20:41:32.887 に答える