03. oktober 2006 - 20:43
Der er
11 kommentarer og 1 løsning
Linke til id
Når jeg har oprettet en nyhed skriver den "Din nyhed er nu oprettet!" Hvordan laver jeg det så den laver et link til den ny-oprettede nyhed?
Annonceindlæg fra Deloitte
03. oktober 2006 - 20:46
#1
Hvis ID'et er et auto_incremented id, så kan du køre en $id = mysql_insert_id(); lige efter din insert, så har du ID'et du kan bruge til dit link.
03. oktober 2006 - 20:51
#2
ID'et er på auto via mysql. Kan du lige vise mig i koden hvad du mener så jeg forstår det og hvor den skal sættes ind :) Koden: <?php session_start(); if(!session_is_registered(myusername)){ header("location:login.php"); } ?> <?php include_once('connect.php'); include_once('login_success.php'); $fornavn=$_POST['fornavn']; $efternavn=$_POST['efternavn']; $email=$_POST['email']; $subject=$_POST['overskrift']; $besked=$_POST['tekst']; print_r ($_POST); $query = "INSERT INTO nyheder (fornavn, efternavn, email, overskrift, tekst) VALUES ('$fornavn','$efternavn','$email','$overskrift','$tekst')"; mysql_query($query); mysql_close(); echo "Din nyhed er blevet gemt<br />"; ?>
03. oktober 2006 - 20:52
#3
lige efter mysql_query($query);
03. oktober 2006 - 20:55
#4
Okay det er gjort nu...Hvordan får jeg så linket frem ?
03. oktober 2006 - 21:10
#5
Jeg har prøvet med det her, men det virker ikke... while($row = mysql_fetch_assoc($query)) { echo '<a href="vis_nyhed.php?id='.$row['id'].'">'.$row['overskrift'].'</a><br>'; }
03. oktober 2006 - 21:58
#6
<?php session_start(); if(!session_is_registered(myusername)){ header("location:login.php"); } ?> <?php include_once('connect.php'); include_once('login_success.php'); $fornavn=$_POST['fornavn']; $efternavn=$_POST['efternavn']; $email=$_POST['email']; $subject=$_POST['overskrift']; $besked=$_POST['tekst']; print_r ($_POST); $query = "INSERT INTO nyheder (fornavn, efternavn, email, overskrift, tekst) VALUES ('$fornavn','$efternavn','$email','$overskrift','$tekst')"; mysql_query($query); $id = mysql_insert_id(); mysql_close(); echo "Din nyhed er blevet gemt<br />"; echo '<a href="vis_nyhed.php?id='.$id.'">'.$overskrift.'</a><br>'; ?>
03. oktober 2006 - 22:10
#7
Den spytter intet ud på echo
03. oktober 2006 - 22:47
#8
Du har kodet noget forkert ;P <?php session_start(); if(!session_is_registered(myusername)){ header("location:login.php"); } ?> <?php include_once('connect.php'); include_once('login_success.php'); $fornavn=$_POST['fornavn']; $efternavn=$_POST['efternavn']; $email=$_POST['email']; $subject=$_POST['overskrift']; $besked=$_POST['tekst']; print_r ($_POST); $query = "INSERT INTO nyheder (fornavn, efternavn, email, overskrift, tekst) VALUES ('$fornavn','$efternavn','$email','$subject','$tekst')"; mysql_query($query); $id = mysql_insert_id(); mysql_close(); echo "Din nyhed er blevet gemt<br />"; echo '<a href="vis_nyhed.php?id='.$id.'">'.$subject.'</a><br>'; ?>
03. oktober 2006 - 22:55
#9
perfekt det virker nu...Ja overså lige det i min kode ;)
04. oktober 2006 - 08:35
#10
Hmm når den f.eks skriver vis_nyhed.php?id=27 ... så viser den kun den første nyhed som er blevet postet i databasen. Så det vil sige at den ikke linker til den ny-oprettede nyhed. Ved du hvorfor den gør det?
04. oktober 2006 - 09:34
#11
Den kode jeg har postet, linker til den nyhed der lige er blevet sat ind i databasen...
04. oktober 2006 - 09:57
#12
ja det her skulle lige tilføjes så det virkede: $query="SELECT * FROM nyheder WHERE nyhedID = " . $_GET['id'];
Vi tilbyder markedets bedste kurser inden for webudvikling