login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Er word niks ge-'echo'd

Offline Gamezhoek - 15/03/2006 15:19 (laatste wijziging 15/03/2006 15:26)
Avatar van GamezhoekHTML interesse Hallo,
Ik heb een MySQL database met een tabel genaamd 'top5'.
Daarin zitten 5 rijen, met 'id' 1 t/m 5, en 'website': http://www.ramproductions.nl
Nu wil ik, dat de website die 'id' 1 heeft, word ge-'echo'd, dus ik gebruik de volgende code:

  1. <?php
  2. $host = 'localhost';
  3. $user = 'databasenaam';
  4. $pass = '********';
  5. $database = 'databasenaam';
  6. mysql_connect($host,$user,$pass);
  7. mysql_select_db($database);
  8.  
  9. $id1 = mysql_query("SELECT website FROM top5 WHERE id = 1") or die(mysql_error());
  10.  
  11. while($a = mysql_fetch_array($id1))
  12. {
  13. echo $a['top5'];
  14. }
  15.  
  16. ?>



De verbinding klopt, de tabel in de database klopt, dus hier moet de fout wel zitten. Waarom zie ik niks op het scherm staan?
Ik hoop dat iemand mij verder kan helpen.

Alvast bedankt.

P.S. Kan ik hier geen code/php tags gebruiken?

Citaat:
Rensjuh edit:
Ja, dat kan wel 
[..code..][/code]

10 antwoorden

Gesponsorde links
Offline BramBo - 15/03/2006 15:22
Avatar van BramBo JS gevorderde
  1. [code]
[/code] omheen plaatsen.

probeer eens :

  1. while($a = mysql_fetch_array($id1))
  2. {
  3. print_r($a);
  4. }


geeft een array weer met je resultaten.
Offline MadnesZ - 15/03/2006 15:23 (laatste wijziging 15/03/2006 15:23)
Avatar van MadnesZ Nieuw lid misschien

  1. while($a = mysql_fetch_assoc($id1))
  2. {
  3. echo $a['top5'];
  4. }

Offline Gamezhoek - 15/03/2006 15:26
Avatar van Gamezhoek HTML interesse Bedankt BramBo, die code werkt. Maar, ik krijg nu als resultaat:
Array ( [0] => http://www.ramproductions.nl [website] => http://www.ramproductions.nl )
Terwijl ik alleen de website wil, dus wat er in 'website' staat.
Dus in totaal alleen 'http://www.ramproductions.nl', in plaats van alles eromheen.
En, MadnesZ, die code van jouw werkt niet.
Maar wel allebei bedankt voor jullie snelle reactie.

En ik hoop dat er weer zo snel word gereageerd. 
Offline BramBo - 15/03/2006 15:28
Avatar van BramBo JS gevorderde
  1. while($a = mysql_fetch_array($id1, MYSQL_ASSOC))
  2. {
  3. print $a['website'];
  4. }
Offline Rens - 15/03/2006 15:29
Avatar van Rens Gouden medaille

Crew algemeen
MySQL_Fetch_Array levert numerieke sleutels.
Als je MySQL_Fetch_Assoc gebruikt, kun je de namen gebruiken die je aan je kolom hebt gegeven.
Nu zal het wel werken met:
  1. echo $[0];


En je gebruikt $a['top5'] terwijl je het veld 'website' ophaalt.
Je moet altijd de veld-naam gebruiken als je een veld wilt echoën.
Dus:
  1. echo $a['website'];

zal wel werken.
Offline Crazed - 15/03/2006 15:29 (laatste wijziging 15/03/2006 15:30)
Avatar van Crazed PHP interesse mss dit eens proberen:

  1. while($a = mysql_fetch_array($id1))
  2. {
  3. print_r($a['top5']);
  4. }


edit:
@ Rensjuh: mysql_fetch_array levert toch zowel numerieke als twedimensionele array's??
Offline marten - 15/03/2006 15:29
Avatar van marten Beheerder list, each functies ff bekijken ;)
Offline MadnesZ - 15/03/2006 15:29
Avatar van MadnesZ Nieuw lid Maar waarom doe je eigenlijk een while loop terwijl je in de selectie maar 1 ID selecteerd?
Offline Gamezhoek - 15/03/2006 15:32 (laatste wijziging 15/03/2006 15:33)
Avatar van Gamezhoek HTML interesse Bedankt iedereen, vooral voor die snelle reacties!
De antwoorden van BramBo, maar ook die van Rensjuh werken, dus het probleem is opgelost. Hartstikke bedankt!

EDIT: @ MadnesZ
Ik gebruik een while loop, omdat mij eerst verteld is dat dat nodig is bij zoiets, dus vandaar.
Hoeft het neit dan?
Offline Rens - 15/03/2006 15:33
Avatar van Rens Gouden medaille

Crew algemeen
@Crazed, jah, maar ik geloof dat je dan een 2e argument mee moet geven.
Ik dacht dat hij zonder dat 2e argument de numerieke sleutel gebruikt.

@marten, waarom zou je list en each gebruiken?
De while moet je sowieso gebruiken, en MySQL_Fetch_Assoc/Array/Object is net zo makkelijk...

@MadnesZ, dit hoeft niet, dit kan,
Je kunt ook MySQL_Result gebruiken, maar als je ooit wat meer dingen wilt ophalen, is de while loop handiger.

En de T.S. gebruike de verkeerde array sleutel, hij had 'top5' gebruikt, terwijl hij 'website' moest hebben .
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.247s