Если я там ужс что накодил, то скажите что почитать.Я только начал учить php. спс Это код авторизации на сайте(Denwer), проблема в этих строчках: Код (PHP): $result = mysqli_query("SELECT * FROM users WHERE login = '$login'"); $myrow = mysqli_fetch_array($result); Вот такая ошибка: Warning: mysqli_query() expects at least 2 parameters, 1 given in Z:\home\site\www\prof.php on line 30 Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in Z:\home\site\www\prof.php on line 32 Я понял что я накосячил с mysqli_query() но что я там не так написал? Код (PHP): <?php session_start(); if(isset($_POST['login'])){ $login = $_POST['login']; } if($login == ''){ unset($login); } if(isset($_POST['password'])){ $password = $_POST['password']; } if($password == ''){ unset($password); } if(empty($login) or empty($password)){ exit('Поля не могут быть пустыми1'); } $login = htmlspecialchars($login); $login = stripslashes($login); $login = trim($login); $password = htmlspecialchars($password); $password = stripslashes($password); $password = trim($password); $mysqli = new mysqli('localhost', 'root', '', 'mybase'); $mysqli-> query ("SET NAMES 'utf8'"); $result = mysqli_query("SELECT * FROM users WHERE login = '$login'"); $myrow = mysqli_fetch_array($result); if(empty($myrow['password'])){ exit('Логин или пароль, не верный2'); }else{ if( $myrow['password'] == $password){ $_SESSION['login'] = $myrow['login']; $_SESSION['id'] = $myrow['id']; echo 'Вы успешно вошли!!! <a href='/'>Главная страница</a>'; }else{ exit('Логин или пароль не верны!3'); } } $mysqli-> close(); ?> PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
а что не так, надо передавать 2, а ты передаешь всего 1 - запрос. Добавлено спустя 1 минуту: к какой БД ты отправляешь этот запрос? вопрос НЕ в смысле mysql или какой то другой, а в том как в этой строчке Код (PHP): $result = mysqli_query("SELECT * FROM users WHERE login = '$login'"); mysqli_query узнает к какой именно БД ей обращаться.
ну да mysql(denwer сборка) Код (PHP): $mysqli = new mysqli('localhost', 'root', '', 'mybase'); $mysqli-> query ("SET NAMES 'utf8'"); $result = mysqli_query("SELECT * FROM users WHERE login = '$login'"); $myrow = mysqli_fetch_array($result); PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
к какой БД ты отправляешь этот запрос? вопрос НЕ в смысле mysql или какой то другой, а в том как в этой строчке Код (PHP): $result = mysqli_query("SELECT * FROM users WHERE login = '$login'"); mysqli_query узнает к какой именно БД ей обращаться. к твоей? к моей? или может к той, на которой сделан этот форум?
Код (PHP): $result = mysqli_query("SELECT * FROM users WHERE login = '$login'",'mybase'); что то типа этого? PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
а что тут такое 'mybase' ? по типу данных? строчка вроде как, как из этой строчки mysqli_query поймет к какой именно БД идет обращение? короче надо в качество второго параметра передавать соединение с БД, соединение ты делаешь тут: Код (PHP): $mysqli = new mysqli('localhost', 'root', '', 'mybase'); и соединением у тебя является $mysqli, а не 'mybase'. вопрос еще в очередности параметров, я не знаю что должно идти первым соединение, а потом запрос или на оборот, по этому пробуй.
у Java при изучении есть один недостаток, там нет процедурного стиля / подхода, т.е. человек в принципе не знает как это. При условии что это первый язык, который учит потенциальная жертва. По-этому желательно первым учить С++.
ну не знаю я учит с него, при том что познаний в каких то других языках или хотя бы познаний глубоких в информатике не было, при этом я еще и английски не очень знаю, а лучше сказать вообще. И каких то непреодолимых сложностей не вызвало, главное что бы литература толковая была. Во-первых на нем программируют реальные приложения, в отличии от допустим бейсиков и паскалей, которые больше подходя для изучения "как надо..", а так же там есть все, и процедурный подход и ООП, и прямая работа с памятью.
Не согласен. При чем тут ООП и при чем тут процедурный стиль. Главное научиться программировать. А какой подход, это уже второе дело. Я начинал с Java и никак проблем при изучении PHP не возникало, практически все оказалось одним и тем же. И вообще, не всегда код где используется объект есть ООП, так что и в Java может иметь место не совсем ООП подход. Добавлено спустя 16 минут 17 секунд: Помню, у меня были проблемы с настройкой Apache и PHP
ну я php учу где-то неделя, и у меня код смешанный, ооп с проц. Просто я учу то там статью прочитаю то там видос, и как то так выходит. где нормальные курсы? Добавлено спустя 4 минуты 6 секунд: Выучил основы(функции, массивы, циклы и тд) сделал обработку форм при регистрации с отправкой в бд, потом сделал авторизацию...худо бедно конечно)и зашел в ступор...что дальше, ниче не знаю почти в php и двигаться куда понятия не имею....беда)) Добавлено спустя 8 минут 36 секунд: когда я дошел до последнего видоса и тот чел сказал что "если я умею обрабатывать формочки, то я уже не плохо знаю php "...но почитав статьи и пообщался с вами на форуме я понял, меня жестоко нае***ли)
khan, Цигун в помощь, не прекращай восстанавливать своё ЧИ (((( с php связался в 2009 году, быстро въехал в него после большого опыта на С++... Но, до сих пор, что-то новое узнаю (( Нет предела - совершенству (;
Ох смешно) Хотя бы это http://getjump.me/ru-php-the-right-way/ Но вообще по-моему если есть желание систематически развиваться и выбор стоит продолжать java или начинать с ноля php, то имхо лучше java, т.к. потолок для роста повыше.
Ну опыт с cs и батлой мне не даст быстро въехать)) почему в 16 не начать...все время кажется что 21 это уже поздно и даже Цигун не поможет)) Добавлено спустя 1 минуту 31 секунду: так то оно так, мне Java даже нравится намного больше...но достанет лт моя стремянка до потолка?)
ахаха легенды утаивают всю его мощь да))....пирамиды построили благодаря Цигуну и php ....вооот оно что)