login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP Select zonder While (Opgelost)

Offline Waflix - 25/11/2011 17:57
Avatar van WaflixLid Ik heb weer eens wat hulp nodig met PHP.

Deze keer probeer ik informatie uit mijn database te halen, om deze vervolgens op te slaan in variabelen en later te gebruiken als bijvoorbeeld <title> van de pagina. Het probleem is, echter, dat de variabelen na het declareren geen waarde hebben. De title is gewoon nog leeg.

Hier mijn code:
  1. <?php
  2. require("connect.php");
  3. $config_res = mysql_query("SELECT * FROM config") or die(mysql_error());
  4. $config_row = mysql_fetch_array($config_res);
  5.  
  6. $config_title = $config_row['main_title'];
  7. $config_slogan = $config_row['main_slogan'];
  8. $config_lan1 = $config_row['main_lan1'];
  9. $config_lan2 = $config_row['main_lan2'];
  10. ?>


En even later in de code:
  1. echo "<title>".$config_title." | ".$config_slogan."</title>";

2 antwoorden

Gesponsorde links
Offline cloudstrife - 25/11/2011 18:11
Avatar van cloudstrife PHP beginner Ben je zeker dat er maar 1 record in de tabel config zit? Doe eens een var_dump van je $config_res en $config_row.
Offline Waflix - 25/11/2011 18:17 (laatste wijziging 25/11/2011 18:32)
Avatar van Waflix Lid Resultaat $config_res:
  1. resource(10) of type (mysql result)


  1. array(6) { [0]=> string(1) "1" ["id"]=> string(1) "1" [1]=> string(14) "admin_username" ["cat"]=> string(14) "admin_username" [2]=> string(6) "waflix" ["llama"]=> string(6) "waflix" }


De waardes van de variabelen config_title, config_slogan, config_lan1 en config_lan2 zijn allemaal NULL na het declareren.


Whoa!
Ik heb het al! Ik was vergeten dat ik als kolommen "cat" en "llama" had genomen, en in de rijen staan de categorie en de waarde!
Ik heb nu de code veranderd, maar ik ben ook gelijk op een probleem gestuit.
  1. <?php
  2. require("connect.php");
  3. $config_res = mysql_query("SELECT llama FROM config WHERE cat = 'main_title'") or die(mysql_error());
  4. $config_row = mysql_fetch_array($config_res);
  5.  
  6. $config_title = $config_row['llama'];
  7. $config_slogan = $config_row['main_slogan'];
  8. $config_lan1 = $config_row['main_lan1'];
  9. $config_lan2 = $config_row['main_lan2'];
  10. ?>


Want hoe krijg ik het voor elkaar om alle informatie binnen te krijgen en op te slaan als variabelen? Want in kolom cat staat de categorie, en in llama de waarde. Nu wil ik van bijvoorbeeld categorie (cat) 'main_title' de waarde (llama), maar ook die van categorie (cat) 'main_slogan'.


Edit 2
Ik heb het probleem al opgelost. Hier de uiteindelijke code:
  1. <?php
  2. require("connect.php");
  3.  
  4. $config_res_main_title = mysql_query("SELECT llama FROM config WHERE cat = 'main_title'") or die(mysql_error());
  5. $config_row_main_title = mysql_fetch_array($config_res_main_title);
  6. $config_res_main_slogan = mysql_query("SELECT llama FROM config WHERE cat = 'main_slogan'") or die(mysql_error());
  7. $config_row_main_slogan = mysql_fetch_array($config_res_main_slogan);
  8. $config_res_main_lan1 = mysql_query("SELECT llama FROM config WHERE cat = 'main_lan1'") or die(mysql_error());
  9. $config_row_main_lan1 = mysql_fetch_array($config_res_main_lan1);
  10. $config_res_main_lan2 = mysql_query("SELECT llama FROM config WHERE cat = 'main_lan2'") or die(mysql_error());
  11. $config_row_main_lan2 = mysql_fetch_array($config_res_main_lan2);
  12.  
  13. $config_title = $config_row_main_title['llama'];
  14. $config_slogan = $config_row_main_slogan['llama'];
  15. $config_lan1 = $config_row_main_lan1['llama'];
  16. $config_lan2 = $config_row_main_lan2['llama'];
  17. ?>
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.23s