Avatar billede matz Nybegynder
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?
Avatar billede coderdk Praktikant
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.
Avatar billede matz Nybegynder
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 />";
?>
Avatar billede coderdk Praktikant
03. oktober 2006 - 20:52 #3
lige efter mysql_query($query);
Avatar billede matz Nybegynder
03. oktober 2006 - 20:55 #4
Okay det er gjort nu...Hvordan får jeg så linket frem ?
Avatar billede matz Nybegynder
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>';
}
Avatar billede coderdk Praktikant
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>';
?>
Avatar billede matz Nybegynder
03. oktober 2006 - 22:10 #7
Den spytter intet ud på echo
Avatar billede coderdk Praktikant
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>';
?>
Avatar billede matz Nybegynder
03. oktober 2006 - 22:55 #9
perfekt det virker nu...Ja overså lige det i min kode ;)
Avatar billede matz Nybegynder
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?
Avatar billede coderdk Praktikant
04. oktober 2006 - 09:34 #11
Den kode jeg har postet, linker til den nyhed der lige er blevet sat ind i databasen...
Avatar billede matz Nybegynder
04. oktober 2006 - 09:57 #12
ja det her skulle lige tilføjes så det virkede:

$query="SELECT * FROM nyheder WHERE nyhedID = " . $_GET['id'];
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