PDA

Просмотр полной версии : Вывод из не скольких таблиц


LIREX
03.04.2011, 12:07
<?php
include ('config.php');

$sql = "SELECT product FROM nestle,gerber,hipp WHERE product = ".$_POST['search'];
$result = mysql_query($sql);
if(!$result)
{
echo "Возникла ошибка - ".mysql_error()."<br>";
echo $sql;
exit();
}
else
$myrow_news = mysql_fetch_array($result);
echo "<div class=\"newsfeed\">
<div class=\"newstext\">" . $myrow_news['product'] . "</div>
</div>";

?>
Выдает вот такую ошибку Возникла ошибка - Column 'product' in field list is ambiguous
SELECT product FROM nestle,gerber,hipp WHERE product = сок
где ошибка в запросе?

XpaniteL
03.04.2011, 16:01
Кавычки
product = '".$_POST['search']."'";

LIREX
03.04.2011, 16:31
XpaniteL, серавно выдает ошибку (( Column 'product' in field list is ambiguou

Wandering Star
03.04.2011, 18:50
SELECT product FROM nestle,gerber,hipp WHERE product = сокв таких случаях хорошо ещё структуру таблиц приводить. Но я вам и так с большой вероятностью скажу, что у вас поле product есть в разных таблицах. Вы ошибку читаете? ambiguous - это двусмысленный или неясный. Из какой таблицы вы предлагаете выводить поле? В какой таблице вы планируете его искать?


Добавлено через 7 минут
И вообще, вы опять там наворотили непонятно чего. Почему у вас производители в разных таблицах? Вам понятие нормализации БД знакомо? Сущности надо правильно разносить. У вас там есть какие-то продукты. Продукт среди прочих имеет характеристики производителя. Вот и разносите так таблицы в БД.

Таблица manufacturer
id, name

Таблица products
id, name, manufacturer

где products.manufacturer - внешний ключ на manufacturer.id

<(pa)>
29.07.2011, 16:56
<?php
include ('config.php');

$sql = "SELECT product FROM nestle,gerber,hipp WHERE product = ".$_POST['search'];
$result = mysql_query($sql);
if(!$result)
{
echo "Возникла ошибка - ".mysql_error()."<br>";
echo $sql;
exit();
}
else
$myrow_news = mysql_fetch_array($result);
echo "<div class=\"newsfeed\">
<div class=\"newstext\">" . $myrow_news['product'] . "</div>
</div>";

?>
Вставлять $_POST['search'] :)) прямо в $sql = "SELECT :o а что sql инъекции отменили ? :o