Avatar billede hewa Nybegynder
07. januar 2007 - 13:25 Der er 37 kommentarer og
1 løsning

Slet i tabel med link

Hej.

Jeg har prøvet at lave en ting, der kan slette via et link, men det vil bare ikke. Jeg synes, jeg har prøvet alle mulige kombinationer, men jeg kommer til kort, jeg kan ikke finde ud af det.

Tilsyndeladende er det nede i "a href"en, det ikke er, som det skal være.

Kan du give en hjælpende hånd?

if(isset($_GET[slet_link])){
$id=$_GET[slet_link];
mysql_query("DELETE FROM links WHERE id='$id'");
echo "<br><b>Linket er slettet! (nr. $id)</b><br><br>";
}

$query = mysql_query("SELECT * FROM links order by linktekst");
while($row = mysql_fetch_assoc($query))


echo "$row[id]<img src=/pix/pencil.gif border=0> <a href=?slet_link=$row[id]><img src=/pix/trashcan.gif border=0></a> <a href=$row[link]>$row[linktekst]</a> <br>";
Avatar billede zynzz Praktikant
07. januar 2007 - 13:46 #1
if(isset($_GET['slet_link'])){
mysql_query("DELETE FROM links WHERE id='".$_GET['slet_link']."'");
echo "<br><b>Linket er slettet! (nr. ". $_GET['slet_link'] .")</b><br><br>";
}

$query = mysql_query("SELECT * FROM links order by linktekst");
while($row = mysql_fetch_assoc($query))


echo $row['id'] "<a href=?slet_link=".$row['id']."><img src=/pix/trashcan.gif border=0></a><a href=?aendre_link=".$row['id']."><img src=/pix/pencil.gif border=0></a><br>";
Avatar billede zynzz Praktikant
07. januar 2007 - 13:46 #2
if(isset($_GET['slet_link'])){
mysql_query("DELETE FROM links WHERE id='".$_GET['slet_link']."'");
echo "<br><b>Linket er slettet! (nr. ". $_GET['slet_link'] .")</b><br><br>";
}

$query = mysql_query("SELECT * FROM links order by linktekst");
while($row = mysql_fetch_assoc($query))


echo $row['id'] ."<a href=?slet_link=".$row['id']."><img src=/pix/trashcan.gif border=0></a><a href=?aendre_link=".$row['id']."><img src=/pix/pencil.gif border=0></a><br>";
Avatar billede hewa Nybegynder
07. januar 2007 - 14:01 #3
Hej zynzz.
har tilpasset det du sendte, med mit eget, sålededs jeg får linket med ud, men det giver samme resultat... det bliver ikke slettet...
Avatar billede hewa Nybegynder
07. januar 2007 - 14:02 #4
Skal der egentlig være punktumer omkring variablen som her ".$_GET['slet_link']."?
Avatar billede zynzz Praktikant
07. januar 2007 - 14:02 #5
Jeg er bare ikke sikker på hvordan du har lavet det...

a href=dinfil.php?slet_link
Avatar billede hewa Nybegynder
07. januar 2007 - 14:12 #6
Her kommer resten af koden, dog har jeg fjernet det, der ikke har nogen betydning for dette:

<?
include "connect.php";
?>

<a href="links.php">Link Samling</a> -
<a href="links.php?link=add">Opret link</a> -
<a href="links.php?link=edit">Rediger links</a><br><br>


<?

if($_GET[link] == "") {

    echo "<b>Dine links</b><br><br>";

*** kode fjernet ***
}


if($_GET[link] == "add") {
    echo "<b>Opret et link</b><br>";

*** kode fjrenet ***
}

if($_GET[link] == "edit") {
    echo "<b>Rediger dine links</b><br><br>";

if(isset($_GET[slet_link])){
$id=$_GET[slet_link];
mysql_query("DELETE FROM links WHERE id='$id'");
echo "<br><b>Linket er slettet! (nr. $id)</b><br><br>";
}

$query = mysql_query("SELECT * FROM links order by linktekst");
while($row = mysql_fetch_assoc($query))

echo "$row[id]<img src=/pix/pencil.gif border=0> <a href=?slet_link=$row[id]><img src=/pix/trashcan.gif border=0></a> <a href=$row[link]>$row[linktekst]</a> <br>";

}

?>
Avatar billede zynzz Praktikant
07. januar 2007 - 14:14 #7
<a href=links.php?slet_link=".$row['id'].">
Avatar billede hewa Nybegynder
07. januar 2007 - 14:18 #8
Det virker heller ikke, samme resultat :(
Avatar billede zynzz Praktikant
07. januar 2007 - 14:24 #9
Når du kigger i kildekoden hvordan ser linket så ud ?
Avatar billede hewa Nybegynder
07. januar 2007 - 14:28 #10
Altså når siden er kørt i en browser?
<a href=links.php?slet_link=1><img src=/pix/trashcan.gif border=0></a>
Avatar billede zynzz Praktikant
07. januar 2007 - 14:29 #11
Kan du prøve at slette _link over det hele ?
Avatar billede hewa Nybegynder
07. januar 2007 - 14:32 #12
så der bare står "slet" og ikke "slet_link"?
Avatar billede hewa Nybegynder
07. januar 2007 - 14:34 #13
Hvis det var det, giver det samme resultat, også når det kommer ud i browseren.
Avatar billede zynzz Praktikant
07. januar 2007 - 15:09 #14
Hvis du så klikker på linket hvad står der så ?
Avatar billede hewa Nybegynder
07. januar 2007 - 15:18 #15
Så vender den tilbage til forsiden (links.php - samme fil) og skriver dette i urlen:
http://www.crazyinlove.dk/links.php?slet=4
Avatar billede hewa Nybegynder
07. januar 2007 - 15:32 #16
Haha, du skulle jo ikke have haft urlen med, så du kan se det hæslige "design". Det er ren test og leg lige nu, så jeg kan lære at lave noget med PHP og mysql. Når jeg har lært noget mere, bliver det seriøs :)
Avatar billede zynzz Praktikant
07. januar 2007 - 16:22 #17
ja det skal jo linkes til den fil hvor handlingen skal finde sted...
Avatar billede hewa Nybegynder
07. januar 2007 - 16:28 #18
Men det gør jeg jo også, det ligger bare et stykke ned i filen. Kiggede du på hele filen, jeg smed op?
Avatar billede zynzz Praktikant
07. januar 2007 - 16:43 #19
if(isset($_GET['slet'])){

Har du ændret ?
Avatar billede hewa Nybegynder
07. januar 2007 - 16:54 #20
Ja, de er alle sammen ændret.
Avatar billede shooka Nybegynder
07. januar 2007 - 22:10 #21
<?
include "connect.php";
?>

<a href="links.php">Link Samling</a> -
<a href="links.php?link=add">Opret link</a> -
<a href="links.php?link=edit">Rediger links</a><br><br>


<?

if($_GET['link'] == "") {

    echo "<b>Dine links</b><br><br>";

*** kode fjernet ***
}
else if($_GET['link'] == "add") {
    echo "<b>Opret et link</b><br>";

*** kode fjrenet ***
}
else if($_GET['link'] == "edit") {
    echo "<b>Rediger dine links</b><br><br>";
}
else if($_GET['link'] == "del") {
mysql_query("DELETE FROM links WHERE id = {$_GET['link']}") or die(mysql_error());
echo "<br><b>Linket er slettet! (nr. $id)</b><br><br>";
}

$query = mysql_query("SELECT * FROM links ORDER BY linktekst");
while($row = mysql_fetch_array($query))
{

echo $row['id']."<img src=\"/pix/pencil.gif\" border=\"0\"> <a href=\"?slet_link=".$row['id']."\"><img src=\"/pix/trashcan.gif\" border=\"0\"></a> <a href=\"".$row['link']."\">".$row['linktekst']."</a> <br>";

}

?>

Det er rettet i tekstboksen på eksperten, så fejlene bliver rettet løbende, hvis der er nogle :)
Avatar billede shooka Nybegynder
07. januar 2007 - 22:11 #22
echo $row['id']."<img src=\"/pix/pencil.gif\" border=\"0\"> <a href=\"?slet_link=".$row['id']."\"><img src=\"/pix/trashcan.gif\" border=\"0\"></a> <a href=\"".$row['link']."\">".$row['linktekst']."</a> <br>";

skal rettes til:

echo $row['id']."<img src=\"/pix/pencil.gif\" border=\"0\"> <a href=\"?link=del&id=".$row['id']."\"><img src=\"/pix/trashcan.gif\" border=\"0\"></a> <a href=\"".$row['link']."\">".$row['linktekst']."</a> <br>";
Avatar billede shooka Nybegynder
07. januar 2007 - 22:12 #23
Og så skal

mysql_query("DELETE FROM links WHERE id = {$_GET['link']}") or die(mysql_error());

rettes til:

mysql_query("DELETE FROM links WHERE id = {$_GET['id']}") or die(mysql_error());
Avatar billede hewa Nybegynder
07. januar 2007 - 22:39 #24
Halløj, vi er sgu på vej nu :)) nu kan man slette, men problemet er så, at de links der dukker op på edit-siden også dukker op på alle de andre sider... sker skyldes vel nok, at du har fjernet if(isset) og erstattet det med en ny else?
Avatar billede hewa Nybegynder
07. januar 2007 - 22:44 #25
Men er det overhovedet nødvendigt at lave alle disse "hokus pokus", i denne del, her tænker jeg på \" - det har ellers virket fint uden :) :
echo $row['id']."<img src=\"/pix/pencil.gif\" border=\"0\"> <a href=\"?link=del&id=".$row['id']."\"><img src=\"/pix/trashcan.gif\" border=\"0\"></a> <a href=\"".$row['link']."\">".$row['linktekst']."</a> <br>";
Avatar billede shooka Nybegynder
07. januar 2007 - 22:50 #26
Det er bare for at gøre det mere overskueligt for browseren, når det er udskrevet :)

\" behøver ikke at være der.
Avatar billede shooka Nybegynder
07. januar 2007 - 22:51 #27
Hvis det med if(isset()) gør en forskel, må jeg se noget mere kode, for at se, hvad der er galt.
Avatar billede hewa Nybegynder
07. januar 2007 - 23:04 #28
Her er hele koden, dog har jeg forsøgt at tilpasse den nederste del til det du lavede - det vil dog ikke som jeg vil - endnu :)

<html>
<head>
  <title>Din linksamling</title>

<script type='text/javascript'>

    function validering()
      {
      error = 0;

      if((document.forms[0].linktekst.value=='') && (error==0)) 
      {       
        alert('Du skal skrive en link tekst');
        document.forms[0].linktekst.focus();
        error = 1;       
      }

      if((document.forms[0].link.value=='') && (error==0)) 
      {       
        alert('Du skal lave et link');
        document.forms[0].link.focus();
        error = 1;       
      }   

      if(error == 0)
      document.forms[0].submit();   
      }
</script>

</head>
<body>

<?
include "connect.php";
?>


<a href="links.php">Link Samling</a> -
<a href="links.php?link=add">Opret link</a> -
<a href="links.php?link=edit">Rediger links</a><br><br>


<?

if($_GET[link] == "") {

    echo "<b>Dine links</b><br><br>";

$query = mysql_query("SELECT * FROM links order by linktekst");
while($row = mysql_fetch_assoc($query)) //Lav en while der kører alle rækker igennem
{
echo "<a href=$row[link]>$row[linktekst]</a> <br>";
}

}


if($_GET[link] == "add") {
    echo "<b>Opret et link</b><br>";


if(isset($_POST['opret'])) {
mysql_query("INSERT INTO links (linktekst, link) VALUES ('".$_POST['linktekst']."', '".$_POST['link']."')") or die(mysql_error()); // denne linje smider i databasen gennem formen herunder
echo "<br><b>Dit link er oprettet!</b><br><br>";
}


echo "
<form action='' method='POST' onsubmit='validering();return false;'>
Link tekst: <br>
<input type='text' name='linktekst' size='40'><br>
Link: <br>
<input type='text' name='link' size='40'> Husk http://<br>
<input type='submit' value='Gem' name='opret'>
</form>";


}

if($_GET[link] == "edit") {
    echo "<b>Rediger dine links</b><br><br>";


if(isset($_GET['slet'])){
mysql_query("DELETE FROM links WHERE id={$_GET['slet']}");
echo "<br><b>Linket er slettet! (nr. ".$_GET['slet'].")</b><br><br>";
}

$query = mysql_query("SELECT * FROM links order by linktekst");
while($row = mysql_fetch_assoc($query))


echo "{$row['id']} <img src=/pix/pencil.gif border=0> <a href=?link=slet&id=".$row['id']."><img src=/pix/trashcan.gif border=0></a> $row[linktekst]<br>";

}
?>

</body>
</html>
Avatar billede shooka Nybegynder
07. januar 2007 - 23:31 #29
<html>
<head>
  <title>Din linksamling</title>

<script type='text/javascript'>

    function validering()
      {
      error = 0;

      if((document.forms[0].linktekst.value=='') && (error==0))
      {     
        alert('Du skal skrive en link tekst');
        document.forms[0].linktekst.focus();
        error = 1;     
      }

      if((document.forms[0].link.value=='') && (error==0))
      {     
        alert('Du skal lave et link');
        document.forms[0].link.focus();
        error = 1;     
      } 

      if(error == 0)
      document.forms[0].submit(); 
      }
</script>

</head>
<body>

<?
include "connect.php";
?>


<a href="links.php">Link Samling</a> -
<a href="links.php?link=add">Opret link</a> -
<a href="links.php?link=edit">Rediger links</a><br><br>

<?

if($_GET[link] == "") {

    echo "<b>Dine links</b><br><br>";

$query = mysql_query("SELECT * FROM links ORDER BY linktekst");
while($row = mysql_fetch_array($query)) //Lav en while der kører alle rækker igennem
{
echo "<a href=$row['link']>".$row['linktekst']."</a><br>";
}

}


if($_GET['link'] == "add") {
    echo "<b>Opret et link</b><br>";


if(isset($_POST['opret'])) {
mysql_query("INSERT INTO links (linktekst, link) VALUES ('".$_POST['linktekst']."', '".$_POST['link']."')") or die(mysql_error()); // denne linje smider i databasen gennem formen herunder
echo "<br><b>Dit link er oprettet!</b><br><br>";
}


echo "
<form action='?link=add' method='POST' onsubmit='validering();return false;'>
Link tekst: <br>
<input type='text' name='linktekst' size='40'><br>
Link: <br>
<input type='text' name='link' size='40'> Husk http://<br>
<input type='submit' value='Gem' name='opret'>
</form>";
}

if($_GET[link] == "edit") { echo "<b>Rediger dine links</b><br><br>"; }

if($_GET['link'] == "del") {
mysql_query("DELETE FROM links WHERE id = {$_GET['id']}") or die(mysql_error());
echo "<br><b>Linket er slettet! (nr. {$_GET['id']})</b><br><br>";
}

$query = mysql_query("SELECT * FROM links order by linktekst");
while($row = mysql_fetch_array($query))
{
echo "{$row['id']} <a href=?link=edit&id={$row['id']}><img src=/pix/pencil.gif border=0></a> <a href=?link=slet&id={$row['id']}><img src=/pix/trashcan.gif border=0></a> {$row['linktekst']}<br>";
}
?>

</body>
</html>

Fejlene rettes løbende...
Avatar billede shooka Nybegynder
07. januar 2007 - 23:37 #30
En ny version:

<html>
<head>
  <title>Din linksamling</title>

<script type='text/javascript'>

    function validering()
      {
      error = 0;

      if((document.forms[0].linktekst.value=='') && (error==0))
      {   
        alert('Du skal skrive en link tekst');
        document.forms[0].linktekst.focus();
        error = 1;   
      }

      if((document.forms[0].link.value=='') && (error==0))
      {   
        alert('Du skal lave et link');
        document.forms[0].link.focus();
        error = 1;   
      }

      if(error == 0)
      document.forms[0].submit();
      }
</script>

</head>
<body>

<?
include "connect.php";
?>

<a href="links.php">Link Samling</a> -
<a href="links.php?link=add">Opret link</a> -
<a href="links.php?link=edit">Rediger links</a><br><br>

<?
if($_GET[link] == "") {

echo "<b>Dine links</b><br><br>";

$query = mysql_query("SELECT * FROM links order by linktekst");
while($row = mysql_fetch_array($query))
{
echo "{$row['id']} <a href=?link=edit&id={$row['id']}><img src=/pix/pencil.gif border=0></a> <a href=?link=slet&id={$row['id']}><img src=/pix/trashcan.gif border=0></a> {$row['linktekst']}<br>";
}

}


if($_GET['link'] == "add") {
    echo "<b>Opret et link</b><br>";


if(isset($_POST['opret'])) {
mysql_query("INSERT INTO links (linktekst, link) VALUES ({$_POST['linktekst']}, {.$_POST['link']})") or die(mysql_error()); // denne linje smider i databasen gennem formen herunder
echo "<br><b>Dit link er oprettet!</b><br><br>";
}


echo "
<form action='?link=add' method='POST' onsubmit='validering();return false;'>
Link tekst: <br>
<input type='text' name='linktekst' size='40'><br>
Link: <br>
<input type='text' name='link' size='40'> Husk http://<br>
<input type='submit' value='Gem' name='opret'>
</form>";
}

if($_GET[link] == "edit") { echo "<b>Rediger dine links</b><br><br>"; }

if($_GET['link'] == "del") {
mysql_query("DELETE FROM links WHERE id = {$_GET['id']}") or die(mysql_error());
echo "<br><b>Linket er slettet! (nr. {$_GET['id']})</b><br><br>";
}
?>

</body>
</html>
Avatar billede hewa Nybegynder
07. januar 2007 - 23:37 #31
Fejlene rettes løbende?
Jeg har lige prøvet det nye, du har lavet og det virker slet ikke :(
Avatar billede hewa Nybegynder
07. januar 2007 - 23:40 #32
Hov, du har helt syet det om...
Avatar billede hewa Nybegynder
07. januar 2007 - 23:48 #33
Jeg prøvede lige hele den nye version, det virker ikke. Der kommer ingenting frem og der kommer heller ikke nogen fejlmeddelelser. Jeg kan se, du mangler slutningen, den har jeg sat på, men det vil alligevel ikke.

Jeg er nødt til at trisse i seng nu, men måske har du tid til at lege lidt i morgen igen :)
(det er sgu da også pokkers, når det virkede halvt :)
Avatar billede shooka Nybegynder
08. januar 2007 - 00:19 #34
Jeg har en dårlig vane med at ændre alt, så det passer til mig... Lige bortset fra dine klammer, som jeg har ændret til ". og ." nu:

Det har bare at virke, for ellers kan jeg ikke se, hvad der er galt:


<html>
<head>
  <title>Din linksamling</title>

<script type='text/javascript'>

    function validering()
      {
      error = 0;

      if((document.forms[0].linktekst.value=='') && (error==0))
      {   
        alert('Du skal skrive en link tekst');
        document.forms[0].linktekst.focus();
        error = 1;   
      }

      if((document.forms[0].link.value=='') && (error==0))
      {   
        alert('Du skal lave et link');
        document.forms[0].link.focus();
        error = 1;   
      }

      if(error == 0)
      document.forms[0].submit();
      }
</script>

</head>
<body>

<?
include "connect.php";
?>

<a href="links.php">Link Samling</a> -
<a href="links.php?link=add">Opret link</a>

<?php

if(empty($_GET['link'])) {
echo "<b>Dine links</b><br><br>";
$query = mysql_query("SELECT * FROM links order by linktekst") or die(mysql_error());
while($row = mysql_fetch_array($query))
{
echo $row['id']." <a href='?link=edit&id=".$row['id']."'><img src='/pix/pencil.gif' border='0'></a> <a href='?link=slet&id=".$row['id']."'><img src='/pix/trashcan.gif' border='0'></a> ".$row['linktekst']."<br>";
}
}

else if($_GET['link'] == "add") {
echo "<b>Opret et link</b><br>";

if(isset($_POST['opret'])) {
mysql_query("INSERT INTO links (linktekst, link) VALUES (".$_POST['linktekst'].", ".$_POST['link'].")") or die(mysql_error()); // denne linje smider i databasen gennem formen herunder
echo "<br><b>Dit link er oprettet!</b><br><br>";
}

echo "
<form action='?link=add' method='POST' onsubmit='validering();return false;'>
Link tekst: <br>
<input type='text' name='linktekst' size='40'><br>
Link: <br>
<input type='text' name='link' size='40'> Husk http://<br>
<input type='submit' value='Gem' name='opret'>
</form>";

}
else if($_GET['link'] == "edit") {
echo "<b>Rediger dine links</b><br><br>";
}
else if($_GET['link'] == "del") {
mysql_query("DELETE FROM links WHERE id = '".$_GET['id']."'") or die(mysql_error());
echo "<br><b>Linket er slettet! (nr. ".$_GET['id'].")</b><br><br>";
}
?>

</body>
</html>
Avatar billede hewa Nybegynder
08. januar 2007 - 21:11 #35
shooka, det sidste virkede ikke, men det er ok, det gjorde noget af det tidligere - så skal jeg nok få det tilpasset til det, jeg gerne vil have :)
Smid et svar, så er der point på vej til dig. Tak for hjælpen i denne tråd!
Avatar billede shooka Nybegynder
09. januar 2007 - 15:50 #36
Ellers tak, jeg springer pointene over, hvis det ikke virkede ;)
Avatar billede hewa Nybegynder
10. januar 2007 - 08:03 #37
Efter lidt legen frem og tilbage har jeg fået det til at virke ok - takket være det du skrev, så selvføgelig skal du have dine point :)
Avatar billede shooka Nybegynder
11. januar 2007 - 11:35 #38
Nå, så ok da :)
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging