Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 40
MySQL

Функция mysql возвращает false. Хотя всё делаю правильно

17.10.2015, 17:23. Показов 2275. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята почему функция mysqli_query() выдаёт Flase понять не могу где ошибка . Пол интернета перерыл и нигде толкового ответа.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$Name = $_POST['Name'];
$Sex =$_POST['sex'];
$Work = $_POST['work'];
$Email =$_POST['email'];
$Patronymic=$_POST['Patronymic'];
$Surname = $_POST['Surname'];
$MiritalStatus =$_POST['MiritalStatus'];
 
 
$connect = mysqli_connect('localhost','root','123456','tranning_clients');
 
if($connect) {echo "Соединение произведено успешно<br>";}
else "Соединение не произведено!<br>";
 
$query ="INTO INSERT clients('Name','Surname','Patronymic','SEX','Mirital_Status','Work','Email') VALUE($Name,$Surname,$Patronymic,$Sex,$MiritalStatus,$Work,$Email)";
 
if(mysqli_set_charset($connect,"utf8"))echo("Выборка кодировки произведена успешно!<br>");
 
mysqli_query($connect,$query) or die("Ошибка!");
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.10.2015, 17:23
Ответы с готовыми решениями:

Функция mail() возвращает false
Ребята такой вопрос... Не отправляется сообщение мне на почту через функцию mail(). Выдает false. Скачал sendmail настроил его читая...

Функция mail возвращает False
Доброго времени функция mail не отправляет письма, возвращает false CentOS 6.7 IspManager 5 Lite подскажите что может быть, был на...

Почему-то функция возвращает undefined, хотя должна true/false
function checkUsername() { var username = $('#user').val(); var re = /^{1,32}$/; var res = re.test(username); if(!res) { ...

17
Заблокирован
17.10.2015, 17:28
Цитата Сообщение от Jamset Посмотреть сообщение
Пол интернета перерыл
строковые значения в sql в кавычках.одинарных.можно было весь интернет перерыть. ..
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
17.10.2015, 18:42
Цитата Сообщение от Jamset Посмотреть сообщение
$query ="INTO INSERT clients(
SQL
1
INSERT INTO
0
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 40
17.10.2015, 18:52  [ТС]
исправил. всё равно не работает
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
17.10.2015, 19:03
Цитата Сообщение от Jamset Посмотреть сообщение
VALUE($Name,$Surname,$Patronymic
values

Добавлено через 5 минут
Цитата Сообщение от Jamset Посмотреть сообщение
('Name','Surname','Patronymic','SEX','Mi rital_Status','Work','Email')
SQL
1
(`Name`,`Surname`,`Patronymic`,`SEX`,`Mirital_Status`,`Work`,`Email`)
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
17.10.2015, 19:21
И пробел не забыть между VALUES и открывающей скобкой.
Добавьте вывод ошибок mysql:
PHP
1
mysql_query($query) or die(mysql_error());
Читайте ошибки, выводите свой запрос на экран и сравнивайте с примерами запросов в интернете. Ошибки реально простейшие.
0
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 40
17.10.2015, 20:39  [ТС]
одинарные кавычки должны быть косыми?

Добавлено через 4 минуты
добавил вывод ошибок . Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\Apache24\htdocs\TranningWithForms\for mTranning.php on line 20
0
433 / 352 / 259
Регистрация: 29.11.2011
Сообщений: 628
17.10.2015, 20:52
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$Name = $_POST['Name'];
$Sex = $_POST['sex'];
$Work = $_POST['work'];
$Email = $_POST['email'];
$Patronymic = $_POST['Patronymic'];
$Surname = $_POST['Surname'];
$MiritalStatus =$_POST['MiritalStatus'];
 
 
$connect = mysqli_connect('localhost', 'root', '123456', 'tranning_clients');
 
if ($connect) echo "Соединение произведено успешно<br>";
else echo "Соединение не произведено!<br>";
 
$query = "INTO INSERT clients('Name', 'Surname', 'Patronymic', 'SEX', 'Mirital_Status', 'Work', 'Email') VALUE($Name, $Surname, $Patronymic, $Sex, $MiritalStatus, $Work,$Email)";
 
if (mysqli_set_charset($connect, "utf8")) echo("Выборка кодировки произведена успешно!<br>");
 
mysqli_query($connect, $query) or die(mysqli_error($connect));
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
17.10.2015, 20:57
Jamset, прошу прощения, в mysqli_query нужно добавить ресурс соединения с БД:
PHP
1
mysql_query($query) or die(mysql_error($connect));
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
17.10.2015, 21:16
Цитата Сообщение от Jamset Посмотреть сообщение
одинарные кавычки должны быть косыми?
имена таблиц, полей в косых кавычках. данные, в одинарных(обыкновенных)
0
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 40
17.10.2015, 21:26  [ТС]
Jodah, сделал как вы сказали. ВОт результат

Соединение произведено успешно
Выборка кодировки произведена успешно!
Ошибка!
Unknown column 'Вася' in 'field list'
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
17.10.2015, 21:35
Цитата Сообщение от Jamset Посмотреть сообщение
Unknown column 'Вася' in 'field list'
неизвестный столбец 'Вася'. что-то вы намудрили с запросом. покажите полностью код, при котором выпадает эта ошибка
0
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 40
17.10.2015, 21:49  [ТС]
Вот мои Html Формочки
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<!DOCTYPE HTML>
<html>
<head>
<title></title>
<style>
.styleForm{
 
margin: auto;
position:absolute;
border:solid 1px black;
padding: 35px;
left: 650px;
top:200px;
background-color:rgba(105,169,70,0.5);
border-radius: 35px;
}
 
</style>
</head>
 
<body>
 
<form id = "myForm" class="styleForm" method="post" action="formTranning.php">
<b>Ваше имя:</b>
<br>
<input type="text" name="Name">
<br>
<b>Ваша фамилия:</b>
<br>
<input type="text"  name="Surname" >
<br>
<b>Ваше отчество:</b>
<br>
<input type="text" name="Patronymic">
<br>
<b>Пол:</b>
<br>
Мужской<input type="radio" name="sex"  value="M"> Женский<input type="radio" name="sex" value="F">
<br>
<br>
 
<b>Семейное положение:</b>
 
<br>
Женат/Замужем <input type="radio"  name="MiritalStatus" value="Женат/Замужем">
 Не женат/Не замужем <input type="radio"  name="MiritalStatus" value="Не женат/Не замужем">
 <br>
 <br>
<b> Место работы:</b>
 <br>
 <br>
 <input type="text" name="work" >
 <br>
 <br>
<b> Ваш email адрес:</b>
 <br>
 <br>
 <input type="text" name="email" >
 <br>
 <br>
 <input type="submit" name="mySubmit" value="Зарегистрироваться" style="height:40px; border-radius:5px;">
</form>
</body>
 
</html>
Вот PHP код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$Name = $_POST['Name'];
$Sex =$_POST['sex'];
$Work = $_POST['work'];
$Email =$_POST['email'];
$Patronymic=$_POST['Patronymic'];
$Surname = $_POST['Surname'];
$MiritalStatus =$_POST['MiritalStatus'];
 
 
$connect = mysqli_connect("localhost","root","123456","tranning_clients");
 
if($connect) {echo "Соединение произведено успешно<br>";}
else "Соединение не произведено!<br>";
$query ="INSERT INTO `clients` (`Name`,`Surname`,`Patronymic`,`SEX`,`Mirital_Status`,`Work`,`Email`) VALUES($Name,$Surname,$Patronymic,$Sex,$MiritalStatus,$Work,$Email)";
 
 
if(mysqli_set_charset($connect,"utf8"))echo("Выборка кодировки произведена успешно!<br>");
mysqli_query($connect,$query) or die("Ошибка!<br>". mysqli_error($connect));
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
17.10.2015, 23:33
Лучший ответ Сообщение было отмечено Jamset как решение

Решение

Читайте внимательней замечания выше.
1. Между VALUES и скобкой должен быть пробел.
2. Все значения внутри VALUES должны обрамляться кавычками. Т.е. не $Name, а '$Name'.
1
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 40
18.10.2015, 16:25  [ТС]
Jodah, вот,что ещё хочу сказать . В этой переменной и её строке $query ="INSERT INTO `clients` (`Name`,`Surname`,`Patronymic`,`SEX`,`Mi rital_Status`,`Work`,`Email`) VALUES($Name,$Surname,$Patronymic,$Sex,$ MiritalStatus,$Work,$Email)";
в названии таблицы clients не нужны косые кавычки! И в скобках после названии таблицы, где перечисляются названия колонок не нужны никакие кавычки! Кавычки нужны только в параметрах VALUE , где перечиляются переменные. Вот так правильно : $query ="INSERT INTO clients (Name,Surname,Patronymic,SEX,Mirital_Sta tus,Work,Email) VALUES('$Name','$Surname','$Patronymic', $Sex','$MiritalStatus','$Work','$Email') ";

И наплевать, есть пробел после команды VALUES или нет.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
18.10.2015, 16:58
Цитата Сообщение от Jamset Посмотреть сообщение
в названии таблицы clients не нужны косые кавычки! И в скобках после названии таблицы, где перечисляются названия колонок не нужны никакие кавычки!
в принципе, можно обойтись и без обратных кавычек. но если они будут, это не вызовет ошибку.
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
18.10.2015, 17:06
Цитата Сообщение от Jamset Посмотреть сообщение
не нужны никакие кавычки! Кавычки нужны только в параметрах VALUE
в вашем случае можно обойтись и без обратных кавычек, но если бы не осознанно написали какое не будь зарезервираваное слово то без этих ковычек была бы ошибка. В VALUE тоже не всегда нужны кавычки.
Почитай про синтаксис MySQL
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
18.10.2015, 17:49
Цитата Сообщение от Jamset Посмотреть сообщение
в названии таблицы clients не нужны косые кавычки! И в скобках после названии таблицы, где перечисляются названия колонок не нужны никакие кавычки!
Не "не нужны", а не обязательны. Но если решите использовать зарезервированные слова вроде date или order - тогда будут нужны.
Цитата Сообщение от Jamset Посмотреть сообщение
Кавычки нужны только в параметрах VALUE , где перечиляются переменные.
Опять же, нужны только для строк. Для цифр и NULL не нужны.
Цитата Сообщение от Jamset Посмотреть сообщение
И наплевать, есть пробел после команды VALUES или нет.
Плеваться не надо, карму испортите. А насчёт пробела - да, только что проверил, действительно можно писать VALUES слито со скобкой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.10.2015, 17:49
Помогаю со студенческими работами здесь

CopyFile возвращает false, хотя не должен
Здравствуйте. В коде ниже CopyFile возвращает false: procedure TMainForm.N22Click(Sender: TObject); var fileName, fileName0:...

Всё ли я правильно делаю ?
Сегодня, считай, первый день как начал изучать С++. В качестве компиляции использую Microsoft Visual C++ 2010 Express. И хочу узнать Ваше...

Password_verify возвращает false, хотя данные корректны
Здравствуйте, при использовании password_verify получаю false, параметры при этом передаю верные. Из-за чего это и как исправить? Вот...

WCF: Всё ли я правильно понимаю и делаю?
Всем привет. Вот уже который день разбираюсь с wcf... Возникло несколько вопросов, в которых вроде как разобрался, но хотелось бы быть...

Функция возвращает false
Смотрю через Debug, после return true в области try переходит на return false в catch (при этом пропуская ERROR = false;ERROR_TEXT =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru