Объясните, пожалуйста такое. 1, 2 одного и тоже. Какая прицнипиальная разница? PHP: $query = "SELECT password FROM users WHERE name='".$_POST['login']."'"; $login_authentication = mysql_query($query); if(mysql_num_rows($login_authentication) > 0) { // Получаем пароль $password = mysql_result($login_authentication,0); // Сравниваем пароль из базы данных и введённый посетителем if ($_POST['password'] == $password) { echo "Hello, $login"; } } PHP: $query = "SELECT * FROM users where name='".$login."' and pass = '".$password."';
Подскажите какой параметр или что либо еще нужно поставить чтобы записи в базе формировались по значению,к примеру в поле А значение 5,а в боле B значение 7 Как сделать чтобы B соответственно выводилось впереди? Если так нельзя,подскажите что можно с таким выводом в PHP сделать
такая таблица? |NAME|VALUE| | A | 5 | | B | 7| если да, то вот запрос: SELECT * FROM TABLE_NAME ORDER BY VALUE DESC
подскажите в чём разница: PHP: $userNames = array('MITIBITI', 'tabu','Dariy','Tema'); и PHP: $res= mysql_query ("SELECT login FROM user ",$db); $userNames= mysql_fetch_array($result); почему из второго варианта извлекается только одно значение масива? как извлечь в масив все не применяя цикл?
так как ты написал во втором варианте. mysql_fetch_array сама возвращает масив из результата запроса. $userNames будет масивом
есть столбец COL1 в таблице TABLE1 в котором скажем содержимое 1,2,3,4 и второй столбец COL2 в другой таблице TABLE2 в котором содержимое 1,2,3 мне нужно сднлать чтото типо такого одним запросом: WHERE 1 IN(1,2,3,4) WHERE 2 IN(1,2,3,4) WHERE 3 IN(1,2,3,4) какбы разделить данные в COL2 по запятой и проверить существует ли он в COL1
krypt3r нет .. ты не понел дело не в том чтоб взять данные с двух таблиц а в том чтоб проверить есть ли хотябы одно совпадение из COL1 в COL2 есть ли в COL2 хотябы одна из этих цифр 1,2,3 а в COL2 данные вида 1,2,3,4,5,6 типо совпадения есть и 1 есть в COL2 и 2 и 3
Народ, есть запрос: Можно ли изменить запрос так, что бы он при выборе строк смотрел, что за `id`, если оно равно, например, 10, то к результату `cena_bannera` прибавлял бы, например, 5 (прибавлял бы к результату, а не делал UPDATE поля!!!) и, естественно, сортировал бы результат (т.е. ORDER BY `cena_bannera` DESC) с учётом изменённого `cena_bannera`? P.S. Знаю, есть в MySQL IF(), но каким боком его там заюзать...
Code: "SELECT `id`,if(`id` = 10, `cena_bannera` + 5, `cena_bannera`) as `cb`, `date_cena` FROM `puppy_users` WHERE `my_porodki` like '%" . $pord . "%' AND `act_bannera` = 1 ORDER BY `cb` DESC,`date_cena` ASC"
PHP: $one = mysql_qurey("SELECT * FROM user WHERE id=1 LIMIT 1",$connect); $name1=mysql_fetch_array($one); echo $name1[name]; PHP: $one = mysql_query("SELECT name FROM user WHERE id=1 LIMIT 1",$connect); $name2=mysql_fetch_array($one); echo $name2[name]; по идее второй код занимает меньше памяти? или нет смысла выбирать столбцы только те которые нужны?
думаю есть смысл, и дело скорее не в памяти, а скорости sql-запроса + нагрузка на БД тем более если в итоге нужно только name выцепить
Всегда стараюсь выцепить только те колонки, которые действительно нужны. Имхо не слишком целесообразно брать все 30 полей из таблицы, если нужно на самом деле одно-два-три