Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.07.2012
Сообщений: 151
1

Не записываеться в БД

15.08.2012, 21:56. Показов 1651. Ответов 27
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
   <?php
if (empty($_SESSION['email']) and empty($_SESSION['password']))
{
echo "<html><head><meta http-equiv='Refresh' content='0; URL=http://pritting.16mb.com/'></head></html>";
}
if (isset($_POST['str'])) { $str = $_POST['str']; if ($str == '') { unset($str);} } 
if (isset($_POST['gor'])) { $gor=$_POST['gor']; if ($gor =='') { unset($gor);} }
if (isset($_POST['mes'])) { $mes=$_POST['mes']; if ($mes =='') { unset($mes);} }
if (isset($_POST['den'])) { $den=$_POST['den']; if ($den =='') { unset($den);} }
if (isset($_POST['god'])) { $god=$_POST['god']; if ($god =='') { unset($god);} }
if (isset($_POST['sex'])) { $sex=$_POST['sex']; if ($sex =='') { unset($sex);} }
if (empty($str) or empty($gor) or empty($mes)  or empty($den) or empty($sex) or empty($god))
{
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=ttttttttttt3.php'></head><center></center></html>");
 }
$email = $_SESSION['email'];
include ("bd.php");
$result2 = mysql_query ("INSERT INTO fhfh (str,gor,mes,den,sex,god) VALUES('$str','$gor','$mes','$den','$sex','$god') WHERE email='$email'",$db);
if ($result2=='TRUE')
{
echo "<html><head><meta http-equiv='Refresh' content='0; URL=http://p.com/'></head></html>";
}
?>
Всё хорошо происходит но не записываеться с бд
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2012, 21:56
Ответы с готовыми решениями:

Не записываеться в бд
Почемуто не записываеться в бд всё проверял таблица есть значения есть не пустые)) Код страницы...

Файл создается, но в него не записываеться информация, и не выводится в консоль
#include &lt;vcl.h&gt; #pragma hdrstop #include&lt;stdlib.h&gt; #include&lt;iostream.h&gt; #include&lt;stdio.h&gt;...


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

Или воспользуйтесь поиском по форуму:
27
Эксперт PHP
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
15.08.2012, 22:19 2
fastconnekt, в SQL запросе у вас вместо god написано gor

Добавлено через 31 секунду
И на 12 строке тоже

Добавлено через 56 секунд
А, стоп. Переменная gor тоже с коде есть, извиняюсь, недоглядел ))

Добавлено через 4 минуты
Вы хотите вписать в БД новую запись? Или обновить существующую? Если обновить, то используйте UPDATE, если вставить - уберите условие WHERE
0
0 / 0 / 0
Регистрация: 21.07.2012
Сообщений: 151
15.08.2012, 22:46  [ТС] 3
Короч надо добавить ))) УЖЕ К существуещей записи
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.08.2012, 23:12 4
SQL
1
UPDATE `fhfh` SET `str`='$str',`gor`='$gor', ....... WHERE `email`='$email'
1
0 / 0 / 0
Регистрация: 21.07.2012
Сообщений: 151
15.08.2012, 23:32  [ТС] 5
Не чёто не получаеться не записываеться

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
if (empty($_SESSION['email']) and empty($_SESSION['password']))
{
echo "<html><head><meta http-equiv='Refresh' content='0; URL=http://mb.com/'></head></html>";
}
if (isset($_POST['str'])) { $str = $_POST['str']; if ($str == '') { unset($str);} } 
if (isset($_POST['gor'])) { $gor=$_POST['gor']; if ($gor =='') { unset($gor);} }
if (isset($_POST['mes'])) { $mes=$_POST['mes']; if ($mes =='') { unset($mes);} }
if (isset($_POST['den'])) { $den=$_POST['den']; if ($den =='') { unset($den);} }
if (isset($_POST['god'])) { $god=$_POST['god']; if ($god =='') { unset($god);} }
if (isset($_POST['sex'])) { $sex=$_POST['sex']; if ($sex =='') { unset($sex);} }
if (empty($str) or empty($gor) or empty($mes)  or empty($den) or empty($sex) or empty($god))
{
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=s.php'></head><center></center></html>");
 }
$email = $_SESSION['email'];
include ("bd.php");
$result2 = mysql_query (" UPDATE `fufu` SET `str`='$str',`gor`='$gor',`mes`='$mes',`den`='$den',`sex`='$sex', `god`='$god'  WHERE `email`='$email'  ");
if ($result2=='TRUE')
{
echo "<html><head><meta http-equiv='Refresh' content='0; URL=http://mb.com/'></head></html>";
}
?>
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.08.2012, 23:36 6
в конце запроса
PHP
1
or die(mysql_error())
перед точкой с запятой и увидите ошибку. я думаю будет
table имя_базы_данных.fufu doesn't exists
- у вас вроде таблица называет fhfh, а не fufu
0
0 / 0 / 0
Регистрация: 21.07.2012
Сообщений: 151
16.08.2012, 10:59  [ТС] 7
Да таблица вообще по друшому называеться))) Но сюда я пишу придуманые таблицы


Так что нужно сделать?

