login  Naam:   Wachtwoord: 
Registreer je!
 Forum

variabele uit mysql halen

Offline demich - 29/10/2006 14:49 (laatste wijziging 29/10/2006 14:52)
Avatar van demichNieuw lid Ik wil dus een functie schrijven waarbij dat er een bepaalde variabele (bijvoorbeeld ervaring, populariteit, snelheid) uit een database wordt gehaald en dat er dus een balkje getekend wordt. Hoe groter het balkje, hoe beter dus die variabele

  1. <?php
  2. function balk($variabele1)
  3. {
  4. echo"$variabele1: <br>";
  5. $variabele2 = $row[$variabele1];
  6. echo"<img src=\"balk.gif\" width = \"$variabele2\" height = \"5\"><br><br>";
  7. }
  8. balk("ervaring"),
  9. ?>


Kan iemand me helpen ? Volgens mij is er iets mis met die $variabele2 = $row[$variabele1];

DE rest van het script en de mysql-query's daar werken dus goed, alleen deze functie niet.

5 antwoorden

Gesponsorde links
Offline Rik - 29/10/2006 14:56
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
$row bestaat nog niet in de functie. Je kunt bovenaan in de funtie "global $row;" zetten, maar het is misschien netter om ook $row mee te sturen als argument.
Offline Dark_Paul - 29/10/2006 14:57
Avatar van Dark_Paul PHP ver gevorderde Kijk even wat de uitkomst hiervan wordt.
Dat wordt dus:
$variabele2 = $row['ervaring'];
Daar kan je dus niets mee.. Je moet dus eerst, binnen de functie, een query uitvoeren waarmee je die ervaring ophaalt.
Variabelen buiten de functie zijn binnen de functie niet beschikbaar, tenzij je ze 'meestuurt' (zoals je nu met 'ervaring' doet).
Offline demich - 29/10/2006 15:06
Avatar van demich Nieuw lid Ja goed heb dus in de functie de query gezet (is de eerste keer dat ik iets met functies wou doen)
maar nu gaat het dus nog altijd niet.

Volgens mij is er nog een fout hier:
$variabele2 = $row[$variabele1];


  1. <?php
  2. function balk($variabele1)
  3. {
  4. $result=mysql_query("SELECT '".$variabele1."' FROM spelers WHERE gid='".$gid."'") or die(mysql_error());
  5. $row=mysql_fetch_assoc($result) or mysql_error();
  6. echo"$variabele1: <br>";
  7. $variabele2 = $row["$variabele1"];
  8. echo"<img src=\"balk.gif\" width = \"$variabele2\" height = \"5\"><br><br>";
  9. }
Offline Dark_Paul - 29/10/2006 15:12
Avatar van Dark_Paul PHP ver gevorderde
  1. <?php
  2. function balk($variabele1)
  3. {
  4. $result=mysql_query("SELECT ".$variabele1." FROM spelers WHERE gid='".$gid."'") or die(mysql_error());
  5. $row=mysql_fetch_assoc($result) or die(mysql_error());
  6. echo $variabele1.": <br>";
  7. $variabele2 = $row[$variabele1];
  8. echo '<img src="balk.gif" width="'.$variabele2.'" height="5"><br><br>';
  9. }
  10. ?>

Dit zou moeten werken, kijk anders wat voor fouten je krijgt. Zet ook even error_reporting(E_ALL); bovenaan je script.
Offline demich - 29/10/2006 15:34
Avatar van demich Nieuw lid Merci allemaal, het werkt perfect nu  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.216s