양식이 20 행 10 열이고 요소 ID는 _r1, _r2 등으로 구분되며 모든 값을 수동으로 내 쿼리에서 할당하지 않고 루프를 통해 바랬습니다. 그들.변수를 반복하고 값을 할당합니다.
뭔가
//Set all mileage fields to empty
for ($i = 1; $i <= 20; $i++) {
$strTravelDate_r.$i = "";
$strHBE_r.$i = "";
$strPassenger_r.$i = "";
$strCongestionCode_r.$i = "";
$strTravelReason_r.$i = "";
$strAddress1_r.$i = "";
$strAddress2_r.$i = "";
$strDistance_r.$i = "";
$strRate_r.$i = "";
$strLineAmount_r.$i = "";
}
//Get mileage claims
$sql_miles = 'SELECT * FROM `tblsaved_mileage` WHERE `strUsername`="'.addslashes($username).'"';
$rs_miles = mysql_query($sql_miles);
$count_miles = mysql_num_rows($rs_miles);
$i = 1;
if ($count_miles > 0) {
while ($row_miles = mysql_fetch_array($rs_miles)) {
$strTravelDate_r.$i = $row_miles['strTravelDate'];
$strHBE_r.$i = $row_miles['strHBE'];
$strPassenger_r.$i = $row_miles['strPassenger'];
$strCongestionCode_r.$i = $row_miles['strCongestionCode'];
$strTravelReason_r.$i = $row_miles['strTravelReason'];
$strAddress1_r.$i = $row_miles['strAddress1'];
$strAddress2_r.$i = $row_miles['strAddress2'];
$strDistance_r.$i = $row_miles['strDistance'];
$strRate_r.$i = $row_miles['strRate'];
$strLineAmount_r.$i = $row_miles['strAmount'];
$i = $i + 1;
}
}
같은하지만 배열이 아닌 변수 변수를 사용
Notice: Undefined variable: strTravelDate_r in ........
Notice: Undefined variable: strHBE_r in ........
Notice: Undefined variable: strPassenger_r in ........
배열을 사용하여 값을 보관하지 않은 이유는 무엇입니까? –
PHP에는 가변 변수가 있지만 tham의 구문은 아닙니다. 올바른 구문을 보여줄 수는 있지만 대신 배열을 사용해야하므로 구문을 사용할 수는 없습니다. – Barmar
당신은 단지 20 개의 변수를 할당하기 때문에 쿼리에'LIMIT 20 '을 추가하는 것이 현명 할 것입니다 ... 이 경우 변수 변수 대신 배열을 사용하는 것이 좋습니다. – NDM