Добавлено через 11 часов 21 минуту
update тоже не робит
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
16.08.2012, 11:20 8
Цитата Сообщение от fastconnekt Посмотреть сообщение
Так что нужно сделать?
1. вывести запрос на экран и посмотреть каким он уходит в базу
2. если запрос нормальный - посмотреть какую ошибку выводит на экран и подумать почему так.
0
0 / 0 / 0
Регистрация: 21.07.2012
Сообщений: 151
16.08.2012, 12:35  [ТС] 9
Пытался заносить 1 даное тож не робит
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
if (empty($_SESSION['email']) and empty($_SESSION['password']))
{
echo "<html><head><meta http-equiv='Refresh' content='0; URL=http://b.com/'></head></html>";
}
$str = $_POST['str'];  
$gor=$_POST['gor']; 
$mes=$_POST['mes']; 
$den=$_POST['den']; 
$god=$_POST['god']; 
$sex=$_POST['sex']; 
if (empty($str) or empty($gor) or empty($mes)  or empty($den) or empty($sex) or empty($god))
{
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=s.php'></head><center></center></html>");
 }
$email = $_SESSION['email'];
include ("bd.php");
$result2 = mysql_query (" UPDATE fhfh SET str='$str'  WHERE email='$email'",$db);
if ($result2=='TRUE')
{
echo "<html><head><meta http-equiv='Refresh' content='0; URL=http://b.com/'></head></html>";
}
?>
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
16.08.2012, 12:39 10
Цитата Сообщение от fastconnekt Посмотреть сообщение
PHP
1
$result2 = mysql_query (" UPDATE fhfh SET str='$str' *WHERE email='$email'",$db);
ну когда вы уже научитесь дописывать к запросам вывод ошибки в случае появления оной?
PHP
1
2
3
$query = " UPDATE fhfh SET str='$str' *WHERE email='$email'";
echo $query,'<br><br>';
$result2 = mysql_query ($query,$db) or die(mysql_error());
0
2432 / 2282 / 594
Регистрация: 27.05.2011
Сообщений: 7,801
16.08.2012, 12:42 11
PHP
1
$result2 = mysql_query ("UPDATE fhfh SET str = '". mysql_real_escape_string($str) ."'  WHERE email='".  mysql_real_escape_string($email)."'",$db);
0
0 / 0 / 0
Регистрация: 21.07.2012
Сообщений: 151
16.08.2012, 12:43  [ТС] 12
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if (empty($_SESSION['email']) and empty($_SESSION['password']))
{
echo "<html><head><meta http-equiv='Refresh' content='0; URL=http://pb.com/'></head></html>";
}
$str = $_POST['str'];  
$gor=$_POST['gor']; 
$mes=$_POST['mes']; 
$den=$_POST['den']; 
$god=$_POST['god']; 
$sex=$_POST['sex']; 
if (empty($str) or empty($gor) or empty($mes)  or empty($den) or empty($sex) or empty($god))
{
exit ("<html><head><meta http-equiv='Refresh' content='0; URL=s.php'></head><center></center></html>");
 }
$email = $_SESSION['email'];
include ("bd.php");
$query = " UPDATE fhfh SET str='$str' *WHERE email='$email'";
echo $query,'<br><br>';
$result2 = mysql_query ($query,$db) or die(mysql_error());
?>
Так?

Тут ошибка вот такая
PHP
1
<html><head><meta http-equiv='Refresh' content='0; URL=http://mb.com/'></head></html> UPDATE fhfh SET str='аа' *WHERE email=''<br><br>You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE email=''' at line 1
0
2432 / 2282 / 594
Регистрация: 27.05.2011
Сообщений: 7,801
16.08.2012, 12:44 13
Цитата Сообщение от fastconnekt Посмотреть сообщение
*WHERE
что за звездочка?
0
0 / 0 / 0
Регистрация: 21.07.2012
Сообщений: 151
16.08.2012, 12:57  [ТС] 14
незнаю)))

Добавлено через 3 минуты
Без звёздочки выводит вот такоее
PHP
1
<html><head><meta http-equiv='Refresh' content='0; URL=http://b.com/'></head></html> UPDATE fhfh SET str='dssd' WHERE email=''<br><br>
0
2432 / 2282 / 594
Регистрация: 27.05.2011
Сообщений: 7,801
16.08.2012, 13:07 15
SQL
1
UPDATE fhfh SET str='dssd' WHERE email=''
эмайл у вас пустой
0
0 / 0 / 0
Регистрация: 21.07.2012
Сообщений: 151
16.08.2012, 13:08  [ТС] 16
А что мне делать?
Из кук чтоль брать
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
16.08.2012, 13:12 17
Цитата Сообщение от fastconnekt Посмотреть сообщение
А что мне делать?
Из кук чтоль брать
это у вас надо спрашивать, откуда он должен взяться. ясно что из воздуха он не возьмется.
0
2432 / 2282 / 594
Регистрация: 27.05.2011
Сообщений: 7,801
16.08.2012, 13:13 18
Цитата Сообщение от fastconnekt Посмотреть сообщение
PHP
1
2
3
4
if (empty($_SESSION['email']) and empty($_SESSION['password']))
{
echo "<html><head><meta http-equiv='Refresh' content='0; URL=http://pb.com/'></head></html>";
}
я думаю условие с И заменить на ИЛИ
0
0 / 0 / 0
Регистрация: 21.07.2012
Сообщений: 151
16.08.2012, 13:29  [ТС] 19
и заменил на или всё норм идёт не выкидывает (значит мыло в сесии есть)
0
2432 / 2282 / 594
Регистрация: 27.05.2011
Сообщений: 7,801
16.08.2012, 13:33 20
посмотрите что там за эмаил
PHP
1
2
3
$email = $_SESSION['email'];
var_dump($email);
die();
0
16.08.2012, 13:33
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru