sql >> Database teknologi >  >> RDS >> Mysql

PHP - Hvordan opretter man dynamiske URL'er?

Dette er grundlæggende php. Du vil blot forespørge DB'en om begivenhedsdetaljerne, før sidehovederne skrives, og skrive html'en i overensstemmelse hermed.

Den første ting, jeg vil spørge dig om, er, om du ved, hvordan du opretter forbindelse til din database. Derfra forespørger du baseret på $_GET['id']-værdien og bruger resultaterne til at udfylde din html.

Ikke for at være uhøflig, men selve spørgsmålet tyder på, at du er ny til PHP, ikke? Så for at kunne levere en løsning, der virker, vil vi måske gerne vide, hvor langt du er nået.

Du kan også omskrive dine dynamiske webadresser, så de fremstår som statiske ved hjælp af apaches mod_rewrite. Det er nok en ting på begynderniveau, hvis du er interesseret i "smukke" url'er.

ÆNDRET SVAR:

I din loop ville du bruge id'et fra forespørgselsresultatet (forudsat at din primære nøgle er id)...

while($field = mysql_fetch_array($result)) { 
    echo "<p class='date'>";
    echo $field['month']." ".$field['day'].", ".$field['year'];
    echo "</p>";
    echo "<h3>";
    echo '<a href="/somepage.php?id='.$field['id'].'">'.$field['event_name'].'</a>';
    echo "</h3>"; 
}

Så på somepage.php ville du bruge get var id'et til at hente de relevante oplysninger...

$result = mysql_query("SELECT * FROM `calendar` WHERE `id` = '".mysql_real_escape_string($_GET['id'])."');

glem ikke at se på mysql_real_escape_string() for at rense poster.



  1. Django AWS RDS MySQL-fejl:(2026, 'SSL-forbindelsesfejl:fejl:00000001:lib(0):func(0):reason(1)')

  2. Vælg værdier fra XML-feltet i SQL Server 2008

  3. tjek om det er en talfunktion i Oracle

  4. Uventet databaseoutput ved brug af INNER JOIN