嗨,我只是尝试执行此 php/sql 查询,我尝试使用此代码一次输入多个记录,但它只输入一个记录,而不是其他记录...
代码:
<?php
$results=$_POST['results'];
$day=$_POST['day'];
$lmID=$_POST['lmID'];
$cID=$_POST['cID'];
$count_cID = count($_POST['cID']);
for($i=0;$i<$count_cID ;$i++){
$_results = mysql_escape_string($results[$i]);
$_day = mysql_escape_string($day[$i]);
$_lmID = mysql_escape_string($lmID[$i]);
$_cID = mysql_escape_string($cID[$i]);
$sql = mysql_query("INSERT INTO Club (results, day, lmID, cID) VALUES ('$_results', '$_day', '$_lmID', '$_cID')");
$result = mysql_query($sql);
}
?>
HTML 格式:
League Match ID:
<?php echo $lmID;?> <input type="hidden" name="lmID[]" value="<?php echo $lmID; ?>" >
Competitor ID:
<?php echo $cID;?> <input type="hidden" name="cID[]" value="<?php echo $cID; ?>" >
Result:
<input type="text" name="results[]">
Day:
<input type="text" name="day[]">
<input type="submit" name="submit">
</form>
最佳答案
确保 $count_cID
大于 1(一)。看起来并非如此。我提到这个变量的原因是您正在将 $i
与它进行比较,并且在您的 for
循环中,如果它不大于 1,则循环内容将仅执行一次,因为第二次尝试时条件将不再有效。
关于php - sql查询只输入一条记录而不是多条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22456171/