«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2019/06/18 19:19:35  №1418541 1
Анончик помоги, не выполняется запрос. В php вторую неделю.
Работаю php+apache+mysql +phpmyadmin
Сейчас еще кину скрин формы в index.php..
Два дня ебусь, гугл не помог. Молю, с меня нефть
Аноним 2019/06/18 19:24:04  №1418543 2
>>1418541
форму переменной в запросе '{$login}' по-другому тоже писал '$login' дело не в нем.
form.
Аноним 2019/06/18 19:32:01  №1418545 3
>>1418541

Для начала, исправь уязвимости в своем коде: SQL инъекцию и хранение паролей в открытом виде:

- https://github.com/codedokode/pasta/blob/master/security/sql-injection.md
- https://github.com/codedokode/pasta/blob/master/security/password-hashing.md

Далее, у тебя есть код if ($connection == 0). Открой мануал по mysql_connect и прочитай, что она возвращает. Там должно быть сравнение не с нулем. Используя var_dump(), выведи, что возвращает функция mysqli_connect,

Далее, при использовании mysqli ты должен проверять результат вызова каждой функции, что она не вернула например null или false (что именно, написано в мануале по этой функции). Ты должен ставить if с проверкой после каждого вызова mysqli-функции. В твоем случае, нет if после
mysqli_query.
Ответы: >>1418587 >>1418589
Аноним 2019/06/18 19:33:43  №1418547 4
>>1418541

Ой, вижу, что от инъекции у тебя защита есть. Но хранение паролей все равно стоит переделать.
Ответы: >>1418587 >>1418641
Аноним 2019/06/18 19:35:32  №1418551 5
>>1418541

Также, у тебя скорее всего игнорируются часть предупреждений. Исправь в php.ini или добавь туда директиву

error_reporting = E_ALL

вместо того, что там написано, чтобы не скрывать никакие ошибки.
Ответы: >>1418587
Аноним 2019/06/18 20:43:52  №1418587 6
>>1418545
>>1418547
>>1418551
Короче прикинь, я понял ошибку.
Оказывается в запросе , к примеру (INSERT INTO `users` (`id`, `login`, `password`) VALUES ('55', 'fdf', 'fdf'));
у users, id, login, password ДОЛЖНЫ СТОЯТЬ другие ковычки ```
А в остальном обычные ''
Воот, как пофиксить эту ебалу? Что бы везде одинаковые ставить стандартные одинарные ковычки?
Может это потому что я на маке?
Ответы: >>1418641 >>1418693
Аноним 2019/06/18 20:45:40  №1418589 7
Аноним 2019/06/18 22:20:58  №1418616 8
>>1418541
У тебя опечатка в слове $conection енжой йор динамическая типизация
Аноним 2019/06/19 03:54:07  №1418641 9
>>1418547
>Ой, вижу
>>1418587
>Короче прикинь
Пиздец два педика.
Ответы: >>1418715
Аноним 2019/06/19 07:08:17  №1418683 10
Ответы: >>1418899
Аноним 2019/06/19 07:51:37  №1418693 11
>>1418587

Косые кавычки (апострофы) по моему располагаются на отдельной клавише. Надо запомнить, где какие используются, использовать нужный вид кавычек. Мак тут не при чем. Косые кавычки используются для идентификаторов: имен таблиц, полей итд. Их можно не использовать, если в имени нет спецсимолов и оно не совпадает с ключевым словом вроде select.

http://www.mysql.ru/docs/man/Legal_names.html
Аноним 2019/06/19 09:25:41  №1418715 12
>>1418641
Ща бы доебываться до слов..
Аноним 2019/06/19 14:54:49  №1418899 13
>>1418683
А чем оно лучше API mysqli?
Ответы: >>1418904
Аноним 2019/06/19 15:09:29  №1418904 14
>>1418899
PDO более универсален - с разными базами можно работать.
Ответы: >>1418938
Аноним 2019/06/19 16:26:37  №1418938 15
>>1418904
А какие могут пригодиться кроме mysql
Ответы: >>1418944 >>1418995
Аноним 2019/06/19 16:33:23  №1418944 16
Аноним 2019/06/19 17:45:55  №1418995 17