Redigere i database via PHP hjemmeside
Jeg har lavet en adresseliste i MySQL. Via en hjemmeside lavet i PHP skal man kunne se denne liste og rette oplysningerne i den, hvis det er påkrævet. Det er lavet på den måde, at når ved en adresse trykker på "ret adr.", kommer man til en ny side, hvor man kan se oplysningerne til den pågældende adresse og rette i dem. Men når man trykker på "ret adr.", kommer den rigtige adresse godt nok frem i browseren, men siden er blank. Kan nogen forklare, hvad jeg gør forkert?Den side, der viser hele adresselisten, har følgende indhold:
<?php
require_once("forbindelse.php");
$order=" ORDER BY medlemsnr";
if (isset($_GET['order'])) {
$order=" ORDER BY {$_GET['order']}";
}
echo "<CENTER><h1> Oversigt over adresser </h1></CENTER>";
?>
<CENTER><P CLASS="tekst"><B> Ændre en adresse i adresselisten ved at trykke på "ret adr."-link </B></p></CENTER>
<center><form action="<? echo $php_self ?>">
<select name="order">
<option value="medlemsnr">Sorter efter medlemsnummer</option>
<option value="navn">Sorter efter navn</option>
<option value="postnr">Sorter efter postnummer</option></select>
<input type="submit" class="button" name="Sorter" value="Sorter">
</form></center>
<?
$query = " SELECT * FROM adresser $order";
$resultat = mysql_query($query);
$num_rows = mysql_num_rows($resultat);
if ( $num_rows == 0 ) {
echo "Der er ingen adresser";
} else {
echo "<TABLE ALIGN='CENTER' BORDER='0' cellspacing='2' cellpadding='2'>";
echo "<TR><TD>Medlemsnr.</TD><TD>Navn</TD><TD>E-mail</TD><TD>Tlf.nr.</TD><TD>Mobilnr.</TD><TD>Postnr.</TD><TD>By</TD><TD>Stednavn</TD><TD></TD></TD>";
while($row = mysql_fetch_array($resultat)) {
$medlemsnr=$row["medlemsnr"];
$navn=$row["navn"];
$mail=$row["mail"];
$telefon=$row["telefon"];
$mobil=$row["mobil"];
$postnr=$row["postnr"];
$by=$row["by"];
$stednavn=$row["stednavn"];
$id=$row["id"];
echo "<TR><TD>$medlemsnr</TD><TD>$navn</TD><TD>$mail</TD><TD>$telefon</TD><TD>$mobil</TD><TD>$postnr</TD><TD>$by</TD><TD>$stednavn</TD><TD><A HREF=\"adr_aendre.den.php?row_id=$id\">ret adr.</A></TD></TR>";
}
}
mysql_close();
echo "</TABLE><br>";
?>
Når man trykker på "ret adr." skulle denne side hentes frem:
<?php
echo "<CENTER><h1> Ændre data i adresselisten </h1></CENTER>";
require_once("forbindelse.php");
$resultat = mysql_query(" SELECT * " . " FROM adresser " . " WHERE id='$row_id' ");
$num_rows = mysql_num_rows($resultat);
if ( $num_rows == 0 ) {
echo "Der er ingen adresser";
} else {
while($row = mysql_fetch_array($resultat)) {
$medlemsnr=$row["medlemsnr"];
$navn=$row["navn"];
$mail=$row["mail"];
$telefon=$row["telefon"];
$mobil=$row["mobil"];
$postnr=$row["postnr"];
$by=$row["by"];
$stednavn=$row["stednavn"];
$id=$row["id"];
}
echo "<FORM METHOD=GET ACTION=\"adr_aendre.php\">";
echo "<center><table width=\"560\" border=\"0\" cellspacing=\"4\" cellpadding=\"0\">";
echo " <tr>";
echo " <td CLASS='job'><P CLASS=\"tekst\">Medlemsnr.:</p></td>";
echo " <td><P CLASS=\"tekst\"><B>$medlemsnr</B></p></td>";
echo " </tr>";
echo " <tr> ";
echo " <td width='60' CLASS='job'>Navn:</td>";
echo " <td width='200' CLASS='job'>$navn</td>";
echo " <td width='300'><INPUT TYPE=\"TEXT\" SIZE='32' class=\"input\" NAME=\"navn\" VALUE=\"$navn\"></td>";
echo " </tr>";
echo " <tr>";
echo " <td CLASS='job'>Mail:</td>";
echo " <td CLASS='job'>$mail</td>";
echo " <td><INPUT TYPE=\"TEXT\" SIZE='32' class=\"input\" NAME=\"mail\" VALUE=\"$mail\"></td>";
echo " </tr>";
echo " <tr>";
echo " <td CLASS='job'>Telefon:</td>";
echo " <td CLASS='job'>$telefon</td>";
echo " <td><INPUT TYPE=\"TEXT\" SIZE='32' class=\"input\" NAME=\"telefon\" VALUE=\"$telefon\"></td>";
echo " </tr>";
echo " <tr>";
echo " <td CLASS='job'>Mobil:</td>";
echo " <td CLASS='job'>$mobil</td>";
echo " <td><INPUT TYPE=\"TEXT\" SIZE='6' class=\"input\" NAME=\"mobil\" VALUE=\"$mobil\"></td>";
echo " </tr>";
echo " <tr>";
echo " <td CLASS='job'>Postnr:</td>";
echo " <td CLASS='job'>$postnr</td>";
echo " <td><INPUT TYPE=\"TEXT\" SIZE='32' class=\"input\" NAME=\"postnr\" VALUE=\"$postnr\"></td>";
echo " </tr>";
echo " <tr>";
echo " <td CLASS='job'>By:</td>";
echo " <td CLASS='job'>$by</td>";
echo " <td><INPUT TYPE=\"TEXT\" SIZE='32' class=\"input\" NAME=\"by\" VALUE=\"$by\"></td>";
echo " </tr>";
echo " <td CLASS='job' VALIGN=TOP>Stednavn:</td>";
echo " <td width='200' CLASS='job'>$stednavn</td>";
echo " <td width='300'><INPUT TYPE=\"TEXT\" SIZE='32' class=\"input\" NAME=\"stednavn\" VALUE=\"$stednavn\"></td>";
echo " </tr>";
echo " <tr>";
echo " <td colspan=\"3\"> </td>";
echo " </tr>";
echo " </table></center>";
echo "<BR>";
$medlemsnr=(urlencode($medlemsnr));
echo "<INPUT TYPE=\"HIDDEN\" NAME=\"medlemsnr\" value=$medlemsnr>";
echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id\" value=$id>";
echo "<center><INPUT TYPE=SUBMIT class=\"button\" VALUE=\"Tilføj ændringen !\"></center>";
} # end else
mysql_close();
echo "</FORM>";
?>