Не работает с двумя "mag04" и "mag03" таблицами,с одной "mag04" работает...
Часть файла products.php:
<?PHP
if (isset($_GET['action']) && $_GET['action'] == "add") {
$id = intval($_GET['id']);
if(isset($_SESSION['cart'][$id])){
$_SESSION['cart'][$id]['quantity']++;
} else {
$sql2 = "SELECT * FROM mag04,mag03 WHERE id_pro={$id}";
$query2 = mysql_query($sql2);
if(mysql_num_rows($query2) != 0){
$row2 = mysql_fetch_array($query2);
$_SESSION['cart'][$row2['id_pro']] = array("quantity" => 1, "price" => $row2['price']);
} else {
$message = "Не работает";
}
}
}
?>
Спустя 4 минуты (15.10.2010 - 14:13) linker написал(а):
$sql2 = "SELECT * FROM mag04,mag03 WHERE id_pro={$id}";Но я подозреваю, что названия полей совпадают id_pro в частности.
$query2 = mysql_query($sql2) or die('Ошибка ' . mysql_error());
Вопрос, что ты хочешь добиться таким запросом?
Спустя 11 минут, 51 секунда (15.10.2010 - 14:25) filimon написал(а):
Добрый день!
У меня не получатся сделать id_pro={$id} (id_pro - столбик в таблице mag03 и mag04) сразу из двух таблиц одной базы,а если указать одну таблицу к примеру mag04 то всё работает...
У меня не получатся сделать id_pro={$id} (id_pro - столбик в таблице mag03 и mag04) сразу из двух таблиц одной базы,а если указать одну таблицу к примеру mag04 то всё работает...

Спустя 58 минут, 39 секунд (15.10.2010 - 15:24) linker написал(а):
Если количество полей одинаково, то
$sql2 = "(SELECT * FROM mag04 WHERE id_pro={$id}) "
. " UNION "
. "(SELECT * FROM mag03 WHERE id_pro={$id})";
$query2 = mysql_query($sql2) or die('Ошибка ' . mysql_error());
Спустя 7 часов, 13 минут, 20 секунд (15.10.2010 - 22:37) filimon написал(а):
Спасибо! Сейчас попробую... но количество строк в столбиках id_pro в таблицах разное...
Спустя 42 минуты, 42 секунды (15.10.2010 - 23:20) filimon написал(а):
Извините, не подскажете как мне и здесь сделать тоже две таблицы... По одной всё работает... Заранее благодарен.

$sql = "SELECT * FROM mag03,mag04 WHERE id_pro IN (";
foreach ($_SESSION['cart'] as $id => $value){
$sql .= $id . ",";
}
$sql = substr($sql,0,-1).") ORDER BY name ASC";
$query = mysql_query($sql);
if(empty($query)){
echo "<br /><span class='1'><B>пусто</B></span>";
}