我正在插入两个数组ROOMTILTIE和CAPACITY的用户输入的值。在我输入字符串(例如“2s32”)和容量任何整数值时,RoomTitle是varchar,容量是整数类型,它不会将其插入表中但是当两者都是整数然后它完美地工作..下面是代码
<form name="venueform" method="post" >
<input type="hidden" name="check_submit" value="1" id="check_submit" />
<table width="450px">
</tr>
<tr>
<td valign="top"">
<label for="TotalRooms">Total Number of Rooms*</label>
</td>
<td valign="top">
<input type="text" name="TotalRooms" maxlength="50" size="10"id='sth'>
</td>
</tr>
<td colspan="2" style="text-align:left">
<input name="submit1 "type="submit" value="submit">
</td>
</tr>
</table>
</form>
mysql_connect("localhost","root","");//database connection
mysql_select_db("ossd");
for($i=0;$i<$_POST['TotalRooms'];$i++)
{
echo"<p>\n</p>";
?><form method="post">
<input type="text" name='RoomTitle[]' /><br />
<input type="text" name='Capacity[]' /><br />
echo"<input name='addvenue' type='submit'value='Submit me' />
</form>";
if (isset($_POST['addvenue'])) {
<div>
<?php echo "<pre>".print_r($_POST['RoomTitle'],true)."</pre>";
echo "<pre>".print_r($_POST['Capacity'],true)."</pre>";
mysql_connect("localhost","root","");//database connection
mysql_select_db("ossd");
foreach ($_POST['RoomTitle'] as $row=>$name)
{
$RoomTitle = $name;
$Capacity = $_POST['Capacity'][$row];
$RoomTitle= mysql_real_escape_string($name);
$Capacity = mysql_real_escape_string($_POST['Capacity'][$row]);
$order = "INSERT INTO wp_ossd_venue
(RoomTitle,Capacity)
VALUES
(".$RoomTitle.",".$Capacity.")";
$result = mysql_query($order);
}
if($result){
echo("<br>Succesfully Added");
} else{
echo("<br>Fail... Error");
}
}
答案 0 :(得分:0)
您的插入查询应为:
$order = "INSERT INTO wp_ossd_venue
(RoomTitle,Capacity)
VALUES
('".$RoomTitle."',".$Capacity.")";