Just nu i M3-nätverket
Gå till innehåll

Skicka url i variabel till mysql


anttu

Rekommendera Poster

Jag har ett problem med en databasförfrågan med webadresser.

Om jag t.ex. ska kolla om länken www.idg.se finns i databasen i en viss kolumn tar mysql endast emot www.idg och lämnar bort .se

Såhär ser koden ut:

 

function db_query($dbquery) {

$query = @mysql_query("$dbquery")

or die "Kunde inte nå tabellen";

return $query;

}

 

//URL:en tas förstås från en form

$url = "www.idg.se";

$result = db_query("SELECT * FROM link WHERE url = $url");

osv....

 

Hoppas nån kan hjälpa!!!

 

/Anttu

 

[inlägget ändrat 2001-11-23 20:48:55 av anttu]

[inlägget ändrat 2001-11-23 20:49:40 av anttu]

Länk till kommentar
Dela på andra webbplatser

vet inte om det hjälper ..

 

("SELECT * FROM link WHERE url = '$url'");

 

 

Don't Underestimate The Power Of Esuk ...

 

Länk till kommentar
Dela på andra webbplatser

Har redan prövat alla möjliga citat och andra tecken, men inget funkar.

 

("SELECT * FROM link WHERE url = '$url'");

 

Och detta är fel, nu skickas inte variabelinnehållet utan $url, $url behandlas alltså som en textsträng.

 

 

/Anttu

 

Länk till kommentar
Dela på andra webbplatser

Ber om ursäkt, det var nog rätt det första svaret du gav.

Skriptet ser aningen annorlunda ut nu och i det tyckte jag att jag hade prövat allt men kom på det idag.

 

Nu har jag gjort en funktion som tar emot 4 variabler. Ser ut ung. såhär.

 

function db_query ($select,$from,$where,$var) {

$query = "SELECT $select FROM $from WHERE $where = $var";

osv.....

}

 

Då man anropar funktionen och har en url i variabeln $url ska det se ut såhär:

 

db_query ("*","link","url","'$url'");

 

Observera att $url är omslutet med citattecken! Om den inte skulle vara det tar inte MySQL emot hela länken.

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...