Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
2 / 2 / 3
Регистрация: 17.04.2015
Сообщений: 187
1

Parse error: syntax error, unexpected end of file

08.06.2015, 14:30. Показов 1466. Ответов 17
Метки нет (Все метки)

Доброе врем суток помогите не могу понять в чем ошибка ниже код !! Заранее Спасибо
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$conten = mysqli_connect("localhost","User","123","Dan")or die(mysql_error());
if(isset($_POST["vhod"])){
    $name = $_POST["name"];
    $text = "SELECT*FROM User WHERE name=$name";
    $zap = mysqli_query($conten,$text);
    $user = mysqli_fetch_array($zap);
    if ($user["name"]==$name) {
        echo ("No");
}
else{
    $text ="INSERT INTO User VALUES ('','$name')";
$zap = mysqli_query ($conten,$text) or die (mysql_error());
}
?>
Сама ошибка !!
Parse error: syntax error, unexpected end of file in /home/u855629686/public_html/php/reg.php on line 16

В скрипте пытаюсь добиться проверки имени если имя есть то сообщать что имя занято иначе добавлять его в Бд за это все отвечает одна кнопка!
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2015, 14:30
Ответы с готовыми решениями:

ошибка Parse error: syntax error, unexpected end of file in E:\OpenServer\domains\test.ru\index.php on line 23
&lt;!DOCTYPE html&gt; &lt;html lang=&quot;ru&quot;&gt; &lt;head&gt; &lt;title&gt;Калькулятор&lt;/title&gt; &lt;/head&gt; &lt;body&gt; ...

Ошибка синтаксиса PHP. Parse error: syntax error, unexpected '}'
Всем привет. Пишу я модуль новостей для своего сайта и сталкиваюсь с парадоксом: Parse error:...

Выскакивает ошибка Parse error: syntax error, unexpected T_STRING in
&lt;? $db = mysql_connect('localhost','root',''); mysql_select_db('oc',$db); $importFile =...

Parse error: syntax error, unexpected 'text' (T_STRING), expecting ']'
Всем доброго дня! Пожалуйста помогите новичку: Столкнулся с проблемой в написании блога.. Вот часть...

17
Native x86
Эксперт Hardware
5080 / 2946 / 852
Регистрация: 13.02.2013
Сообщений: 9,446
08.06.2015, 14:33 2
Не хватает } в конце кода.
1
2 / 2 / 3
Регистрация: 17.04.2015
Сообщений: 187
08.06.2015, 14:38  [ТС] 3
Простите а кого имен кода ?
0
Native x86
Эксперт Hardware
5080 / 2946 / 852
Регистрация: 13.02.2013
Сообщений: 9,446
08.06.2015, 14:43 4
Вашего программного кода.
1
2 / 2 / 3
Регистрация: 17.04.2015
Сообщений: 187
08.06.2015, 15:05  [ТС] 5
Спасибо за ответ все правильно но теперь новая ошибка !!

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /home/u855629686/public_html/php/reg.php on line 7
я что то не то делаю? или есть другой способ ??

