С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для Briolin
59 / 64 / 11
Регистрация: 13.11.2014
Сообщений: 940

Не срабатывает условие

20.09.2016, 14:18. Показов 702. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такой вот код:

PHP
1
$strSQL = "INSERT INTO Dom(Name) values ('url");
Нужно сделать, в случае успешного выполнения этого запроса, другой запрос не работает. Да что там запрос, даже так не срабатывает:
PHP
1
2
3
4
5
 
if(mysql_query($strSQL))
   {
      echo "<p>Данные успешно занесены в базу данных.<p>";
   }
При открытии страницы уже сразу выводиться "Данные успешно занесены в базу данных".

Может это условие так срабатывает, потому что в коде у меня есть такое:
PHP
1
$res = mysql_query('SELECT * FROM `Town`') or die(mysql_error());
???
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.09.2016, 14:18
Ответы с готовыми решениями:

Не срабатывает условие if
Проблема заключается в следующем: условие if не срабатывает, в адресной строке браузера пишеться...

Не срабатывает условие
Доброго времени суток. Есть php скрипт: while($i&lt;=$numpri){ $teklogus=mysql_query(&quot;select * from...

Не срабатывает простое условие
честно говоря первый раз такое вижу SELECT fio, nomer, datao, podrozd FROM new WHERE nomer = '123А456' ничего не возвращает, при том...

10
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
20.09.2016, 14:23
Цитата Сообщение от Briolin Посмотреть сообщение
$strSQL = "INSERT INTO Dom(Name) values ('url");
У вас тут косяк с кавычками.
Так попробуйте
Цитата Сообщение от Briolin Посмотреть сообщение
$strSQL = "INSERT INTO Dom(Name) values ('url')";
Саму ошибку смотрите через mysql_error.
А вообще переходите на PDO. mysql устарел.
p.s. откуда он вообще всплывает у новичков? учитесь по урокам 10-летней давности?
0
 Аватар для Briolin
59 / 64 / 11
Регистрация: 13.11.2014
Сообщений: 940
20.09.2016, 14:44  [ТС]
Цитата Сообщение от tarasalk Посмотреть сообщение
У вас тут косяк с кавычками.
Так попробуйте
Исправил, не помогло

Насчет условия, попробовал так;
PHP
1
2
3
4
5
6
7
8
$strSQL = mysql_query ("INSERT INTO Dom(Name) values ('url')");
if ($strSQ=='TRUE')
{
    echo " Успешно!</a>";
}
else {
    echo "Не успешно.";
}
Всё равно не работает, "Успешно!" выводиться при открытии страницы сразу.

Добавлено через 45 секунд
Цитата Сообщение от tarasalk Посмотреть сообщение
p.s. откуда он вообще всплывает у новичков? учитесь по урокам 10-летней давности?
Из гугла, самое первое вылезает при поиске "подключение к БД"

Добавлено через 12 минут
Цитата Сообщение от tarasalk Посмотреть сообщение
Саму ошибку смотрите через mysql_error.
У меня нет ошибок
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
20.09.2016, 14:57
Цитата Сообщение от Briolin Посмотреть сообщение
PHP
1
if ($strSQ=='TRUE')
тип boolean
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
20.09.2016, 15:01
Цитата Сообщение от Briolin Посмотреть сообщение
$strSQ=='TRUE'
Зачем вы с строкой сравниваете? Посмотрите хоть в доке что возвращает эта функция.
Достаточно
PHP
1
2
3
4
5
6
if ($strSQ) {
    echo 'ura';
}
else {
    die('Неверный запрос: ' . mysql_error());
}
Цитата Сообщение от Briolin Посмотреть сообщение
Из гугла, самое первое вылезает при поиске "подключение к БД"
Тогда для начала надо научиться пользоваться гуглом.
0
 Аватар для Briolin
59 / 64 / 11
Регистрация: 13.11.2014
Сообщений: 940
20.09.2016, 16:09  [ТС]
Цитата Сообщение от tarasalk Посмотреть сообщение
Достаточно
Нет, слово 'ura' отображается сразу при загрузке страницы
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
20.09.2016, 16:30
Цитата Сообщение от Briolin Посмотреть сообщение
Нет, слово 'ura' отображается сразу при загрузке страницы
И в чем проблема?
0
 Аватар для Briolin
59 / 64 / 11
Регистрация: 13.11.2014
Сообщений: 940
20.09.2016, 16:54  [ТС]
Цитата Сообщение от tarasalk Посмотреть сообщение
И в чем проблема?
В том что данные еще не добавлены а уже выводиться 'ura'
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
20.09.2016, 17:08
Цитата Сообщение от Briolin Посмотреть сообщение
В том что данные еще не добавлены а уже выводиться 'ura'
Значит вы что то не правильно написали. Эта проверка должна идти сразу после добавления данных.
0
 Аватар для Briolin
59 / 64 / 11
Регистрация: 13.11.2014
Сообщений: 940
20.09.2016, 17:32  [ТС]
Цитата Сообщение от tarasalk Посмотреть сообщение
Значит вы что то не правильно написали. Эта проверка должна идти сразу после добавления данных.
Она у меня идёт после добавления данных сразу, вот:
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
<?php
 
    
     mysql_connect("localhost", "root", "") or die (mysql_error ());
 
 
     mysql_select_db("town") or die(mysql_error());
     $result = mysql_query('SELECT * FROM `mega`') or die(mysql_error());
    ?>
    
 
    <select name='city'>
   
    <?php while($city = mysql_fetch_assoc($result)):?>
    <option value="<?=$city['id']?>"><?=$city['name']?></option>
    <?php endwhile?>
    </select>
    
    <input type="submit" name="Отправка" />
</form>
 
<?php
$strSQ =  "INSERT INTO Dom(name) values 
            ('" . $_POST["login"] . "')";
if ($question_insert=mysql_query ($strSQ))
{
    echo "все ок";
}
else
{
    echo "Что-то не так..";
}
 ?>
Вот код

Добавлено через 1 минуту
И вот условие не срабатывает, сразу после загрузки страницы пишет "все ок" хотя данные не добавлены
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
20.09.2016, 17:52
Цитата Сообщение от Briolin Посмотреть сообщение
И вот условие не срабатывает, сразу после загрузки страницы пишет "все ок" хотя данные не добавлены
Ну у меня лично этот код работает, проблем не вижу.
Включайте все ошибки.
Вначале пропишите это:
PHP
1
2
ini_set('display_errors','On');
error_reporting('E_ALL');
А в конце:
PHP
1
echo mysql_error();
Цитата Сообщение от Briolin Посмотреть сообщение
сразу после загрузки страницы пишет "все ок"
Ну у вас так прописано, что сразу при загрузке страницы идет запись в бд. Условие хоть какое-нибудь добавьте.
Например:
PHP
1
2
3
if (isset($_POST['login'])) {
    // запись в бд
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.09.2016, 17:52
Помогаю со студенческими работами здесь

Почему срабатывает первое условие? проверка баланса
Почему срабатывает условие if ($get_balance &gt; 0), хотя баланс в базе стоит 0. $get_balance = mysqli_query($CONNECT,&quot;SELECT...

Не срабатывает условие
Всем привет! Ребята, сразу скажу, обучаюсь на программиста, но еще в этом я полнейший нуль! Могу путать элементарные понятия, и поэтому...

Не срабатывает условие
Объясните новичку в чем ошибка, первое действие выполняется отлично, все выводит, а после else не работает:cry: if...

Не срабатывает условие в JS
Не уверен, сюда писать или в PHP. Тема и про то, и про другое... if(@$save_next) { $sql = &quot;SELECT zip_id, zip_status, zip_vidrem,...

Не срабатывает условие
IIf( = &quot;Арефьева&quot;;&quot;4&quot;;IIf( = &quot;Бондаренко&quot;;&quot;3&quot;)) Синтаксическая ошибка в выражении. Что не так?


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru