Problemer med rækker efter tilføjelse af id

Tags:    databaser

Efter tilføjelse af id (med auto_increment) får jeg det problem at der på visningssiden optræder flere tomme rækker. Disse rækker oprettes også automatisk ved at bruge link fra visningssiden til oprettelsessiden. Hvorfor? og hvordan kommer jeg problemet til livs?

Oprettelsessiden:

<html>
<head>
<title>Opret medarbejder med kompetencer</title>
<LINK REL="STYLESHEET" HREF="sk.css" TYPE="text/css">
</head>
<body BGCOLOR=#0000FF>

<H4 align=center>Opret medarbejder med kompetencer</A></H4>
<center>
<p>
<IMG SRC="edit.png" WIDTH=16 HEIGHT=16 BORDER=0><IMG SRC="slet.png" WIDTH=16 HEIGHT=16 BORDER=0><IMG SRC="vis.png" WIDTH=16 HEIGHT=16 BORDER=0>
<form name="svarskema" method="post" action="kompetencer.php">
<table border=0>
<tr><td align=right>Navn:</td><td><input "type=text" name="navn" maxlength=25></textarea></td>
<td align=right>Arbejdssted:</td>
<td>
<SELECT name="arb_sted">
<OPTION selected value="Silkeborg">Silkeborg</OPTION>
<OPTION>Gjern</OPTION>
<OPTION>Them</OPTION>
<OPTION>Kjellerup</OPTION>
<OPTION>Narvikvej</OPTION>
<OPTION>Team Vest</OPTION>
<OPTION>Team Midtby</OPTION>
</SELECT>

</td></tr>
<tr>
<td align=right>Mobil:</td><td><input "type=text" name="mobil" maxlength=8></textarea></td>

<td align=right>Uddannelse:</td><td>
<SELECT name="udd">
<OPTION selected value="Socialpædagog">Socialpædagog</OPTION>
<OPTION>Social og sundhedsassistent</OPTION>
<OPTION>Ergoterapeut</OPTION>
<OPTION>Plejer</OPTION>
<OPTION>Sygeplejerske</OPTION>
<OPTION>Fysioterapeut</OPTION>
<OPTION>Musikterapeut</OPTION>
<OPTION>Andet</OPTION>
</SELECT>
</td>
</tr>

<tr><td align=right>Uddannelsesår:</td><td><input "type=text" name="udd_aar" maxlength=4></td>

<td align=right>Ansættelsesår:</td><td><input "type=text" name="ansat_bost" maxlength=4></td></tr><tr>

<tr><td align=right>Kursus I:</td><td><textarea name="kursus_1" length=200></textarea></td>
<td align=right>Kursus II:</td><td><textarea name="kursus_2" length=200></textarea></td></tr>

<tr><td align=right>Kursus III:</td><td><textarea name="kursus_3" length=200></textarea></td>
<td align=right>Kursus IV:</td><td><textarea name="kursus_4" length=200></textarea></td></tr>

<tr><td align=right>Kursus V:</td><td><textarea name="kursus_5" length=200></textarea></td>
<td align=right>Kursus VI:</td><td><textarea name="kursus_6" length=200></textarea></td></tr>

<tr><td align=right>Kursus VII:</td><td><textarea name="kursus_7" length=200></textarea></td>
<td></td><td align=center><input type="submit" name="send" value="Tilføj"></td></tr></table>
</form>
<p>

</center>

<?php
// Hent indholdet af formularens felter
$navn = $_REQUEST["navn"];
$arb_sted = $_REQUEST["arb_sted"];
$mobil = $_REQUEST["mobil"];
$udd = $_REQUEST["udd"];
$udd_aar = $_REQUEST["udd_aar"];
$ansat_bost = $_REQUEST["ansat_bost"];
$kursus_1 = $_REQUEST["kursus_1"];
$kursus_2 = $_REQUEST["kursus_2"];
$kursus_3 = $_REQUEST["kursus_3"];
$kursus_4 = $_REQUEST["kursus_4"];
$kursus_5 = $_REQUEST["kursus_5"];
$kursus_6 = $_REQUEST["kursus_6"];
$kursus_7 = $_REQUEST["kursus_7"];

// Skab forbindelse til databasen her
include("connect.php"); //Inkluder filen der connecter til min database
//Indsæt indholdet af formularfelterne i databasen
mysql_query("INSERT INTO `kompetencer`(`navn`, `arb_sted`, `mobil`, `udd`, `udd_aar`, `ansat_bost`, `kursus_1`, `kursus_2`, `kursus_3`, `kursus_4`, `kursus_5`, `kursus_6`, `kursus_7`) values('$navn', '$arb_sted', '$mobil', '$udd', '$udd_aar', '$ansat_bost', '$kursus_1', '$kursus_2', '$kursus_3', '$kursus_4', '$kursus_5', '$kursus_6', '$kursus_7')") or die(mysql_error());
?>

</body>
</html>

Visningssiden:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<LINK REL="STYLESHEET" HREF="sk.css" TYPE="text/css">
<title>Vis arrangementer</title>
</head>
<body>
<H4 align=center>Medarbejder-kompetencer</A></H4>
<center>
<IMG SRC="edit.png" WIDTH=16 HEIGHT=16 BORDER=0><IMG SRC="slet.png" WIDTH=16 HEIGHT=16 BORDER=0><IMG SRC="vis.png" WIDTH=16 HEIGHT=16 BORDER=0>
<p>

<?php
// Skab forbindelse til databasen her
include("connect.php"); //Inkluder filen der connecter til databasen

//Laver en forespørgsel i tabellen min_tabel
$svar = mysql_query("SELECT * FROM kompetencer ORDER BY navn ASC") or die(mysql_error());

//Udskriver de fundne data i en tabel
print "<table border=1>
<tr>
<td><b>Id</b></td>
<td><b>Navn</b></td>
<td><b>Team</b></td>
<td><b>Mobil</b></td>
<td><b>Uddannelse</b></td>
<td><b>Udd. år</b></td>
<td><b>Ansat i bost.</b></td>
<td><b>Kursus I</b></td>
<td><b>Kursus II</b></td>
<td><b>Kursus III</b></td>
<td><b>Kursus IV</b></td>
<td><b>Kursus V</b></td>
<td><b>Kursus VI</b></td>
<td><b>Kursus VII</b></td></tr>
<tr>";
while ($row = mysql_fetch_array($svar))
{
print "
<td>".$row["id"]."</td>
<td>".$row["navn"]."</td>
<td>".$row["arb_sted"]."</td>
<td>".$row["mobil"]."</td>
<td>".$row["udd"]."</td>
<td>".$row["udd_aar"]."</td>
<td>".$row["ansat_bost"]."</td>
<td>".$row["kursus_1"]."</td>
<td>".$row["kursus_2"]."</td>
<td>".$row["kursus_3"]."</td>
<td>".$row["kursus_4"]."</td>
<td>".$row["kursus_5"]."</td>
<td>".$row["kursus_6"]."</td>
<td>".$row["kursus_7"]."</td>
</tr>";
}
print "</table>";
?>

<?php
//Sletter række hvor man indskriver et id nummer
require_once("connect.php");
if($_GET['do'] == "delete" && isset($_POST['id']))
{
$getrow = mysql_query("SELECT * FROM kompetencer WHERE id = '".$_POST['id']."'");
$count_rows = mysql_num_rows($getrow);
if($count_rows == 1)// Hvis der er én medarbejder med id'et, så sletter vi!
{
$delete_data = mysql_query("DELETE FROM kompetencer WHERE id = '".$_POST['id']."'");
if($delete_data)
{
print"Medarbejderen blev slettet.<br /><br />";
}
else
{
print "<b>FEJL:</b> ".mysql_error();
}
}
else
{
print"";
}
}
?>
<form action="?do=delete" method="post">
<input type="hidden" name="redirect" value="http://www.socialpsykiatri-silkeborg.dk/vis_kompetencer.php">
Slet medarbejder med Id: <input type="text" name="id" />
<input type="submit" value="Udfør" />
</form><p>
<form><table width="100%"><tr><td align="center"><input id="knapper" type="button" value="   Udskriv   " onclick="javascript:window.print();" title="Udskriv"></td></tr></table></form>
</center>
</body>
</html>



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Du bør tjekke om der er skrevet noget indhold.

F.eks.;

if($mobil == "") {

echo 'Du har ikke skrevet noget mobil nr.

}

osv.



t