这是我的promotion.php
<form action="postingPromotionUpdate.php" method="post" enctype="multipart/form-data">
Promo Title: <input type="text" name="promotionTitle"/><br/>
Promo Remark: <textarea name="promotionText" cols="100" rows="10" </textarea><br/>
<input type="submit" value="Update"/>
</form>
这是我的postPromotion.php
include 'connect.php';
$promotionTitle=$_POST['promotionTitle'];
$promotionText=$_POST['promotionText'];
mysql_query("update promotion set promotionTitle = '$promotionTitle', promotionText = '$promotionText' where indexNum = 1");
echo "<script>alert('Update Successful!');</script>";
如果我发短文,没问题。当我发布很长的文本时,无法发布并保存它。
答案 0 :(得分:0)
也许那是因为两个原因 1.你的mysql中的字符类型可能很短(如varchar [100])使用'longtext'作为字符类型 2.你不使用mysql_real_escape_string。如果你的文本查询中断有单引号。 使用此功能可以恢复它。
function clean($str)
{
$str = @trim($str);
if(get_magic_quotes_gpc()) {$str = stripslashes($str); }
return mysql_real_escape_string($str);
}
$promotionTitle=clean($_POST['promotionTitle']);
$promotionText=clean($_POST['promotionText']);