Добавлено через 2 минуты
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$conten = mysqli_connect("localhost","User","123","Dan")or die(mysql_error());
if(isset($_POST["vhod"])){
    $name = $_POST["name"];
    $text = "SELECT*FROM User WHERE name=$name";
    $zap = mysqli_query($conten,$text);
    $user = mysqli_fetch_array($zap);
    if ($user["name"]==$name) {
        echo ("No");
}
else{
    $text ="INSERT INTO User VALUES ('','$name')";
$zap = mysqli_query ($conten,$text) or die (mysql_error());
}
}
?>
0
Заблокирован
08.06.2015, 15:18 6
PHP
1
$text = "SELECT * FROM `User` WHERE `name`='$name'";
Добавлено через 2 минуты
Цитата Сообщение от Ksinov Посмотреть сообщение
PHP
1
if ($user["name"]==$name) { echo ("No");
а это вообще бред
2
Native x86
Эксперт Hardware
5080 / 2946 / 852
Регистрация: 13.02.2013
Сообщений: 9,446
08.06.2015, 15:18 7
Лучший ответ Сообщение было отмечено Ksinov как решение

Решение

У вас ошибка в синтаксисе SQL-запроса. Скорее всего поле name строковое и значение, с которым оно сравнивается нужно заключать в одинарные кавычки.
PHP
1
$text = "SELECT*FROM User WHERE name='$name'";
1
2 / 2 / 3
Регистрация: 17.04.2015
Сообщений: 187
08.06.2015, 15:30  [ТС] 8
quwy, спасибо большое все получилось благодарю

Всем спасибо за ответы!!

Добавлено через 1 минуту
Trukl, Почему вы думаете что это бред есть способ по лучше ?
0
Заблокирован
08.06.2015, 15:43 9
Цитата Сообщение от Ksinov Посмотреть сообщение
Почему вы думаете что это бред
патАмушто
SQL
1
SELECT * FROM `User` WHERE `name`='$name'
вот этим запросом ты выбрал только те записи где $user["name"]==$name
0
666 / 637 / 335
Регистрация: 26.04.2014
Сообщений: 2,114
08.06.2015, 18:01 10
Только я бы ещё добавил, что приходящие данные нужно обрабатывать функцией escape_string для безопасности от sql инъекций.
0
2 / 2 / 3
Регистрация: 17.04.2015
Сообщений: 187
08.06.2015, 18:16  [ТС] 11
alexsamos33, Ага понял спасибо

всем спасибо тема закрыта
0
Заблокирован
09.06.2015, 23:54 12
Цитата Сообщение от alexsamos33 Посмотреть сообщение
приходящие данные нужно обрабатывать функцией escape_string
добавил бы что пора перестать давать дурацкие советы из каменного века, а использовать плейсхолдеры
0
666 / 637 / 335
Регистрация: 26.04.2014
Сообщений: 2,114
10.06.2015, 09:24 13
Цитата Сообщение от root Посмотреть сообщение
добавил бы что пора перестать давать дурацкие советы из каменного века, а использовать плейсхолдеры
Ты про это что ли?
0
Заблокирован
10.06.2015, 22:50 14
Цитата Сообщение от alexsamos33 Посмотреть сообщение
Ты про это что ли?
чуть не стошнило. я про современные средства работы с базами данных. Если слово плейсхолдер в гугле такие статьи выдает, попробуйте "подготовленные запросы"
0
2 / 2 / 3
Регистрация: 17.04.2015
Сообщений: 187
12.06.2015, 00:41  [ТС] 15
что не так?
PHP
1
2
$dele ='DELETE FROM User WHERE ip = '$ip'' ;
del = mysqli_query($conten,$dele);
ошибка

Parse error: syntax error, unexpected '$ip' (T_VARIABLE) in /home/u855629686/public_html/index.php on line 17
0
Заблокирован
12.06.2015, 01:52 16
Лучший ответ Сообщение было отмечено Ksinov как решение

Решение

PHP
1
2
$dele ="DELETE FROM `User` WHERE `ip` = '$ip'" ;
$del = mysqli_query($conten,$dele);
1
2 / 2 / 3
Регистрация: 17.04.2015
Сообщений: 187
12.06.2015, 09:01  [ТС] 17
Trukl, спасибо
0
2 / 2 / 3
Регистрация: 17.04.2015
Сообщений: 187
14.06.2015, 19:33  [ТС] 18
Одна проблема за другой не знаю прям мне не везет!
теперь проблема с удалением записи из базы данных !
задал интервал одну минуту (ниже код) а он сразу удаляет
PHP
1
2
$text ="INSERT INTO User VALUES ('','$name','$ip','NOW()')";
$zap = mysqli_query ($conten,$text) or die (mysql_error());
этот запрос в index.php

PHP
1
2
$kik = "DELETE FROM User WHERE puttime < NOW() + INTERVAL 1 MINUTE"; 
             mysqli_query($conten2,$kik);
этот в home.php

Добавлено через 2 минуты
в таблице у поля puttime тип datetime
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2015, 19:33

Parse error: syntax error, unexpected 'class' (T_CLASS), expecting function (T_FUNCTION)
ошибка Parse error: syntax error, unexpected 'class' (T_CLASS), expecting function (T_FUNCTION)...

Не могу исправить php код preg_replace() , Parse error: syntax error, unexpected ';'
Здравствуйте, Никак не могу разобраться как исправить ошибку. Код выполняет одномерную...

ошибка Parse error: syntax error, unexpected 'function_toString' (T_STRING), expecting variable (T_VARIABLE)
Parse error: syntax error, unexpected 'function_toString' (T_STRING), expecting variable...

Ошибка Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Помогите пожалуйста! &lt;?php if (!isset($myrow) or $myrow=='') { ...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru