Всем доброе утро! Есть такой код: HTML: <?php include "bd_connect.php"; $names = $_POST['names']; $result1 = mysql_query('SELECT Names FROM table WHERE GROUP BY Names'); $result2 = mysql_query("SELECT Names, SUM(Kolvo) FROM table WHERE Names = '.$names.' GROUP BY Names"); ?> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form method="POST"><br> <select name="names"> <?php while ($row1=mysql_fetch_array($result1)):?> <option><?php echo $row1[0];?></option> <?php endwhile;?> </select> <input type="submit" name="submit1" value="Ок"/> <table> <tr> <th>Имя</th> <th>Количество</th> </tr> <?php while ($row=mysql_fetch_array($result2)):?> <tr> <td><?php echo $row[0];?> <td><?php echo $row[1];?> </tr> <?php endwhile;?> </table> </form> </body> </html> Когда запрос без "WHERE" всё работает, а когда добавил "WHERE" в таблице нечего не показывает. Посмотрите пожалуйста где я ошибся? Спасибо!
Names - это столбец которые хранится разные имена. '.$names.' - это имя человека который выбран в данный момент в селекте. В таблице должно показать человека который выбран в селекте.
Ох. Я ж не просто так спросил. Я с намёком спросил. WHERE GROUP BY Names - что по-твоему должна делать такая запись? кароче она неправильная. Не бывает такой записи = '.$names.' а здесь у тебя будет в базу идти не значение переменной $names, а строка ".$names." Теперь то на какие-нибудь мысли навёл?
Теперь понял) 3 варианта сделал, всё равно не работает( 1 WHERE Names = '.$names.' GROUP BY Names 2 WHERE Names = '{$names}' GROUP BY Names 3 WHERE Names = '"$names"' GROUP BY Names
Всё разобрался наконец то, оказывается есть 4-й вариант) 4 Код (Text): WHERE Names = "'.$names.'" GROUP BY Names Спасибо за советы!