急救:当变量值长度过长时就无法将变量值完全写入库,请问如何解决?
我在做一个新闻上传介面,代码如下:
<?
if ($Submit!='')
{
$Text=nl2br($Text);
$con=@mssql_connect('Host',''sa,'') ;
@mssql_select_db('newstable') ;
$query="Insert into news (Head,Text) values ('$Head','$Text' )";
$result=@mssql_query($query,$con);
@mssql_close();
}
?>
<form name="form1" method="post" action="">
<table width="100%" border="0" cellspacing=0>
<tr>
<td align="center" valign="middle">新闻上传</td>
</tr>
<tr>
<td align="center" valign="middle"> 标题<input type="text" name="Head">
</td>
</tr>
<tr>
<td align="center" valign="middle"> 内容<textarea name="Text"></textarea>
</td>
</tr>
<tr>
<td align="center" valign="middle">
<input type="submit" name="Submit" value="提交">
</td>
</tr>
</table>
</form>
当$Text长度过长时,就不能完全的将$Text的全部内容写到库里,只写入了前一部分!
库里的Text字段我定义的是"text"类型,那个插入语句"Insert into news (Head,Text) values ('$Head','$Text' )",我改用存储过程也试过,结果是一样,只能写入前一部分内容.
1、请大家帮个忙,帮我想想怎么解决?
2、你们通常是怎么样成功的将变量的值(值很长)写到库里?
3、用SQL语句读取长值和写入长值时,需要注意什么吗?
4、如何将图片存到SQL数据库里?