devil_vin
09-10-2007, 07:37 AM
Hi,guys!I have a form need to update several fields in database,may I know what is the correct sql statement? One of the field is not editable,I just need to update other editable fields value to database. The below update statement seems went wrong.Thanks for your help...
if ($numrow != 0)
{// fetch each record in result set
for ($counter = 0; $row = mysql_fetch_row($result); $counter++)
{
foreach ($row as $key => $value)
{
if ($key == 0 || $key == 2)
{
?>
<td><input type = "text" name = "edited1" size = "30" value = "<?php
echo $value; ?>"></td>
<?php
}
else
if ($key == 1)
{
?>
<td><input type ="text" size = "30" value = "<?php
echo $value; ?>" readonly ="readonly"></td>
<?php
}
else
{
?>
<td><textarea name = "edited2" rows = "3"><?php
echo $value; ?></textarea></td>
<?php
}
}
}
}
}
?>
</tr>
</table>
<table>
<tr>
<td> </td>
<td width='4%'> </td>
<td></tr>
<tr>
<td> </td>
<td width='4%'> </td>
<td><input type='submit' name='submit' value='Upgrade'></td>
</table>
</form>
</body>
</head>
</html>
<?php
$tbl_name = "member";
if (isset($_POST['submit']))
{
$insert = mysql_query("UPDATE $tbl_name SET name = '" . $_POST['edited1'] . "'
WHERE name = '" . $_REQUEST['name'] . "');
if ($numrow != 0)
{// fetch each record in result set
for ($counter = 0; $row = mysql_fetch_row($result); $counter++)
{
foreach ($row as $key => $value)
{
if ($key == 0 || $key == 2)
{
?>
<td><input type = "text" name = "edited1" size = "30" value = "<?php
echo $value; ?>"></td>
<?php
}
else
if ($key == 1)
{
?>
<td><input type ="text" size = "30" value = "<?php
echo $value; ?>" readonly ="readonly"></td>
<?php
}
else
{
?>
<td><textarea name = "edited2" rows = "3"><?php
echo $value; ?></textarea></td>
<?php
}
}
}
}
}
?>
</tr>
</table>
<table>
<tr>
<td> </td>
<td width='4%'> </td>
<td></tr>
<tr>
<td> </td>
<td width='4%'> </td>
<td><input type='submit' name='submit' value='Upgrade'></td>
</table>
</form>
</body>
</head>
</html>
<?php
$tbl_name = "member";
if (isset($_POST['submit']))
{
$insert = mysql_query("UPDATE $tbl_name SET name = '" . $_POST['edited1'] . "'
WHERE name = '" . $_REQUEST['name'] . "');