私はこれを持っていて、すべてうまくいきました(私は一般的なテーブルビルダーを持っていましたが、今はそれから離れなければなりません):
while ($x = mysqli_fetch_assoc($result))
{
$fields[] = $x['Field'];
}
今、私はこれに似たものを持っています:
$result = mysqli_query($con, 'SELECT r.id AS ID, CONCAT(g.fname, g.lname) AS Name, r.apple AS Apple,
r.dog AS Dog, DATEDIFF(r.Dog, r.Apple) AS Days,
r.total_price AS "Total Price", u.name AS Name, r.in AS "In",
r.out AS "Out", r.time_in AS "Time In", r.time_out AS "Time Out",
CONCAT(c.fname,c.lname) AS Charlie, r.here AS "Apple",
r.leave AS "Dog"
FROM really r, georgia g, unit u, charlie c
WHERE g.id = r.georgia AND r.unit = u.id AND r.charlie = c.id
HAVING r.in = TRUE AND r.out = FALSE');
//fill fields array with fields from table in database
while ($x = mysqli_fetch_assoc($result))
{
$fields[] = $x['Field'];
}
$fields[] = $x['Field'];
という単語が原因で、行のエラーが発生していますField
。なんで?完全なクエリができたからですか?各フィールド名を参照せずにこれを修正するにはどうすればよいですか?