Opdatere mysql tabel
HejJeg har lavet dette foreløbigt:
http://super6.kappels.net/spiller/test.php
Mit spørgsmål er, hvordan kan jeg gøre sådan at når jeg trykker hent, så hentes data for valgte spiller?
Bagefter er meningen at jeg skal kunde ændre adressen f.eks. og trykke opdater hvorefter databasen opdateres.
Nogle forslag?
Jeg har følgende kode: (test.php og opdater.php)
-- -- test.php -- --
<?php session_start();?>
<html>
<head>
<title>Opdater spillerdata</title>
<?php
require 'include.php'; // Forbindelse til database
$res = mysql_query("select id, navn_id from spillere");
$opt = "<select name='id' size='1'>";
while ($row = mysql_fetch_row($res)) {
$opt .= "<option value='".$row[0]."'>".$row[1]." ".$row[2]."</option>";
}
$opt .= "</select>";
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
background-color: #CCCCCC;
}
-->
</style><h4 align="center">Opdater data for spiller</h4>
<form method="post" action="http://super6.kappels.net/spiller/opdater.php">
<table border="0">
<tr>
<td width="10"></td>
<td width="115"><b>Personoplysniger</b></td>
<td width="210"><div align="center">Nuværende</div></td>
<td width="210"><div align="center">Opdater til: </div></td>
</tr>
<tr>
<td>- </td>
<td>Navn:</td>
<td><? echo $opt; ?> <input name="opdater" type="submit" value="Hent data"></td>
<td> </td>
</tr>
<tr>
<td>-</td>
<td>Efternavn:</td>
<td><?php echo $data['efternavn'];?></td>
<td> </td>
</tr>
<tr>
<td>- </td>
<td>Adresse:</td>
<td><?php echo $data['adresse'];?></td>
<td><input name="adresse" type="text" size="40"></td>
</tr>
<tr>
<td>-</td>
<td>Postnr. og by: </td>
<td><?php echo $data['postnr'];?></td>
<td><input name="postnr" type="text" size="40"></td>
</tr>
<tr>
<td>-</td>
<td>Tlf.</td>
<td><?php echo $data['tlf'];?></td>
<td><input name="tlf" type="text" size="40"></td>
</tr>
<tr>
<td>-</td>
<td>Mobil:</td>
<td><?php echo $data['mobil'];?></td>
<td><input name="mobil" type="text" size="40"></td>
</tr>
<tr>
<td>- </td>
<td>Email:</td>
<td><a href="mailto:<?php echo $data['email'];?>"><?php echo $data['email'];?></a></td>
<td><input name="email" type="text" size="40"></td>
</tr>
<tr>
<td>-</td>
<td>Fødselsår:</td>
<td><?php echo $data['fodselsdato'];?></td>
<td>-</td>
</tr>
<tr>
<td>-</td>
<td>Kælenavn:</td>
<td><?php echo $data['kaldenavn'];?></td>
<td><input name="kaldenavn" type="text" size="40"></td>
</tr>
</table>
<br>
<table border="0">
<tr>
<td width="10"></td>
<td width="115"><b>Facts</b></td>
<td width="74">Nuværende:</td>
<td width="86">Opdater til: </td>
</tr>
<tr>
<td>-</td>
<td>Spiller nr.:</td>
<td><b><?php echo $data['spiller_nr'];?></b></td>
<td><input name="spiller_nr" type="text" size="5"></td> </tr>
<tr>
<td>-</td>
<td>Position:</td>
<td><?php echo $data['position'];?></td>
<td><input name="position" type="text" size="5"></td> </tr>
<tr>
<td>-</td>
<td>Højde:</td>
<td><?php echo $data['hojde'];?> cm</td>
<td> <input name="hojde" type="text" size="5"> cm</td>
</tr>
<tr>
<td>-</td>
<td>Vægt:</td>
<td><?php echo $data['vagt'];?> kg</td>
<td> <input name="vagt" type="text" size="5"> kg</td>
</tr>
</table>
<br>
<input name="send" type="submit" value="Opdater">
</form>
</body>
</html>
-- -- opdater.php -- --
<?php
ob_start();
?>
<?php
require('tjeklogin.php');
?>
<?php
include('include.php');
mysql_select_db($database, $db);
$SET_ARRAY = array();
if ( !empty( $_POST['adresse'] ) ) $SET_ARRAY[] = 'adresse = '.$_POST['adresse'];
if ( !empty( $_POST['postnr'] ) ) $SET_ARRAY[] = 'postnr = '.$_POST['postnr'];
if ( !empty( $_POST['tlf'] ) ) $SET_ARRAY[] = 'tlf = '.$_POST['tlf'];
if ( !empty( $_POST['mobil'] ) ) $SET_ARRAY[] = 'mobil = '.$_POST['mobil'];
if ( !empty( $_POST['email'] ) ) $SET_ARRAY[] = 'email = '.$_POST['email'];
if ( !empty( $_POST['kaldenavn'] ) ) $SET_ARRAY[] = 'kaldenavn = '.$_POST['kaldenavn'];
if ( !empty( $_POST['spiller_nr'] ) ) $SET_ARRAY[] = 'spiller_nr = '.$_POST['spiller_nr'];
if ( !empty( $_POST['position'] ) ) $SET_ARRAY[] = 'position = '.$_POST['position'];
if ( !empty( $_POST['hojde'] ) ) $SET_ARRAY[] = 'hojde = '.$_POST['hojde'];
if ( !empty( $_POST['vagt'] ) ) $SET_ARRAY[] = 'vagt = '.$_POST['vagt'];
if ( count($SET_ARRAY) != 0 ) { // Is there something to update?
$sql_set = implode(', ', $SET_ARRAY);
$sql = "
UPDATE spillere
SET $sql_set
WHERE id = '{$_POST['id']}'";
mysql_query($sql) or die( mysql_error() );
} else { // Nothing to update!
echo 'ERROR : Nothing to update!';
}
header("Location: add.php?status=done&id=".$_POST['id']);
?>
<?php
ob_end_flush();
?>
PS. test.php hedder oprindelig add.php (pga. kodeord, men da der er kodeord har kopieret det over i test.php)
Mvh. Kappel
