Sign in to follow this  
skoch244

Помогите найти ошибку

Recommended Posts

$result = mysql_query("SELECT DISTINCT * FROM `q95w65e14` GROUP BY `type_menu`");

while ($bd = mysql_fetch_assoc($result)) {

echo '<div class="left_menu_a">'.$bd[type_menu].'</div>';

$result2 = mysql_query("SELECT * FROM `q95w65e14` WHERE `type_menu`=$bd[type_menu]");

while ($bd2 = mysql_fetch_assoc($result2)) {

echo '<div class="left_menu_b" id="'.$bd2[type_product].'"></div>';

}

}

Share this post


Link to post
Share on other sites

ошибка в том, что вы не пишете, что должно получиться, а что получается.


ещё одна ошибка в том, что вы мешаете в кучу шаблоны и логику.

Share this post


Link to post
Share on other sites
$result = mysql_query("SELECT * FROM `q95w65e14` WHERE `type_menu`='Алкоголь'");while ($bd = mysql_fetch_assoc($result)) {echo $bd[type_product];}

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

Share this post


Link to post
Share on other sites

не выходит что?

проверьте наличие таблицы `q95w65e14`, колонки в ней `type_menu` и строки с записью 'Алкоголь'

Share this post


Link to post
Share on other sites
$result = mysql_query("SELECT DISTINCT * FROM `q95w65e14` GROUP BY `type_menu`");while ($bd = mysql_fetch_assoc($result)) {echo '<div class="left_menu_a">'.$bd[type_menu].'</div>';$result2 = mysql_query("SELECT * FROM `q95w65e14` WHERE `type_menu`=$bd[type_menu]");while ($bd2 = mysql_fetch_assoc($result2)) {echo '<div class="left_menu_b" id="'.$bd2[type_product].'"></div>';}}

во первых  $bd[type_menu].  в каких то версиях php это позволительно, в других - type_menu, воспринимается как константа, которой у вас нет. поэтому в кавычки заключайте $bd['type_menu'] либо двойные. 

во вторых , когда вы используете части массива в строке, либо разрывайте её конкатенацией, либо возможно оборачивать в фигурные скобки

"SELECT * FROM `q95w65e14` WHERE `type_menu`     = ".$bd['type_menu']либо "SELECT * FROM `q95w65e14` WHERE `type_menu`=   {$bd['type_menu']}"

в третьих, если в таблице type_menu - не число, то в запросе тоже нужно обернуть в кавычки

 

"SELECT * FROM `q95w65e14` WHERE `type_menu`   = '" . $bd['type_menu'] . "'"

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Member Statistics

    46,698
    Total Members
    3,128
    Most Online
    Dmitry3258
    Newest Member
    Dmitry3258
    Joined
  • Recently Browsing   0 members

    No registered users viewing this page.