login  Naam:   Wachtwoord: 
Registreer je!
 Forum

php query met $_GET

Offline steve90 - 13/01/2008 17:16 (laatste wijziging 13/01/2008 17:17)
Avatar van steve90Nieuw lid Hallo,

Ik zou mijn database willen omwerken met een variabele. Momenteel moet ik voor elke "categorie" een aparte pagina creeëren, maar ik zou dit nu met een variabele GET (bvb index.php?cat=....) willen doen

  1. <?php include "connect.php";
  2.  
  3. $query = "SELECT * FROM database
  4. WHERE categorie LIKE 'voorbeeldcategorie'
  5. ORDER BY id
  6. ";
  7. //query is aangemaakt
  8. $sql = mysql_query($query) or die ( mysql_error( ) );
  9. //query is uitgevoerd
  10. while($record = mysql_fetch_object($sql)){
  11. echo"<tr>
  12. <td class=ex width=60>".$record->record1."</td>
  13. <td class=ex width=140>".$record->record2."</td>
  14. </tr>";
  15. }
  16. ?>


hoe pak ik dit het beste aan binnen m'n bestaande code?

3 antwoorden

Gesponsorde links
Offline timmie_loots - 13/01/2008 17:33 (laatste wijziging 13/01/2008 17:46)
Avatar van timmie_loots PHP gevorderde Zo

  1. <?php include "connect.php";
  2.  
  3. $category = mysql_real_escape_string($_GET['cat']);
  4.  
  5. $query = "SELECT * FROM database
  6. WHERE categorie = '" . $category . "'
  7. ORDER BY id
  8. ";
  9. //query is aangemaakt
  10. $sql = mysql_query($query) or die ( mysql_error( ) );
  11. //query is uitgevoerd
  12. while($record = mysql_fetch_object($sql)){
  13. echo"<tr>
  14. <td class=ex width=60>".$record->record1."</td>
  15. <td class=ex width=140>".$record->record2."</td>
  16. </tr>";
  17. }
  18. ?>
Offline Abbas - 13/01/2008 17:33 (laatste wijziging 13/01/2008 17:35)
Avatar van Abbas Gouden medaille

Crew .NET
  1. <?php
  2.  
  3. $id = $_GET["cat"];
  4. $query = "SELECT * FROM database WHERE categorie LIKE '%" . $id . "%' ORDER BY id";
  5.  
  6. ?>


@timmie: je was me voor maar je bent bij die LIKE de "%"-tekens vergeten. Die zorgen ervoor dat hetgeen je zoekt eender waar kan voorkomen. Die % wil dus zeggen dat er nog andere letters/cijfers voor of achter de zoeksttring kunnen staan.
Offline timmie_loots - 13/01/2008 17:46
Avatar van timmie_loots PHP gevorderde Ik ben ze niet vergeten, ik heb ze bewust weggelaten. Ik zou niet weten waarom er nog andere cijfers/letters voor de string moeten kunnen zijn.

Ik had er beter = van kunnen maken i.p.v. LIKE, maar dat was een stukje luiheid. Met terugwerkende kracht alsnog gedaan.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.37s