Avatar billede cmp77 Nybegynder
09. januar 2003 - 16:27 Der er 9 kommentarer og
1 løsning

Dynamisk link

Hejsa!

Er stadig ret ny indenfor PHP universet, så jeg håber en eller anden kan hjælpe mig med dette simple spørgsmål...

Jeg har et link der heder:

<A HREF="group_show.php?grp=Close">Close</A>

som skal åbne en ny side med følgende kode...

<?php

include "sql_config.inc";

  $query = mysql_query("SELECT * FROM prods WHERE groups='$grp' ORDER BY titel ASC");
  while($row = mysql_fetch_array($query)) {

    $pic = $row["pic"];
    $titel = $row["titel"];
    $groups = $row["groups"];
    $type = $row["type"];
    $rel = $row["rel"];
    $size = $row["size"];

    echo " bla... bla... bla...

men når jeg "udfører" linket får jeg bar en blank skærm uden nogen form for udtræk eller error meddelelse... Hvad gør jeg forkert??

MVH.

/Claus
Avatar billede totaliorden Nybegynder
09. januar 2003 - 16:31 #1
Så prøv det her ...

<?php

if (grp == Close){

include "sql_config.inc";

  $query = mysql_query("SELECT * FROM prods WHERE groups='$grp' ORDER BY titel ASC");
  while($row = mysql_fetch_array($query)) {

    $pic = $row["pic"];
    $titel = $row["titel"];
    $groups = $row["groups"];
    $type = $row["type"];
    $rel = $row["rel"];
    $size = $row["size"];

    echo " bla... bla... bla...";
}else{
?>

bla bla
<?php
}
?>
Avatar billede totaliorden Nybegynder
09. januar 2003 - 16:31 #2
lol, nevermind
Avatar billede whatever Nybegynder
09. januar 2003 - 16:33 #3
Prøv:

$query = mysql_query("SELECT * FROM prods WHERE groups='" . $_GET["grp"] . "' ORDER BY titel ASC") or die(mysql_error());
  while($row = mysql_fetch_array($query)) {
Avatar billede cmp77 Nybegynder
09. januar 2003 - 16:52 #4
Takker mange gange... Det virker 100% nu!

Forstår bare ikke helt hvad der var galt med den tidl. kode?!?!

Nå, men igen... Mange tak!!

/Claus
Avatar billede fangel Nybegynder
09. januar 2003 - 18:24 #5
her er forklaringen...

du kører på en server hvor "rigister globals" er sat til "off"... så kan du skrive

$_GET['varname'] i stedet for $varname hvis variablen kommer fra adresselinien (GET parameter)

$_POST['varname'] i stedet for $varname hvis variablen kommer fra en form hvor "method" er sat til "post"  (POST parameter)

$_COOKIE['varname'] i stedet for $varname hvis variablen kommer fra en cookie

$_SESSION['varname'] i stedet for $varname hvis variablen kommer fra en session

og så er der noget specielt med upload af filer, så du skal bruge $_FILES['varname']['file_name']... men det kan du læse om i PHP manualen...

Morten
Avatar billede whatever Nybegynder
09. januar 2003 - 18:27 #6
Og så skal server-variabler også lige huskes.

F.eks. kan man ikke skrive $php_self, man skal istedet skrive $_SERVER["php_self"];
Avatar billede whatever Nybegynder
09. januar 2003 - 18:29 #7
Det skal selvfølgelig være $_SERVER["PHP_SELF"], det andet virker ikke.
Avatar billede fangel Nybegynder
09. januar 2003 - 19:02 #8
og ser er der $_ENV[] som er fx $_ENV['REMOTE_ADDR'] som er brugerens IP...
Avatar billede cmp77 Nybegynder
10. januar 2003 - 01:14 #9
Ok... Super forklaring drenge!! Endnu en gang takker jeg mange gange!!

/Claus
Avatar billede fangel Nybegynder
10. januar 2003 - 14:36 #10
anytime...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester