|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
$mysql->query("INSERT INTO `users` (`login`, `pass`, `name`) VALUES('$login', '$pass', '$name')"); изменил на $mysql->query("INSERT INTO `users` (`login`) VALUES('$login')"); база осталась та же. и не работает. можете помочь? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 13:30 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
Возможно, для отсутствующих в запросе полей таблицы отсутствуют значения по умолчанию. Однако, отсюда не видно ни сообщения об ошибке, ни DDL таблицы. И не понятно, что именно не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 15:06 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
ошибку не выдает, проста не добавляет. Не могли бы вы подсказать как узнать DDL таблицы в phpmyadmin? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 15:16 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
1 idIndex int(11) UNSIGNED No None AUTO_INCREMENT Change Drop More 2 login varchar(100) utf8_general_ci No None Change Drop More 3 pass varchar(32) utf8_general_ci No None Change Drop More 4 name varchar(50) utf8_general_ci No None Change Drop More ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 15:22 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
malo13 ошибку не выдает ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 16:15 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
malo13 Не могли бы вы подсказать как узнать DDL таблицы в phpmyadmin? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 16:19 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
если честно никак. <?php $num = filter_var(trim($_POST['login']), FILTER_SANITIZE_STRING); //if(mb_strlen($login) < 5 || mb_strlen($login) > 100) { //echo "DLINA NEKOREKTNA"; //exit(); //} $mysql = new mysqli('localhost', 'root', '', 'register-bd'); $mysql->query("INSERT INTO `users` (`login`) VALUES('$login')"); $mysql->close(); header('Location: /') ?> <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>FORMA</title> <link rel="stylesheet" href=" https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container mt-4"> <h1>FORMA</h1> <form action="check.php" method="post"> <input type="text" class="form-control" name="login" id="login" placeholder="VEDITE NOMER"><br> <button class="btn btn-success" type="submit">ZAREGISTRIROVAT</button> </form> </div> </body> </html> ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 16:20 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
Table Create Table users CREATE TABLE `users` ( `id` int(11) unsigned NOT... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 17:18 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
malo13 если честно никак. malo13 CREATE TABLE `users` ( `id` int(11) unsigned NOT... Впрочем, дело хозяйское. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2020, 19:05 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
Не понял, что скрываю? Если какая то информация не доканча выложена это не из за скрытность а из за отсуствия надлежащего знания! ;) Если вы про это это мне выдал phpmyadmin после команды SHOW CREATE TABLE users; Table Create Table users CREATE TABLE `users` ( `id` int(11) unsigned NOT... Если нужна еще какая то информация чтоб помочь мне скажите, мне нечего скрывать я учусь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 08:59 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
malo13, Да, про это. Видите открывающую скобку после CREATE TABLE? Должна быть парная ей закрывающая. Между этих скобок представлена главная описательная часть таблицы - в основном, по одной строчке на каждое поле или на индекс. Вы показали только поле `id`, о котором речи в вопросе не идет вовсе. Проблемные поля Вы не показали. Возможно, используемая программа показывает по умолчанию лишь некоторую часть запрашиваемых данных, а для показа полных данных требуется выполнить какие-либо дополнительные действия. Тогда придется изучать эту программу. Оно, уж точно, выходит далеко за рамки этого форума. Возможно, эта используемая программа слишком сложна для Вас на начальных этапах. Как вариант, есть штатный консольный клиент, поставляемый вместе с сервером mysql, он не обрезает вывод. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 09:35 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
Table,Create Table users,"CREATE TABLE `users` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `login` varchar(100) NOT NULL, `pass` varchar(32) NOT NULL, `name` varchar(50) NOT NULL, UNIQUE KEY `id` (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=20 DEFAULT CHARSET=utf8" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 09:48 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
Предположение оказалось верным - все поля таблицы обязательные, а дефолтовых значений для отсутствующих в запросе полей нет. СУБД не знает, что туда следует записать и отдает сообщение об ошибке, которое, впрочем, Вас не интересует. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 10:04 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
Спасибо за помощь! Я так понял что NOT NULL осзначает что это поле должно быть обязательно заполнено? "дефолтовых значений для отсутствующих в запросе полей нет." а это что значит? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 10:17 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
malo13 Я так понял что NOT NULL осзначает что это поле должно быть обязательно заполнено? malo13 "дефолтовых значений для отсутствующих в запросе полей нет." а это что значит? Для полей значение по дефолту можно указать в директиве DEFAULT, смотрите документацию: https://dev.mysql.com/doc/refman/5.7/en/create-table.html Учебник по основам MySQL тоже не помешает. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 10:43 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
Изменил, но все равно не записывает Table,Create Table users,"CREATE TABLE `users` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `login` varchar(100) NOT NULL DEFAULT 'default_value', `pass` varchar(32) DEFAULT NULL, `name` varchar(50) DEFAULT NULL, UNIQUE KEY `id` (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=31 DEFAULT CHARSET=utf8" ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 12:41 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
Текст сообщения об ошибке скопипастите сюда. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 12:45 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
<?php $num = filter_var(trim($_POST['login']), FILTER_SANITIZE_STRING); //if(mb_strlen($login) < 5 || mb_strlen($login) > 100) { //echo "DLINA NEKOREKTNA"; //exit(); //} $mysql = new mysqli('localhost', 'root', '', 'register-bd'); $mysql->query("INSERT INTO `users` (`login`) VALUES('$login')"); $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* Проверить соединение */ if ($mysqli->connect_errno) { printf("Соединение не удалось: %s\n", $mysqli->connect_error); exit(); } if (!$mysqli->query("SET a=1")) { printf("Сообщение ошибки: %s\n", $mysqli->error); } $mysql->close(); header('Location: /') ?> Выдает такую ошибку, но базу заполняет. Warning: mysqli::__construct(): (HY000/1045): Access denied for user 'my_user'@'localhost' (using password: YES) in C:\OSPanel\domains\test\check.php on line 25 Соединение не удалось: Access denied for user 'my_user'@'localhost' (using password: YES) А здесь тоже выдает ошибку и базу не заполняет . Warning: mysqli::__construct(): (HY000/1045): Access denied for user 'my_user'@'localhost' (using password: YES) in C:\OSPanel\domains\me\check.php on line 14 Соединение не удалось: Access denied for user 'my_user'@'localhost' (using password: YES) <?php $num = filter_var(trim($_POST['login']), FILTER_SANITIZE_STRING); //if(mb_strlen($login) < 5 || mb_strlen($login) > 100) { //echo "DLINA NEKOREKTNA"; //exit(); //} $mysql = new mysqli('localhost', 'root', '', 'register-bd'); $mysql->query("INSERT INTO `users` (`login`) VALUES('$login')"); $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* Проверить соединение */ if ($mysqli->connect_errno) { printf("Соединение не удалось: %s\n", $mysqli->connect_error); exit(); } if (!$mysqli->query("SET a=1")) { printf("Сообщение ошибки: %s\n", $mysqli->error); } $mysql->close(); header('Location: /') ?> ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 12:57 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
создает новую строку но пустую ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 12:59 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
malo13 $mysql = new mysqli('localhost', 'root', '', 'register-bd'); $mysql->query("INSERT INTO `users` (`login`) VALUES('$login')"); $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); malo13 Access denied for user 'my_user'@'localhost' (using password: YES) malo13 создает новую строку но пустую ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 13:08 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
И, кстати, где в коде определена переменная $login ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 13:15 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
Во первых спасибо вам за терпение и разъяснение! <?php $num = filter_var(trim($_POST['login']), FILTER_SANITIZE_STRING); //if(mb_strlen($login) < 5 || mb_strlen($login) > 100) { //echo "DLINA NEKOREKTNA"; //exit(); //} $mysql = new mysqli('localhost', 'root', '', 'register-bd'); $mysql->query("INSERT INTO `users` (`login`) VALUES('$login')"); /* Проверить соединение */ if ($mysqli->connect_errno) { printf("Соединение не удалось: %s\n", $mysqli->connect_error); exit(); } if (!$mysqli->query("SET a=1")) { printf("Сообщение ошибки: %s\n", $mysqli->error); } $mysql->close(); header('Location: /') ?> сейчас ошибка Fatal error: Uncaught Error: Call to a member function query() on null in C:\OSPanel\domains\me\check.php:20 Stack trace: #0 {main} thrown in C:\OSPanel\domains\me\check.php on line 20 а что касется заполнения получаю такой результат. -- Adminer 4.7.3 MySQL dump SET NAMES utf8; SET time_zone = '+00:00'; SET foreign_key_checks = 0; SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; DROP TABLE IF EXISTS `users`; CREATE TABLE `users` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `login` varchar(100) NOT NULL DEFAULT 'default_value', `pass` varchar(32) DEFAULT NULL, `name` varchar(50) DEFAULT NULL, UNIQUE KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; INSERT INTO `users` (`id`, `login`, `pass`, `name`) VALUES (1, 'dddddddd', '45678934', 'fsdgsdf'), (2, 'vvvvvvvvv', '1234567890', 'kkkkkkkkk'), (3, 'dddddddd', '666666666', 'fsdgsdf'), (4, 'dddddddd', '88888888', 'fsdgsdf'), (5, 'dddddddd', '99999999999', 'fsdgsdf'), (6, 'dddddddd', '777777777', 'fsdgsdf'), (7, 'dddddddd', '777777777', 'fsdgsdf'), (8, 'sdasdasd', '555555555', 'sdasdassd'), (9, 'codiddd', '665644455', 'fsdgsdf'), (10, 'nsjdksdls', '12344444', 'ksieroiwp'), (11, 'dddddddd', '655454545', 'fsdgsdf'), (12, 'ppppppppppp', '333333333333333', 'mmmmmmmmmmmmm'), (13, 'adminnnn', 'ec8e86fc0b03b5c8a5effd7841ca4644', 'adminnnn'), (14, 'ggggggggg', 'b7f7e0527848632c3c308c6ac792083f', 'yyyyyyyyyyyy'), (15, 'ddd ggg hhh', '6b9cf4ee8820600b7eb20c8d26a906b2', 'dfsdfsdfsdfsdf'), (16, 'pppppppppppp', 'f134bd6a28e261756f90d04d3127188a', 'pppppppppppp'), (29, '', NULL, NULL), (19, '', '', ''), (20, '', NULL, NULL), (30, '', NULL, NULL), (31, '', NULL, NULL), (32, '', NULL, NULL), (33, 'dddddddd', 'ce58fe2635d471ff6ad0c5337d771bc1', 'fsdgsdf'), (34, '', NULL, NULL), (35, '', NULL, NULL); -- 2020-02-29 10:22:10 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 13:22 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
malo13 Fatal error: Uncaught Error: Call to a member function query() on null in C:\OSPanel\domains\me\check.php:20 malo13 if (!$mysqli->query("SET a=1")) { Ничего удивительного, ведь переменная $mysqli то ли с потолка свалилась в Ваш код, то ли с бухты-барахты. Во всяком случае, в приведенном коде она не определена. Если б Вы желали видеть сообщения об ошибках PHP, то обнаружили бы сей прискорбный факт ещё раньше, на строке malo13 if ($mysqli->connect_errno) { malo13 а что касется заполнения получаю такой результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 14:17 |
|
Ввод в конкретно столбец sql
|
|||
---|---|---|---|
#18+
"Вполне ожидаемо. Значение ранее не определенной переменной $login после неявных преобразований PHP трактовал как "пустая строка", оно и было использовано при вставке последних записей." и как это исправить? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.02.2020, 15:53 |
|
|
start [/forum/topic.php?fid=23&gotonew=1&tid=1459750]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 276ms |
total: | 431ms |
0 / 0 |