[PHP] Array laten vullen door sql

Pagina: 1
Acties:
  • 63 views sinds 30-01-2008

  • Pkunk
  • Registratie: December 2003
  • Laatst online: 22:35
Ik heb deze code
PHP:
1
2
3
4
5
6
<?php
$sql = "SELECT url FROM images";
$result = mysql_query($sql);
while($row[] = mysql_fetch_assoc($result));
print_r($row);
?> 

Daarmee krijg ik dit resultaat:
code:
1
Array ( [0] => Array ( [url] => ) [1] => Array ( [url] => ) [2] => Array ( [url] => ) [3] => Array ( [url] => ) [4] => Array ( [url] => ) [5] => Array ( [url] => ) [6] => Array ( [url] => ) [7] => Array ( [url] => ) [8] => Array ( [url] => ) [9] => Array ( [url] => ) [10] => Array ( [url] => ) [11] => Array ( [url] => ) [12] => Array ( [url] => ) [13] => Array ( [url] => ) [14] => Array ( [url] => ) [15] => Array ( [url] => ) [16] => Array ( [url] => ) [17] => Array ( [url] => ) [18] => Array ( [url] => ) [19] => Array ( [url] => ) [20] => )

Dat zijn dus 20 lege url's. Terwijl er toch echt wel iets in die urls staat:
Afbeeldingslocatie: http://home.planet.nl/~logte151/lijstje.gif
Ik ben het allemaal nog een beetje aan het leren, maar volgens mij moet dit gewoon werken. Uiteindelijk wil ik dus gewoon dat rijtje url's laten zien.

Op de php noobie forums zijn ze er nog niet uit, dus probeer ik het hier ook nog maar even :)

Hallo met Tim


  • intermusic
  • Registratie: September 2002
  • Laatst online: 25-03-2025

intermusic

Marc Hoekstra

Misschien heb je hier wat aan:
PHP:
1
2
3
while ($row = mysql_fetch_assoc($result)) {
      $opsomming[] = $row["url"];
}

Verwijderd

Timlog schreef op zondag 30 juli 2006 @ 12:55:

Daarmee krijg ik dit resultaat:
code:
1
Array ( [0] => Array ( [url] => ) [1] => Array ( [url] => ) [2] => Array ( [url] => ) [3] => Array ( [url] => ) [4] => Array ( [url] => ) [5] => Array ( [url] => ) [6] => Array ( [url] => ) [7] => Array ( [url] => ) [8] => Array ( [url] => ) [9] => Array ( [url] => ) [10] => Array ( [url] => ) [11] => Array ( [url] => ) [12] => Array ( [url] => ) [13] => Array ( [url] => ) [14] => Array ( [url] => ) [15] => Array ( [url] => ) [16] => Array ( [url] => ) [17] => Array ( [url] => ) [18] => Array ( [url] => ) [19] => Array ( [url] => ) [20] => )
Dit staat op één regel. Reden voor mij om aan te nemen dat je naar de output in je browserscherm zit te kijken, en niet naar de HTML broncode.

Firefox laat plaatjes die niet kunnen worden geladen gewoon niet zien, tenzij er een alt-tekst is. Vervang sowieso de backslashes in de URI's door gewone slashes, zoals dat hoort in een URI path.

  • Redje
  • Registratie: Juli 2000
  • Laatst online: 12-02 23:17
Misschien een oplossing:

PHP:
1
2
3
4
5
6
7
<?
$=0
while ($row=mysql_fetch_array($result)) {
      $array[$i]=$row["url"];
      $i++;
}
?>

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Zie Cheatah, en dat had je toch echt zelf ook wel kunnen zien. :) Daarnaast is het natuurlijk nogal gek om de complete <img>-tag op te nemen in zo'n veld, je kan daar toch ook gewoon alleen de url neerzetten en de rest er in je code aan plakken? Een database is geen plaats voor opmaak, dat hoort in je applicatie zelf thuis.

Hoe dan ook, dit probleem had je met wat simpel debuggen ook wel op kunnen lossen, en daarom sluit ik dit topic. :)

@Redje: het enige verschil met wat hij zelf doet is het gebruik van een nutteloze variabele. :)

[ Voor 10% gewijzigd door NMe op 30-07-2006 13:08 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.