problem med mysql update
Jeg skal opdatere nogle poster i en MySQL db, men når jeg gør det, ændrer den intet i databasen, og jeg kan simpelthent ikke finde fejlen.Jeg bruger 2 nedenstående filer:
[edit.php]
--------------------------------------------------
...
<?
include("database.php");
$edit_user = mysql_query("SELECT * FROM users WHERE username='$session->username'") or die(mysql_error());
$e_user = mysql_fetch_array($edit_user);
?>
<form action="edit2.php" method="POST">
<table align="left" border="0" cellspacing="0" cellpadding="3">
<tr>
<td>Age:</td>
<td><input type="text" name="age" maxlength="50" value="<? echo $e_user[age]; ?>">
</td>
</tr>
<tr>
<td>Msn:</td>
<td><input type="text" name="msn" maxlength="50" value="<? echo $e_user[msn]; ?>">
</td>
</tr>
<tr><td colspan="2" align="right">
<input type="submit" value="Edit Account"></td></tr>
<tr><td colspan="2" align="left"></td></tr>
</table>
</form>
------------------------------------------
[edit2.php]
-------------------------------------------------
<?php
include("database.php");
include("sessions.php");
$age = $_POST['age'];
$msn = $_POST['msn'];
$updt = mysql_query("SELECT * FROM users WHERE username = '$session->username'") or die(mysql_error());
if (mysql_numrows($updt) < 1)){
mysql_query("INSERT INTO user (age, msn) VALUES ('$age', '$msn')");
} else {
mysql_query("UPDATE users SET age = '$age', msn = '$msn' WHERE username = '$session->username'") or die(mysql_error());
}
?>
---------------------------------------------
Når jeg kører det, virker det som om den udfører det, men intet bliver indsat i databasen.
$session->username har jeg prøvet at udskrive, og den virker.
'age' er af typen TEXT i min database, og ikke INT!
