[PHP] Array vullen met query

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • enveekaa
  • Registratie: September 2003
  • Laatst online: 06:09
Ik wil graag in 1 keer een array vullen zodat ik niet voor elke invoer een query nodig heb, dat scheelt natuurlijk heel veel tijd. Aangezien ik er niet uitkom zelf die array netjes te vullen vraag ik hier om advies :)

Dit is de code/query die alle doosnummers uitleest die bij lading 79 horen.

De output is goed, namelijk,
nummer: 1 doosnummer:1624
nummer: 2 doosnummer:1625
nummer: 3 doosnummer:1626
nummer: 4 doosnummer:1627
nummer: 5 doosnummer:1628
nummer: 6 doosnummer:1629
nummer: 7 doosnummer:1630
nummer: 8 doosnummer:1631
nummer: 9 doosnummer:1632 enzovoorts tm nummer 141.

Dit is de PHP
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
include('database.php');
    
mysql_connect($db_host, $db_user, $db_password);
$query = "USE scanner";
    
mysql_query($query) or die("FOUT!".mysql_error().__LINE__);
$query = "SELECT mmr_doosnummer FROM loslijst WHERE mmr_ladingnummer=79";
$result = mysql_query($query) or die("FOUT!".mysql_error().__LINE__);
$i = "";
while ($regel = mysql_fetch_array($result)) {
  $i++;
  echo "nummer: $i doosnummer:";
    echo $regel[0];
    echo "<br>";
}
?>


Mijn vraag, hoe vul ik een array met deze informatie, en hoe lees ik hem uit.

Nick

Acties:
  • 0 Henk 'm!

Verwijderd

Zoiets?
PHP:
1
2
3
4
5
$query = "SELECT mmr_doosnummer FROM loslijst";
$result = mysql_query($query);
while ($record = mysql_fetch_object($result) {
  $data[$record->mmr_ladingnummer][] = $record->mmr_doosnummer;
}

en dan voor lezen:
PHP:
1
2
3
4
$nummertje = 79;
foreach ($data[$nummertje] as $v) {
  echo $v;
}

[ Voor 5% gewijzigd door Verwijderd op 29-10-2004 16:12 ]


Acties:
  • 0 Henk 'm!

Verwijderd

zoals hierboven dus

[ Voor 93% gewijzigd door Verwijderd op 29-10-2004 16:15 ]


Acties:
  • 0 Henk 'm!

  • enveekaa
  • Registratie: September 2003
  • Laatst online: 06:09
@Sydney:

Uhm ja, alleen deze plaatst ALLE ladingscodes in aan array, en selecteert ze dan achteraf, ik laat MySQL dus de selectie maken en wil alleen de doosnummers die corresponderen met ladingscode 79 in de array.. :P

Acties:
  • 0 Henk 'm!

  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21:12

Tux

enveekaa schreef op 29 oktober 2004 @ 16:19:
@Sydney:

Uhm ja, alleen deze plaatst ALLE ladingscodes in aan array, en selecteert ze dan achteraf, ik laat MySQL dus de selectie maken en wil alleen de doosnummers die corresponderen met ladingscode 79 in de array.. :P
PHP:
1
$data[] = $record->mmr_doosnummer;


Dan, in plaats van:

PHP:
1
$data[$record->mmr_ladingnummer][] = $record->mmr_doosnummer;

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


Acties:
  • 0 Henk 'm!

  • enveekaa
  • Registratie: September 2003
  • Laatst online: 06:09
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
include('database.php');
    
mysql_connect($db_host, $db_user, $db_password);

$query = "USE scanner";
mysql_query($query) or die("FOUT!".mysql_error().__LINE__);
$query = "SELECT mmr_doosnummer FROM loslijst";
$result = mysql_query($query);
while ($record = mysql_fetch_object($result)) {
    $data[$record->mmr_ladingnummer][] = $record->mmr_doosnummer;
}

$nummertje = 79;
foreach ($data[$nummertje] as $v) {

 echo $v;

}

?>


Invalid argument line 14.. foreach syntax niet juist... ?

Acties:
  • 0 Henk 'm!

Verwijderd

enveekaa schreef op 29 oktober 2004 @ 16:27:
Invalid argument line 14.. foreach syntax niet juist... ?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
include('database.php');
    
mysql_connect($db_host, $db_user, $db_password);

mysql_query("USE scanner") or die("FOUT!".mysql_error().__LINE__);

$data = array();
$result = mysql_query("SELECT mmr_doosnummer FROM loslijst WHERE mmr_ladingnummer=79");
while ($record = mysql_fetch_object($result)) {
  $data[] = $record->mmr_doosnummer;
}

foreach ($data as $k=>$v) {
  echo $v."<br/>";
}


Zo moet het toch echt werken...

[ Voor 8% gewijzigd door Verwijderd op 29-10-2004 16:31 ]


Acties:
  • 0 Henk 'm!

  • enveekaa
  • Registratie: September 2003
  • Laatst online: 06:09
Ja, zo wel :) Dankje!

Nick
Pagina: 1