Jump to content
Sign in to follow this  
Doffar

Bruke URL-variabler til å hente fra MySQL?

Recommended Posts

Hallo

Jeg holder på å lære meg php med MySQL. Jeg prøver å lage et script som henter fra databasen ut ifra hva den siste variabelen i URL'en er. F.eks siden.no/variabelen. I tabellen har hver rad en unik rute som har "variabel-navnet".

 

Mvh Doffar

Share this post


Link to post

hei!

 

er ikke helt sikker på hva du mener, men kanskje dette hjelper...

 

hvis tabellen heter "_brukerinfo" og funksjonen heter blabla og kolonnen med "variabel-navnet" heter id":

 

$res = mysql_query("SELECT * FROM _brukerinfo WHERE id=$blabla",$db);
$info = mysql_fetch_array($res);

 

og hvis du da skal hente ut info fra kolonnen tekst skriver du:

$tekst = $info["brukernavn"];

echo "$brukernavn";

hvis da url'en er; "http://dittdomene.com/enfil.php?blabla=14"

 

Vil du vise info fra tabellen _brukerinfo, raden 14 og kolonnen brukernavn.

Det kan kanskje være greit å sette en "if ($blabla!=="") {}" rundt hele greia... :ermm:

 

 

håper dette hjalp :)

Edited by PayZ

Share this post


Link to post

side.php?id=15

 

$sql = mysql_query("SELECT col FROM table WHERE `col` = '".$_GET["id"]."'");
 $row = mysql_fetch_array($sql);

 echo " ".$row["col"]." ".$row["col2"]." ";

Edited by sfenne

Share this post


Link to post
side.php?id=15

 

$sql = mysql_query("SELECT col FROM table WHERE `col` = '".$_GET["id"]."'");
 $row = mysql_fetch_array($sql);

 echo " ".$row["col"]." ".$row["col2"]." ";

fryktelig overdreven bruk av " / .

 

$sql = mysql_query("SELECT kolonne FROM table WHERE kolonne = '$_GET[id]'");
 $row = mysql_fetch_array($sql);

 echo $row['kolonne'];

 

bare for å presisere at spesielt når ID er integer, er det ikke nødvendig med en haug " .".","/(", og du trenger egentlig ikke ' ' rundt integer

Share this post


Link to post
side.php?id=15

 

$sql = mysql_query("SELECT col FROM table WHERE `col` = '".$_GET["id"]."'");
 $row = mysql_fetch_array($sql);

 echo " ".$row["col"]." ".$row["col2"]." ";

fryktelig overdreven bruk av " / .

 

$sql = mysql_query("SELECT kolonne FROM table WHERE kolonne = '$_GET[id]'");
 $row = mysql_fetch_array($sql);

 echo $row['kolonne'];

 

bare for å presisere at spesielt når ID er integer, er det ikke nødvendig med en haug " .".","/(", og du trenger egentlig ikke ' ' rundt integer

fryktelig unødvendig kvin.

Share this post


Link to post

Kodestil er en smakssak, både overdreven bruk av \" (escapeing) og " . " kan være vanslig.

 

Denne teksten:

$sql = mysql_query("SELECT col FROM table WHERE `col` = '".$_GET["id"]."'");

$row = mysql_fetch_array($sql);

 

echo " ".$row["col"]." ".$row["col2"]." ";

 

Kan skrives slik:

$sql = mysql_query("SELECT col FROM table WHERE `col` = '{$_GET['id']' ");

$row = mysql_fetch_array($sql);

 

echo " {$row['col']} {$row['col2']} ";

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...