mboost-dp1

php mysql get url


Gå til bund
Gravatar #1 - simonduun
6. mar. 2009 11:44
Jeg er i gang med at lave et mini cms system, og har derfor brug for en stump kode der kan hente det menu id der kommer til at stå oppe i adressebaren hvis man har klikket på en menu.

Når menu id'et er hentet skal den så indsætte det indhold id'et har fra databasen indsættes på forsiden.

Kan forestille mig det har noget at gøre med:
if (empty o.s.v.?

Venlig Hilsen
Simon
Gravatar #2 - Mandalae
6. mar. 2009 11:50
if (isset($_GET['id']) && $_GET['id']){
mysql_query("SELECT text FROM content WHERE id = " . addslashes($_GET['id']) . " LIMIT 1");
}


Sådan ca...
Gravatar #3 - Mandalae
6. mar. 2009 11:51
Med fordel kan du tilføje lidt intval uden om $_GET['id'] for at være sikker på det er et tal.
Gravatar #4 - arne_v
6. mar. 2009 13:57
Og måske skifte fra addslashes til mysqli og prepared statements ...
Gravatar #5 - simonduun
6. mar. 2009 20:23
tak mandalae. jeg har nu sat det op således:

<?php
include("content/dbconnect.php");

if (isset($_GET['id']) && $_GET['id']){
mysql_query("SELECT content FROM cms_content WHERE id = " . addslashes($_GET['id']) . " LIMIT 1") or die(mysql_error());
}
?>

men synes ikke at kunne få det til at virke. Oh dog, den melder ikke nogen fejl, og den henter rigtig nok id'et i adressebaren, men indholdet (content) bliver ikke hentet ind på siden. Har jeg sat det dårligt op?
Gravatar #6 - Niklas H
6. mar. 2009 20:25
Der laver du kun en forespørgsel på dataen. Du skal dernæst hente dataen og udskrive den. Kig på mysql_fetch_array
Gravatar #7 - simonduun
8. mar. 2009 18:16
hmm... har nu prøvet lidt, burde det ikke kunne lykkedes med dette?

<?php
include("dbconnect.php");

if (isset($_GET["page"])){

$dbsql = "SELECT * FROM cms_content WHERE 'id' = '" . $_GET["page"] . "' ";
$querysql = mysql_query($dbsql);
$fetchsql = mysql_fetch_assoc($querysql);

echo $fetchsql["content"];

}

?>
Gravatar #8 - Windcape
9. mar. 2009 11:32
Nej. Læs noget dokumentation istedet for at gætte dig frem.

chop chop
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login