Xwab
Форумыnavigate_nextПрограммирование на PHP

Помогите разобратся!
Сообщения
шизофф

Короче мне нужно чтоб скрипт искал в таблице "mag" в поле "lat_name" совпадающие имена с таблицей "shop_mag" и полем "lat_name_mag" и не пропускал их (не выводил).

Сначала я попробував так

$reql = mysql_query("SELECT * FROM `mag` WHERE `usr`='$log'");

$magselect = mysql_fetch_array($reql);

$req = mysql_query("SELECT * FROM `shop_mag` WHERE `profa_mag` = '$udata[city]' and `klas_mag`='wizard' and `lvl_mag`='$udata[lvl]'");



////////////////////////////
$avto=mysql_num_rows($req);
if($avto>=1){

While($mag = mysql_fetch_array($req))
{

if($magselect[lat_name] != $mag[lat_name_mag]){
echo"<a href=\"akademmag.php?mod=info&amp;id=$mag[id]\">$mag[name_mag]</a><br/>";

}
}
}else{
echo"Нет умений!<br/>";
}

Но не получилось, скрипт находил ток если это имя (т.е совпадающее с именем в таблице "mag") росположено под id 1 т.е стоит на первом месте.

Я также пробував и так искать




$req = mysql_query("SELECT shop_mag.name_mag FROM shop_mag, mag WHERE shop_mag.profa_mag = '$udata[city]'  and klas_mag = 'wizard' and lvl_mag = '$udata[lvl]'");



////////////////////////////
$avto=mysql_num_rows($req);
if($avto>=1){

While($mag = mysql_fetch_array($req))
{

if($mag[lat_name] != $mag[lat_name_mag]){
echo"<a href=\"akademmag.php?mod=info&amp;id=$mag[id]\">$mag[name_mag]</a><br/>";

}
}
}else{
echo"Нет умений!<br/>";
}


но также не получилось, выводит сразу по 2 одинаковых названия и также не ищет одинаковые имена.


ПОМОГИТЕ ПЛЗ я уже замучился с етим скриптом
добавлено спустя 1 час:
ну что никто не знает?

18 Мар 2012, 19:29
TOOZ

in_array();

18 Мар 2012, 19:31
шизофф

TOOZ, подробней можно?

18 Мар 2012, 19:51
Pblcb

шизофф, in_array

18 Мар 2012, 21:04
шизофф

Pblcb, Не могу как то вьехать
добавлено спустя 4 минуты:
обьясните кто то нубу
добавлено спустя 21 минуту:
кажется я вехал, но как то мне эта функция мне не поможет.
Эта функция ищет совпадения но не запрещает их выводить.
т.е у меня есть таблица например table1 и таблица table2
и в этих таблицах возможно есть одинаковые названия силок, например в таблице table1 есть Силка 4 и в таблице table2 есть Силка 4.
И у меня, а точнее у пользователя на странице должно быть как то так
Силка 1
Силка 2
Силка 3
Силка 5
и т.д
т.е должно найти совпадения в таблице table2 возможно из нескольких сотен силок такие же названия как и в table1 и не дать их вывести на страницу пользователя (спрятать от пользователя.)
Или я что то не понимаю

18 Мар 2012, 21:53
Ethernet

Ваще гемор какой то, не проще создать дополнительную колонку в таблице, которая будет отвечать за то, можно его выводить или нет.

19 Мар 2012, 7:15
deadline404

1. Зачем эти if в цикле? объедините в условия SQL запроса.
2. Вопрос и SQL запрос отличаются логикой.

В общем, читайте про условия и обьединение таблиц в MySQL. Прочитав поймёте как добиться желаемого результата.

19 Мар 2012, 8:10
шизофф

Ethernet пишет:
"Ваще гемор какой то, не проще создать дополнительную колонку в таблице, которая будет отвечать за то, можно его выводить или нет."


Ты мне посоветовал тоже самое что и у меня не получается сделать.
Посути это тоже самое что и в моем случае.

19 Мар 2012, 13:47
Pblcb

шизофф пишет:
"Эта функция ищет совпадения но не запрещает их выводить.
"

[php:1:ca8186ac13]$array=array('Яблоко', 'Груша', 'Персик');
if(in_array('Персик', $array))
{
echo 'Запрещаем вывод';
}[/php:1:ca8186ac13]

19 Мар 2012, 13:51
шизофф

Pblcb пишет:
"шизофф пишет:
"Эта функция ищет совпадения но не запрещает их выводить.
"

[php:1:fd6524c7d8]$array=array('Яблоко', 'Груша', 'Персик');
if(in_array('Персик', $array))
{
echo 'Запрещаем вывод';
}[/php:1:fd6524c7d8]"

прочти пост 5.

19 Мар 2012, 14:21
Ответить на тему