Hejsa. Jeg sidder her og roder lidt med mysql, er lige begyndt, så forstår ikke så meget af det, men lidt har jeg da lært.
Jeg er gået igang med at lære UPDATE-delen, hvor noget af det virker, men den vigtigste del virker desværre ikke.
Jeg har et script som skal forestille en telefonbog, hvor jeg kan oprette kontakter, og nu vil jeg gerne kunne rette i dem.
PHP-delen i update.php ser således ud:
<?
include("connectdb.php");
if($_POST['Submit']){
$id=$_POST['id'];
$name=$_POST['name'];
$email=$_POST['email'];
$tel=$_POST['tel'];
mysql_query("UPDATE phonebook SET name='$name', email='$email', tel='$tel' where id='$id'");
header("location:select.php");
exit;
}
$id=$_GET['id'];
$result=mysql_query("select * from phonebook where id='$id'");
$row=mysql_fetch_assoc($result);
// Close database connection.
mysql_close();
?>
Linket 'Opdater' virker sådan set fint, man kommer ind på en ny side, hvor man kan se navn/mail/tel i de bokse som man skal, men efter jeg har trykket 'submit' ændrer den ikke boksen. Jeg har prøvet at lave en manuel SQL i min phpmyadmin, og det virkede fint, så det må være formen/variablerne den er gal med, men er desværre for uvidende til at finde fejlen selv.
Hvis I vil se HTML-formen ser den sådan her ud:
<html>
<body>
<!-- set this form to POST method and target this form to itself ($PHP_SELF;)-->
<form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>">
<p>Name :
<!-- name of this text field is "name" -->
<input name="name" type="text" id="name" value="<? echo $row['name']; ?>"/>
<br />
Email :
<!-- name of this text field is "email" -->
<input name="email" type="text" id="email" value="<? echo $row['email']; ?>"/>
<br />
Tel :
<!-- name of this text field is "tel" -->
<input name="tel" type="text" id="tel" value="<? echo $row['tel']; ?>"/>
</p>
<p>
<input type="submit" name="Submit" value="Submit" />
</p>
</form>
</body>
</html>