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

Ошибка в SQL запросе

30.01.2013, 15:05. Показов 1298. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не работает регистрация.

При не правильном вводе чего-либо выдает, а вот если ввести все правильно пишет Ошибка в SQL запросе. Подскажите что делать

PHP
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<? 
error_reporting(0); 
session_start (); 
session_register("imcode"); 
session_register("uid"); 
session_register("reg");  
?> 
<head> 
<meta http-equiv="Content-Language" content="ru"> 
<LINK href=main.css rel=STYLESHEET type=text/css> 
<title> Название . Ru :: Регистрация </title> 
<META Content='text/html; charset=windows-1251' Http-Equiv=Content-type> 
<META HTTP-EQUIV='Page-Enter' CONTENT='BlendTrans(Duration=0.1)'> 
<link rel='shortcut icon' href='images/icon.ico' > 
</head> 
<body background="images/design/f_line_long.jpg"> 
<? 
$mone="<center><B>Вернитесь <a href='javascript:history.back(1)'>назад</a> "; 
 
if (!empty($_POST)) { 
$err=0; 
foreach ($_POST as $el ) 
if ($el=="") { 
echo "<font class=hp> Вы забыли что-то ввести.</h3></font>"; 
$err=1; break;} 
$email = $_POST ["email"]; 
if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $email) and $email != "") {print "$mone и введите корректный E-mail адрес!</B></center>"; $err=1;} 
 
if (@$_POST["user"]) 
{ 
if (strlen($_POST["user"])<3 or strlen($_POST["user"])>21) {print "$mone и введите корректный Логин!</B></center>"; $err=1;} 
if (strpos(" ".$_POST["user"],"~")>0 or 
    strpos(" ".$_POST["user"],"!")>0 or 
    strpos(" ".$_POST["user"],"@")>0 or 
    strpos(" ".$_POST["user"],"#")>0 or 
    strpos(" ".$_POST["user"],"$")>0 or 
    strpos(" ".$_POST["user"],"%")>0 or 
    strpos(" ".$_POST["user"],"^")>0 or 
    strpos(" ".$_POST["user"],"*")>0 or 
    strpos(" ".$_POST["user"],"(")>0 or 
    strpos(" ".$_POST["user"],")")>0 or 
    strpos(" ".$_POST["user"],"№")>0 or 
    strpos(" ".$_POST["user"],";")>0 or 
    strpos(" ".$_POST["user"],"?")>0 or 
    strpos(" ".$_POST["user"],":")>0 or 
    strpos(" ".$_POST["user"],"`")>0 or 
    strpos(" ".$_POST["user"],"'")>0 or 
    strpos(" ".$_POST["user"],"\"")>0 
    ) {print "$mone и введите корректный Логин.(Нельзя использовать специальные символы в нике)</B></center>"; $err=1;} 
} 
 
if ($_POST[zakon]==""){print "Вы не согласились с законами! $mone</B></center>"; $err=1;} 
 
if ($_POST["pass"]<>"") 
if (strlen($_POST["pass"])<3 or strlen($_POST["pass"])>15) {print "$mone и введите корректный Пароль!</B></center>"; $err=1;} 
 
if ($_POST["pass"]<>$_POST["pass2"])  
{print "Ваши пароли не совпадают! $mone </B></center>"; $err=1;} 
 
 
if ($_POST["check"]<>$_SESSION ["imcode"] and $_POST["check"]<>"") {print "Неверный код! $mone </B></center>"; $err=1;} 
 
include ("configs/config.php"); 
$res = mysql_connect ($mysqlhost,$mysqluser,$mysqlpass,$mysqlbase); 
mysql_select_db($mysqlbase, $res); mysql_query("SET NAMES cp1251"); 
$res = mysql_query ("SELECT * FROM `users` WHERE `smuser`='".(strtolower($_POST['user']))."' or `email`='".(strtolower($_POST['email']))."'"); 
 
$row=mysql_fetch_array($res); 
if ($row ["user"]<>"")  
{echo "Такой персонаж или e-mail уже есть.$mone"; $err=1;} 
 
if ($err<>1) { 
$ds=localtime(); 
$ds=$ds[3].".".($ds[4]+1).".".($ds[5]+1900); 
$uid = mysql_query("SELECT `uid` FROM `users` ORDER BY `uid` DESC LIMIT 0 , 30"); 
$uid = mysql_fetch_array ($uid); 
$uid = $uid[0]+5; 
 
$res = mysql_query ("INSERT INTO `users` ( `user` , `pass` , `city` , `country` , `name` , `DR` , `uid` , `level` , `email` ,`DS` , `zvanie`,`pol`,`location`,`smuser`,`nmymen`) VALUES ('".$_POST['user']."', '".(md5($_POST['pass']))."', '".$_POST['city']."', '".$_POST['country']."', '".$_POST['name']."', '".$_POST['yeard']."--".$_POST['monthd']."--".$_POST['dayd']."', '".$uid."', '0', '".(strtolower($_POST['email']))."' , '".$ds."'  , '0','".$_POST["pol"]."','house',LOWER('".$_POST['user']."') ,8); "); 
if ($res==1)Echo "<font class=hp>Спасибо за регистрацию!</font>";else  
Echo "<font class=hp>Ошибка в SQL запросе.</font>"; 
$_SESSION["reg"] = '1'; 
}} 
?> 
<form action='register.php' method=post> 
<table border="0" width="375" id="table1" cellspacing="0" cellpadding="0" height="232"> 
    <tr> 
...
пытался с 2ух скриптов смешивать, но всеравно нет. То капча говорит неправильная(хотя ввожу правильно), то ник символы левые содержит
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.01.2013, 15:05
Ответы с готовыми решениями:

Ошибка в sql запросе
Здравствуйте! Подскажите, пожалуйста, что делать с ошибкой #1064 - You have an error in your SQL syntax; check the manual that...

Ошибка в sql запросе
echo 3; $query = &quot;INSERT INTO `table` (`name`, `last_name`, `city`, `email`, `comment`, `date`) VALUES ('$name', '$lname', $city',...

Ошибка в SQL-запросе
Всем привет, давно не писал, Помогите найти ошибку в запросе, мне кажется что синтаксис запроса не правильный, где то скобку напутал,...

16
3 / 3 / 0
Регистрация: 29.01.2013
Сообщений: 29
30.01.2013, 15:10
Выставьте error_reporting(1);
И скажите какуа конкретно ошибка выдаётся?
0
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 35
30.01.2013, 15:32  [ТС]
Цитата Сообщение от novi4ok2 Посмотреть сообщение
Выставьте error_reporting(1);
И скажите какуа конкретно ошибка выдаётся?
Всеравно пишет Ошибка в SQL запросе.
0
3 / 3 / 0
Регистрация: 29.01.2013
Сообщений: 29
30.01.2013, 15:38
Цитата Сообщение от telepat Посмотреть сообщение
Всеравно пишет Ошибка в SQL запросе.
Какая??? мы то не телепаты!!!
0
 Аватар для Pafos
97 / 97 / 17
Регистрация: 18.10.2009
Сообщений: 453
30.01.2013, 15:43
PHP
1
$res = mysql_query ("INSERT INTO `users` ( `user` , `pass` , `city` , `country` , `name` , `DR` , `uid` , `level` , `email` ,`DS` , `zvanie`,`pol`,`location`,`smuser`,`nmymen`) VALUES ('".$_POST['user']."', '".(md5($_POST['pass']))."', '".$_POST['city']."', '".$_POST['country']."', '".$_POST['name']."', '".$_POST['yeard']."--".$_POST['monthd']."--".$_POST['dayd']."', '".$uid."', '0', '".(strtolower($_POST['email']))."' , '".$ds."'  , '0','".$_POST["pol"]."','house',LOWER('".$_POST['user']."') ,8); ");
Конец строки:
>>> ,8); ");
точка с запятой видимо лишняя...

Добавлено через 2 минуты
telepat, здесь:
PHP
1
Echo "<font class=hp>Ошибка в SQL запросе.</font>";
исправьте на вот так:
PHP
1
Echo "<font class=hp>Ошибка в SQL запросе: ". mysql_error() ."</font>";
0
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 35
30.01.2013, 15:43  [ТС]
Цитата Сообщение от novi4ok2 Посмотреть сообщение
Какая??? мы то не телепаты!!!
0
3 / 3 / 0
Регистрация: 29.01.2013
Сообщений: 29
30.01.2013, 15:46
Попробуйте совет Pafos.

Или Ctrl+U
в исходном страницы должно показать какая ошибка.
0
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 35
30.01.2013, 15:51  [ТС]
Цитата Сообщение от Pafos Посмотреть сообщение
PHP
1
$res = mysql_query ("INSERT INTO `users` ( `user` , `pass` , `city` , `country` , `name` , `DR` , `uid` , `level` , `email` ,`DS` , `zvanie`,`pol`,`location`,`smuser`,`nmymen`) VALUES ('".$_POST['user']."', '".(md5($_POST['pass']))."', '".$_POST['city']."', '".$_POST['country']."', '".$_POST['name']."', '".$_POST['yeard']."--".$_POST['monthd']."--".$_POST['dayd']."', '".$uid."', '0', '".(strtolower($_POST['email']))."' , '".$ds."'  , '0','".$_POST["pol"]."','house',LOWER('".$_POST['user']."') ,8); ");
Конец строки:
>>> ,8); ");
точка с запятой видимо лишняя...

Добавлено через 2 минуты
telepat, здесь:
PHP
1
Echo "<font class=hp>Ошибка в SQL запросе.</font>";
исправьте на вот так:
PHP
1
Echo "<font class=hp>Ошибка в SQL запросе: ". mysql_error() ."</font>";
Ошибка в SQL запросе: Access denied for user 'root'@'localhost' (using password: NO) Теперь вот что начало писать. В конфиге прописаны данные, откуда он берет эти непонятно. Сейчас порыщу
0
 Аватар для Pafos
97 / 97 / 17
Регистрация: 18.10.2009
Сообщений: 453
30.01.2013, 15:52
Цитата Сообщение от telepat Посмотреть сообщение
Ошибка в SQL запросе: Access denied for user 'root'@'localhost' (using password: NO)
Это значит, что данные для подключения к БД, неверны!
0
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 35
30.01.2013, 15:58  [ТС]
Цитата Сообщение от Pafos Посмотреть сообщение
Это значит, что данные для подключения к БД, неверны!
в конфиге то я поменял данные..там уже не стоит root. Посмотрел вроде привязка к базе через конфиг идет..впринципе больше нигде не должно быть указание логина и пароля от базы
0
3 / 3 / 0
Регистрация: 29.01.2013
Сообщений: 29
30.01.2013, 16:02
а именно эта страница имеет подключение к базе?

строка 63
PHP
1
include ("configs/config.php");
Проверьте путь.
0
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 35
30.01.2013, 16:14  [ТС]
Создал новую БД.. теперь вот что пишет..

Ошибка в SQL запросе: Unknown column 'zvanie' in 'field list'


я так понял столбца в базе не достает?
0
3 / 3 / 0
Регистрация: 29.01.2013
Сообщений: 29
30.01.2013, 16:17
нет колонки "zvanie"
Проверьте имя таблицы и написание полей.

Таблицу покажите, плз...
0
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 35
30.01.2013, 16:21  [ТС]
Цитата Сообщение от novi4ok2 Посмотреть сообщение
а именно эта страница имеет подключение к базе?

строка 63
PHP
1
include ("configs/config.php");
Проверьте путь.
Да, к базе подключается уже.

Цитата Сообщение от novi4ok2 Посмотреть сообщение
нет колонки "zvanie"
Проверьте имя таблицы и написание полей.

Таблицу покажите, плз...
ее скинуть или скрин?
0
 Аватар для Pafos
97 / 97 / 17
Регистрация: 18.10.2009
Сообщений: 453
30.01.2013, 16:25
Цитата Сообщение от telepat Посмотреть сообщение
я так понял столбца в базе не достает?
Верно, нужно добавить...
1
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 35
30.01.2013, 16:27  [ТС]
Цитата Сообщение от Pafos Посмотреть сообщение
Верно, нужно добавить...
Спасибо. Сделал)
0
30.01.2013, 18:30

Не по теме:

как телепат это не предвидел ?

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.01.2013, 18:30
Помогаю со студенческими работами здесь

Ошибка в SQL запросе
Эту строчку:$result = $db-&gt;query(&quot;SELECT * FROM `test` LIMIT $start, $num&quot;); while ( $postrow = mysqli_fetch_array($result)); Меняю на:...

Ошибка в SQL запросе
Здравствуйте. Имею довольно большой массив переменных, каждой из которых в БД соответствует поле. тот массив нужно записать в БД....

Ошибка в sql запросе
$query = 'UPDATE `u954626759_dbhv`.`dbhv` SET `name` = &quot;'.$e_name.'&quot;, `year` = &quot;'.$e_year.'&quot;, `status` = &quot;'.$e_status.'&quot; WHERE...

Разобраться в SQL запросе
Что делает данный запрос: SELECT wp_posts . * FROM wp_posts INNER JOIN wp_term_relationships ON ( wp_posts.ID =...

Прибавить 0.5 в sql запросе
Всем привет подскажите как через запрос прибавить дробные числа например 0.5 или 0.3, как добавить целое число знаю но с дробным так не...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru