Для одной таблицы, я обычно делаю что-то вроде этого:Как получить столбцы из объединенной таблицы в PHP?
$length = 42;
$result = mysql_query ('SELECT * FROM table WHERE length = "' . $length . '"', $dbconn);
$rowsfound = mysql_num_rows ($result);
if ($rowsfound == 1) {
$row = mysql_fetch_array ($result);
$tableid = $row ['table_id'];
$tablecloth = $row ['tablecloth'];
$height = $row ['height'];
...
Но как я получаю строки из присоединяемой таблицы, как это:
$chairid = 123;
$result = mysql_query ('SELECT * FROM table,chair WHERE chair.id = "' . $chairid . '" AND table.table_id = chair.table_id', $dbconn);
$rowsfound = mysql_num_rows ($result);
if ($rowsfound == 1) {
$row = mysql_fetch_array ($result);
$tableid = $row ['table.table_id'];
$tablecloth = $row ['table.tablecloth'];
$height = $row ['table.height'];
...
Это не возвращает значения $ table.tablecloth. Что я делаю не так?
Почему у вас есть закрывающая скобка после каждого значения '$ row'? - '$ row ['']);' – Sean
Кроме того, вам не нужно использовать имя таблицы - $ tableid = $ row ['table_id']; '/' $ tablecloth = $ row ['tablecloth'] ; '/' $ height = $ row ['height']; 'работает просто отлично. – Sean