在往mysql里存入php网页上的一个表格时,列名主要以字母"u","o","t"结尾的列就会出错,但是别的字母就不会出这种情况,请教达人。。??

解决方案 »

  1.   

    以下是PHP读取列名到mysql的代码://以下代码用来读取单行文本的内容,最后列名保存在 $DB_Column_Name中, 该列的值保存在 $DB_Column_Value中。
    $preg2='/input.*?name=.*?type=.*?text.*?/';
    $num2=preg_match_all($preg2,$Table_string,$arr2);
    //echo $num2."<br>";
    // var_dump($arr2);
         for($i=0;$i<count($arr2[0]);$i++){
     $Tem_String=$arr2[0][$i];
     if(substr_count($Tem_String,"value")){
    //    echo $Tem_String."  被赋予了初始值";
        $S1=strstr($Tem_String,"name=");  //去掉name=之前的字符串
    $S2=ltrim($S1,"name=");     //去掉name=  
    $S3=substr($S2,6,strlen($S2)-28);                   //去掉右侧的type=“text  
    $Divided_String_array=explode("value=",$S3); 
    $Vari_Name=$Divided_String_array[0];
    $Vari_Value=$Divided_String_array[1];
    $DB_Column_Name=substr($Vari_Name,0,strlen($Vari_Name)-7);
    $DB_Column_Value=substr($Vari_Value,6);
    $DataInfo=$DB_Column_Name."$";
    $DataValue=$DB_Column_Value."$";
    ?>
    <tr><td><?php echo $DB_Column_Name;?></td><td>
    <?php echo $DB_Column_Value;?></td><td>单行文本</td>
    </tr>
    <?php
     }
     else{
        $S1=strstr($Tem_String,"name=");  //去掉name=之前的字符串
    $S2=ltrim($S1,"name=");     //去掉name=  
    $S3=substr($S2,6,strlen($S2)-28);                   //去掉右侧的type=“text  
    $DataInfo=$DataInfo.$S3."$";
    $DataValue=$DataValue."##$";
    ?>
    <tr><td><?php echo $S3;?></td><td><?php echo "无";?>
    </td><td>单行文本</td>
    </tr>
    <?php

     }
     
     }
      

  2.   

    以下是一个表格示例的代码(其中一列textarea name="beizhu"就是以"u"结尾,在上边代码读取存入数据库后"beizhu"会变为"beizh"):<p>&nbsp;</p>
    <table cellspacing="1" cellpadding="1" width="200" border="1">
        <caption></caption>
        <tbody>
            <tr>
                <td>测试用例名称:<input name="wang" value="GN-CS" type="text" /></td>
                <td>编写人:<input name="worker" type="text" /></td>
                <td>执行通过<input type="radio" name="OK" value="on" /></td>
            </tr>
            <tr>
                <td rowspan="2">测试过程:</td>
                <td colspan="2" rowspan="2"><textarea name="Step">1,吃;2,喝;3,玩</textarea></td>
            </tr>
            <tr>
            </tr>
            <tr>
                <td>预期结果:</td>
                <td><textarea name="Yuqi">玩玩</textarea></td>
                <td>&nbsp;</td>
            </tr>
            <tr>
                <td>备注:</td>
                <td><textarea name="beizhu">马虎不得</textarea></td>
                <td>&nbsp;</td>
            </tr>
        </tbody>
    </table>
    <p>&nbsp;</p>
      

  3.   

    <td> <textarea name="beizhu" value="beizhu">马虎不得 </textarea> </td> 
    价格value试试
    实在你可以在服务端先debug下看看获得的是不是字符串beizhu,如果服务端获得的是的话,检查你的insert语句