[PHP] Wat zie ik nou over 't hoofd met deze array?

Pagina: 1
Acties:

  • Dr.Bob
  • Registratie: November 1999
  • Laatst online: 14-08 10:48

Dr.Bob

Dr.Bob says: HEAL!

Topicstarter
Hey all,
dit stukje code is killing me:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
$queryCityname = "SELECT cityname FROM city";
$resultCityname = mysql_query($queryCityname);
        while ($Cityname  = mysql_fetch_array($resultCityname)) {
            $array[$i]=$Cityname;
            $i++;
            }
    sort($array);
        while(list($key, $val) = each($array)) {
            echo $key." - ".$val."<br>";
            }
?>

Wat ik uiteraard wil is dat ie zegt (n.a.v. de data uit de database):
0 - Amsterdam
1 - Londen
2 - New York
... ect

Maar wat ie doet is:
0 - Array
1 - Array
2 - Array
... etc

Het is vast iets heel doms simpels, wie-o-wie laat mij het licht zien? :)

TIA,
Dr.B

NERDCORE FOR LIFE


  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Op maandag 17 september 2001 12:12 schreef Dr.Bob het volgende:
PHP:
1
2
3
<?
   while ($Cityname  = mysql_fetch_array($resultCityname))
?>
Ken geen php maar zet je zo niet een heel array in de variabele Cityname?

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

Wat dacht je van $Cityname[0] ipv $Cityname (oid) bij de toekenning in de while lus.. Je fetched namelijk een array met 1 element, en niet 1 waarde.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • MikeN
  • Registratie: April 2001
  • Laatst online: 22-09 18:11
Zo dus ongeveer...
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
$queryCityname = "SELECT cityname FROM city";$resultCityname = mysql_query($queryCityname);        
while ($Cityname  = mysql_fetch_array($resultCityname)) {            
$array[]=$Cityname[1];            
}    
sort($array);        
while(list($key, $val) = each($array)) 
{            
echo $key." - ".$val."<br>";            
}
?>

Je hoeft die $i dus ook niet te gebruiken als je alleen maar wilt toevoegen aan arrays...

  • Dr.Bob
  • Registratie: November 1999
  • Laatst online: 14-08 10:48

Dr.Bob

Dr.Bob says: HEAL!

Topicstarter
Op maandag 17 september 2001 12:16 schreef Tsjipmanz het volgende:

[..]

Ken geen php maar zet je zo niet een heel array in de variabele Cityname?
Ja, maar moet m.i. ook de bedoeling zijn ...
Op maandag 17 september 2001 12:53 schreef MikeN het volgende:
Zo dus ongeveer...
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
$queryCityname = "SELECT cityname FROM city";$resultCityname = mysql_query($queryCityname);        
while ($Cityname  = mysql_fetch_array($resultCityname)) {            
$array[]=$Cityname[1];            
}    
sort($array);        
while(list($key, $val) = each($array)) 
{            
echo $key." - ".$val."<br>";            
}
?>

Je hoeft die $i dus ook niet te gebruiken als je alleen maar wilt toevoegen aan arrays...
Thanx MikeN, maar nu krijg ik alleen een rijtje getallen zonder de bijbehorende plaatsnaam erbij ...

OOooo wacht even, ik zie het nu: Het moet niet Cityname[1] zijn, maar uiteraard Cityname[0]! :) Thanx voor het voorzetje!

Is dit overigens wel de logische manier om tot dit resultaat te komen? Of doe ik het zo heel omslachtig?
Anyone?

TIA,
Dr.B

NERDCORE FOR LIFE


  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Op maandag 17 september 2001 13:07 schreef Dr.Bob het volgende:

Ja, maar moet m.i. ook de bedoeling zijn ...
Ok dan is het goed maar dan werk je dus wel met een array van arrays als je deze code zou gebruiken.
PHP:
1
2
3
<?
$array[$i]=$Cityname;
?>

Als dat de bedoeling was heb ik niks gezegd.

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


  • Markuzi
  • Registratie: November 2000
  • Laatst online: 25-02-2025
Op maandag 17 september 2001 13:07 schreef Dr.Bob het volgende:

Is dit overigens wel de logische manier om tot dit resultaat te komen? Of doe ik het zo heel omslachtig?
Anyone?
Dit lijkt me wel logisch zo zou ik het ook doen iig...

Verwijderd

Op zich is het wel een goede manier, zo zou ik het waarschijnlijk ook doen...
Pagina: 1