powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Данные не отправляются в MySQL
13 сообщений из 13, страница 1 из 1
Данные не отправляются в MySQL
    #38862985
karlossan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, есть скрипт который отправляет данные в таблицу MySQL:

Код: html
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.
  <form class="form-inline" name="form_period" method="post">
  <input name="date1" type="date" class="input-medium" placeholder="дата начала" value="2014-01-06">
  <input name="date2" type="date" class="input-medium" placeholder="дата окончания" value="2014-01-31">

  <button name="submit" type="submit" class="btn btn-primary">отфильтровать период</button>
  
<?php

//Запрос данных по API ()
include 'GetSummaryStat.php';
print_r($ShowsSearch);

//Подключение к базе данных
include 'mysql.php';

$ttt = 4;

//Запись данных в таблицу
$date1 = $_POST['date1'];
$date2 = $_POST['date2'];
$kolvo = $_POST[$ttt];
$result = mysql_query("INSERT INTO jqkmovdk_reklamab2b.table (date1, date2, kolvo) VALUES ('$date1','$date2', '$kolvo')");
//Если запрос пройдет успешно то в переменную result вернется true
if($result == 'true') 
{echo "норм";}
else{echo "Ваши данные не добавлены";}
?>


Две даты проходят, а вот третье значение $ttt не сохраняется в таблице, точнее сохраняет 0 (ошибок не выдает)
...
Рейтинг: 0 / 0
Данные не отправляются в MySQL
    #38862991
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karlossan,

ну все правильно

$ttt = 4;
$kolvo = $_POST[$ttt];

т.е.
$kolvo = $_POST[4];

а где в форме такое поле?
...
Рейтинг: 0 / 0
Данные не отправляются в MySQL
    #38862992
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала:
Код: php
1.
2.
3.
$sql = "INSERT INTO jqkmovdk_reklamab2b.table (date1, date2, kolvo) VALUES ('$date1','$date2', '$kolvo')";
var_dump($sql);
$result = mysql_query($sql);

И медитировать над результатом.

И, второе. Вы с какого учебника срисовали этот шедевр?
karlossan
Код: php
1.
if($result == 'true') 
...
Рейтинг: 0 / 0
Данные не отправляются в MySQL
    #38862997
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karlossan
Код: html
1.
2.
3.
$ttt = 4;
...
$_POST[$ttt];

И что вы рассчитываете там увидеть?

Общий совет - собирайте текст запроса в отдельную переменную, а только потом отправляйте его на выполнение. Тогда будет можно сделать отладочный вывод текста запроса, чтобы понять что реально отправляется в MySQL.

Кстати, в данном случае было бы полезнее использовать параметры, т.к. сейчас у вас готовая SQL-инъекция.
...
Рейтинг: 0 / 0
Данные не отправляются в MySQL
    #38863025
karlossan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
r u,

В форме нет такого поля, в ту переменную будут записываться данные другим скриптом.
...
Рейтинг: 0 / 0
Данные не отправляются в MySQL
    #38863034
karlossan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

отфильтровать период string(98) "INSERT INTO jqkmovdk_reklamab2b.table (date1, date2, kolvo) VALUES ('2014-01-06','2014-01-31', '')" норм


Получился вот такой результат, не пойму как правильно $ttt в запрос прописать.
...
Рейтинг: 0 / 0
Данные не отправляются в MySQL
    #38863108
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karlossan"INSERT INTO jqkmovdk_reklamab2b.table (date1, date2, kolvo) VALUES ('2014-01-06','2014-01-31', '')" норм


Получился вот такой результат, не пойму как правильно $ttt в запрос прописать.А что должно быть на месте пустой строки в списке значений? Откуда оно должно быть взято?

Да, если в поле `kolvo` пишется число, то зачем его оформлять как строку? Без кавычек запрос вызвал бы ошибку.
...
Рейтинг: 0 / 0
Данные не отправляются в MySQL
    #38863124
karlossan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

Никак не пойму, я же присвоил значение $ttt=4 почему оно не передается в запрос? Проблема в синтаксисе или данные формата $... невозможно передать в запрос?

И без кавычек действительно ошибка (что не так?)
...
Рейтинг: 0 / 0
Данные не отправляются в MySQL
    #38863132
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karlossanНикак не пойму, я же присвоил значение $ttt=4 почему оно не передается в запрос?
да потому что в запрос передается не $ttt=4 а $kolvo = $_POST[$ttt];
а раз такого поля нет, вот там и пусто.
...
Рейтинг: 0 / 0
Данные не отправляются в MySQL
    #38863331
karlossan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

Разобрался все работает, спасибо.

А что не так с

if($result == 'true')

?
...
Рейтинг: 0 / 0
Данные не отправляются в MySQL
    #38863337
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karlossan,

фейспалм.жпг вот что с ним не так.
И эти люди что-то еще пишут, какие-то запросы, формы там какие-то шлют туда-сюда :(
...
Рейтинг: 0 / 0
Данные не отправляются в MySQL
    #38863373
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
karlossanvkle,

Разобрался все работает, спасибо.

А что не так с

if($result == 'true')

?

В данном случае ничего, поскольку "true"=true, но "false"=true.
используйте лучше if($result ===true) или if($result)
...
Рейтинг: 0 / 0
Данные не отправляются в MySQL
    #38863447
karlossan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kunaksergey,

Сергей, спасибо.

Тема закрыта, спасибо всем кто принимал участие.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Данные не отправляются в MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]