|
|
|
|
$id_t=$_GET['table'];
$id=$_GET['id'];
$id_table="id_".$id_t;
$sql= "update admin set $id_table ='".$id_table."' where id='".$id."'";
|
Error converting data type varchar to bigint. (severity 16) in
заранее спасибо | |
|
|
|
|
|
|
|
для: kid_a
(10.01.2008 в 08:48)
| | Вы пытаетесь в поле типа Integer засунуть строку, а не число | |
|
|
|
|
|
|
|
для: Faraon
(10.01.2008 в 09:01)
| | нужно отправить значение selectа.
что исправить?
ошибок нет, но значения в базе не изменяются.
combo.php
<form action="send_combo.php?id=<?php echo $_GET['id']; ?>&table=<?php echo $_GET['table']; ?>" method="POST">
<?php
$table=$_GET['table'];
$id=$_GET['id'];
$query=mssql_query("select * from $table");
$num_rows = mssql_num_rows($query);
echo '<td><select name='.$table.' size=1>';
while($res3=mssql_fetch_assoc($query))
{
if ($_GET['id_'.$table]==$res3['id_'.$table])
{
$select="selected";
}
else
{
$select=" ";
}
echo "<option value=".$res3['id_'.$table]." ".$select.">".$res3[$table]."</option>";
}
echo '</select></td>';
mssql_close($con);
?>
|
<input type=submit value=Отправить>
</form>
send_combo
<?php
$id_t=$_GET['table'];
$id=$_GET['id'];
$id_table="id_".$id_t;
$sql= "update admin set $id_table ='".$id_table."' where id='".$id."'";
$resitog= mssql_query($sql, $con) or die(mysql_error());
if ($resitog) echo "исправлено";
mssql_close($con);
?>
</form>
|
| |
|
|
|