У меня возникают некоторые проблемы при создании цикла while в PHP. Я хочу, чтобы вытащить данные из нескольких таблиц в цикле while. Например, у меня есть таблица Invoices и вторая таблица Customer. В обеих таблицах есть поле с именем «Электронная почта», и всякий раз, когда я пытаюсь напечатать или повторить эту строку, я получаю только один из них. Возможно, вы могли бы взглянуть на мой код.PHP MySQLi While Loop
<?
$invoice_edit_query = $db->query("SELECT * FROM invoices, customers
WHERE invoice.customer_id = kunder.id AND
invoices.kunde_id = '$_GET[edit]' AND
invoices.invoice_year = '$_GET[year]' AND
invoices.invoice_nr = '$_GET[nr]'") or die(mysqli_error($db));
while($row = $invoice_edit_query->fetch_object()){
?>
<td>Email: <input type="text" name="email" value="<? print $row->email; ?>"></td>
<?
}
?>
Есть ли способ, чтобы вывести значения моих таблиц как WHERE заявление invoices.email или customers.email? Может быть, вместо написания:
$row->email;
тогда писал:
$row->invoices.email;
Я предлагаю использовать ORM, например, Doctirine или Yri ActiveRecord –
, что он показывает, если вы 'var_dump ($ row)' внутри цикла? – dave
Это то, что я получаю (таблицы, строки и т. Д. Были переведены с датского на английский раньше): объект (stdClass) # 6 (22) {["id"] => string (1) "2" [" kunde_id "] => string (1)" 2 "[" faktura_aar "] => string (4)" 2014 "[" faktura_nr "] => string (3)" 006 "[" dato "] => string (10) «2014-02-10» [«debitor»] => NULL ["reference"] => NULL ["forsikringsselskab"] => NULL ["внимание"] => NULL ["email"] => string (21)} –