mysql存入列名时出错??? 在往mysql里存入php网页上的一个表格时,列名主要以字母"u","o","t"结尾的列就会出错,但是别的字母就不会出这种情况,请教达人。。?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下是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 } } 以下是一个表格示例的代码(其中一列textarea name="beizhu"就是以"u"结尾,在上边代码读取存入数据库后"beizhu"会变为"beizh"):<p> </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> </td> </tr> <tr> <td>备注:</td> <td><textarea name="beizhu">马虎不得</textarea></td> <td> </td> </tr> </tbody></table><p> </p> <td> <textarea name="beizhu" value="beizhu">马虎不得 </textarea> </td> 价格value试试实在你可以在服务端先debug下看看获得的是不是字符串beizhu,如果服务端获得的是的话,检查你的insert语句 你是喜欢用tinyint还是enum还是boolean类型? MySQL主备复制情况下, 如果对主机做的表结构调整, 会不会自动地被同步到备机上? 请求一个mysql的问题 求助,一个百度的面试题 mysql升级后数据库乱码,不知道还有办法挽救没 pgsql 有关MYSQL5.0的编码问题? 在Mysql中如何配置实现两台机器数据库《单向》同步!急!!! 请问下面的语句错在哪里? 【醒目】请问mysql有没有类似mssql联机丛书的文档,不是参考手册 帮忙看下这个SQL怎么了 急!!!求DEV-C++连接MYSQL的问题!
$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
}
}
<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> </td>
</tr>
<tr>
<td>备注:</td>
<td><textarea name="beizhu">马虎不得</textarea></td>
<td> </td>
</tr>
</tbody>
</table>
<p> </p>
价格value试试
实在你可以在服务端先debug下看看获得的是不是字符串beizhu,如果服务端获得的是的话,检查你的insert语句