数据库db_product
字段:
id brand cName content pic tpye muluId dCont upTime tuijian tejia price nowPrice publisher fartherId keyword执行插入:pro_chi_insert.php
$sql1="INSERT INTO db_product(id,brand,cName,content,pic,type,muluId,dCont,upTime,tuiJian,tejia,price,nowPrice,publisher,fartherId,keyword )
VALUES (NULL , '$_POST[brand]', '$_POST[cName]', '$_POST[FCKeditor1]', '$filename', '$_POST[type]', '".$_REQUEST[muluId]."', '0', '".date("Y-m-d H:i:s")."', '$_POST[tuijian]', '$_POST[tejia]', '$_POST[price]', '$_POST[nowprice]', '$_SESSION[name]', '$pid', '$_POST[key]')";
    mysql_query("set names gb2312");
$result=mysql_query($sql1,$conn);
if($result!=false)
{
   echo "成功".$_POST[cName];
}else{
   echo "失败!".$_POST[cName];
}
表单
<form action="pro_chi_insert.php?muluId=<?=$muluId?>" method="post" enctype="multipart/form-data" name="form1" id="form1">
<tr>
  <td colspan="2">产品管理</td>
</tr>
  <tr>
    <td>选择品牌:
      <label>
      <select name="brand" id="brand">
    <?php
$result1=mysql_query($sql,$conn);
while($v=mysql_fetch_array($result1))
{
  ?>
        <option value="<?=$v[brand]?>"><?=$v[brand]?></option>
        <?php }?>
      </select>
      </label></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>产品名称:
      <label>
      <input type="text" name="cName" id="cName" />
      </label></td>
    <td>&nbsp;</td>
  </tr>
    <tr>
    <td>产品图片:
      <label>
      <input type="file" name="file" id="file" />
      </label></td>
    <td>&nbsp;</td>
  </tr>
    <tr>
    <td>产品类型:
      <label>
      <input type="text" name="type" id="type" />
      </label></td>
    <td>&nbsp;</td>
  </tr>
    <tr>
    <td>是否推荐:
      <label>
      <select name="tuijian" id="tuijian">
        <option value="1">是</option>
        <option value="0">否</option>
      </select>
      </label></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>是否设为促销:
      <select name="tejia" id="tejia">
        <option value="1">是</option>
        <option value="0">否</option>
      </select></td>
    <td>&nbsp;  </td>
  </tr>
  <tr>
    <td>店面价:
      <label>
      <input type="text" name="price" id="price" />
      </label></td>
    <td>&nbsp;</td>
  </tr>
    <tr>
    <td>市场价:
      <label>
      <input type="text" name="nowprice" id="nowprice" />
      </label></td>
    <td>&nbsp;</td>
  </tr>
    <tr>
    <td>关键字:
      <label>
      <input name="key" type="text" id="key" size="80" maxlength="200" />
      </label></td>
    <td>&nbsp;</td>
  </tr>
    <tr>
    <td>单页内容:</td>
    <td>&nbsp;</td>
  </tr>
    <tr>
    <td><?php include "../inc/getfckeditor.php"; ?></td>
    <td>&nbsp;</td>
  </tr>
    </tr>
    <tr>
    <td><label>
      <input type="submit" name="button" id="button" value="添加子产品" />
    </label></td>
    <td>&nbsp;</td>
  </tr>
   </form>
</table>其它插入没问题,但没当表单中cName=宏碁Iconia Tab A500 时,插入后的数据把
“宏碁Iconia Tab A500” 的“碁Iconia Tab A500”截去了 即数据库中的cNane为"宏"一个字 
请问这是出了什么问题?
在线等!。。谢谢!

解决方案 »

  1.   

    php 有时候确实比较复杂~~ 从http://www.zhongya.cn这个php培训网站看到过相关的知识,去看一下吧,希望会有所帮助~~
      

  2.   

    _query("INSERT INTO table (
                    num,
          )
                                VALUES(
                                  '{$nums}',//这样加
                                   ) "); 
      

  3.   


    查看cName对应的数据库字段的字符长度把SQL语句打印出来看看把生成的SQL语句直接在MSYQL中执行,看看结果根据上面说到先找下原因
      

  4.   

    2楼!这代码能执行,也能把数据插入。只是插入cName=宏碁Iconia Tab A500 数据会把“碁Iconia Tab A500”给丢失了!
      

  5.   

    开启报错功能,把错误信息发上来。
    error_reporting = E_ALL
    display_errors = On
      

  6.   

    cName varchar 500 不短吧!
      

  7.   

    执行插入前先echo $_POST[cName];
    看下是post的原因还是数据库入库的原因。
      

  8.   

    这种错误类型应该比较容易找:
    首先你可以输出一下插入前的sql语句,看看通过Post方法获取的数据是否完整。
    从而判断出是网页的问题还是数据库的问题。
    如果是插入数据库的问题再看看字段长度是否合适,另外你可以把“宏基。”等信息换成其他的长度相同的信息测试一下 看看到底那里出错了希望楼主能讲错误以及改正方法贴出来分享一下哈
      

  9.   

    [email protected] 把你QQ号发来。我加你,再远程帮你搞好!