[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не сохраняет в базу
kellua
есть файл для регистрации пользователей, ну и тому подобное.... он работает в норме.
по этому же подобию создан файл add.php где зарегистрированный пользователь заполняет несколько полей через <form> и отправляет их (p1,p2,p3,p4,p5) на файл save.php
<?php
session_start();
?>
<?php

$p12= rand (112 , 999999);
$p1 = $p12 . $_SESSION['login'];
$p2 = $_SESSION['login'];
$p3 = $_POST['mark'];
$p4 = $_POST['model'];
$p5 = $_POST['year'];

include ("baza.php");
$result18 = mysql_query ("INSERT INTO users2 (p1,p2,p3,p4,p5) VALUES('$p1','$p2','$p3','$p4','$p5')");
if ($result18=='TRUE')
{ echo "Сохранено!"; }
else { echo "Ошибка!"; }
?>


он пишет "ошибка" и в таблице пусто... в чем может быть проблема?



Спустя 29 минут, 28 секунд (21.06.2011 - 20:09) Evilsoul написал(а):
Цитата
он пишет "ошибка" и в таблице пусто... в чем может быть проблема?

в ошибке, синтаксической.

здесь ошибка:
mysql_query ("INSERT INTO users2 (p1,p2,p3,p4,p5) VALUES('".$p1."','".$p2."','".$p3."','".$p4."','".$p5."')") or die(mysql_error());

Спустя 15 минут, 57 секунд (21.06.2011 - 20:25) kellua написал(а):
Исправил, ничего не изменилось...

Спустя 21 минута, 34 секунды (21.06.2011 - 20:47) Админ написал(а):

<?php
session_start();
$p12= rand (112 , 999999);
$p1 = $p12 . $_SESSION['login'];
$p2 = $_SESSION['login'];
$p3 = $_POST['mark'];
$p4 = $_POST['model'];
$p5 = $_POST['year'];

include 'baza.php';
$result18 = mysql_query ("INSERT INTO `users2` (p1,p2,p3,p4,p5) VALUES('$p1','$p2','$p3','$p4','$p5')");
if ($result18)
{ echo 'Сохранено!'; }
else { echo 'Ошибка!'; }
?>

но дело тут по-ходу не в этом.
файл baza.php в той же директории ?
в таблице только те поля, что в запросе или ещё есть и у них умолчание не стоит ?
и т.д. и т.п.

Спустя 2 минуты, 57 секунд (21.06.2011 - 20:50) kellua написал(а):
Все поля совпадают. baza.php в тойже директории, да и в других файлах она учавствует нормально. все нормально... а реакции никакой не дает...

Спустя 2 минуты, 5 секунд (21.06.2011 - 20:52) m4a1fox написал(а):
$result18 = mysql_query ("INSERT INTO `users2` (p1,p2,p3,p4,p5) VALUES('$p1','$p2','$p3','$p4','$p5')") or die(mysql_error());;

какую ошибку выдает?

Спустя 17 минут, 10 секунд (21.06.2011 - 21:09) Админ написал(а):
m4a1fox
зря ты ему вот это написал - or die...
он наверно натурально команду исполнил.. user posted image

Спустя 30 минут, 42 секунды (21.06.2011 - 21:40) Tod написал(а):
запрос правильный. дело в чем то другом. и где фильтрация данных?

Спустя 1 минута, 5 секунд (21.06.2011 - 21:41) Winston написал(а):
А как насчет такого ?
Свернутый текст
<?php
session_start();
$p12= rand (112 , 999999);
$p1 = $p12 . $_SESSION['login'];
$p2 = $_SESSION['login'];
$p3 = $_POST['mark'];
$p4 = $_POST['model'];
$p5 = $_POST['year'];

include 'baza.php';
if(isset($_POST['go'])) // Нажата кнопка добавления. Вместо go напиши имя кнопки.
{
$result18 = mysql_query ("INSERT INTO `users2` (`p1`,`p2`,`p3`,`p4`,`p5`) VALUES('".$p1."','".$p2."','".$p3."','".$p4."','".$p5."')") or die(mysql_error());
if($result18)
echo 'Сохранено!';
else
echo 'Ошибка!';
}
?>

Спустя 45 минут, 4 секунды (21.06.2011 - 22:26) kellua написал(а):
да все перепробовал... ошибку выдает от сюда else { echo 'Ошибка!'; } и просто выводит "Ошибка!" ничего больше не выводит... и таблица пустая.

Спустя 47 секунд (21.06.2011 - 22:26) inpost написал(а):
PHPprogramer
Если проверяешь, была ли добавлена, то через affected_rows.

Спустя 1 минута, 23 секунды (21.06.2011 - 22:28) inpost написал(а):
kellua
А теперь после всех изменений КОД сюда выложи, какой он у тебя.
Так же подсоединённый файл тоже выложи.
mysql_connect() or die(mysql_error());
mysql_select_db() or die(mysql_error());
- тоже так же оформи.

Спустя 10 минут, 8 секунд (21.06.2011 - 22:38) Winston написал(а):
Цитата (inpost @ 21.06.2011 - 22:28)
mysql_connect() or die(mysql_error());
mysql_select_db() or die(mysql_error());
- тоже так же оформи.

Если он пишет
Цитата (kellua @ 21.06.2011 - 22:26)
ошибку выдает от сюда else { echo 'Ошибка!'; }

То соединение с базой проходит успешно.

Спустя 7 минут, 25 секунд (21.06.2011 - 22:45) Winston написал(а):
А в print_r($_POST); что то показывается ?

Спустя 1 час, 54 минуты, 20 секунд (22.06.2011 - 00:40) Snus написал(а):
Цитата (kellua @ 21.06.2011 - 16:40)
if ($result18=='TRUE')

Что это?! Убери пока нобеля не дали.

Спустя 6 часов, 43 минуты, 7 секунд (22.06.2011 - 07:23) kellua написал(а):
Цитата
А в print_r($_POST); что то показывается ?

показывает все..

Спустя 3 минуты, 10 секунд (22.06.2011 - 07:26) nugle написал(а):
покажи сейчас свой код.

Спустя 2 минуты, 34 секунды (22.06.2011 - 07:29) kellua написал(а):


<?php
session_start();
?>
<?php

$p12= rand (112 , 999999);
$p1 = $p12 . $_SESSION['login'];
$p2 = $_SESSION['login'];
$p3 = $_POST['mark'];
$p4 = $_POST['model'];
$p5 = $_POST['year'];

include ("baza.php");
$result18 = mysql_query ("INSERT INTO `users2` (p1,p2,p3,p4,p5) VALUES('$p1','$p2','$p3','$p4','$p5')");
if ($result18=='TRUE')
{ echo "Сохранено!"; }
else { echo "Ошибка!"; }
?>

Спустя 2 минуты, 47 секунд (22.06.2011 - 07:31) nugle написал(а):
kellua
тебе показали ошибку, ты чего ее не исправил, откуда результат будет являться строкой? 'true' - это строка, а true или false - это булев тип . уловил разницу?

Спустя 4 минуты, 8 секунд (22.06.2011 - 07:35) kellua написал(а):
Разницу не уловил, но в осталньых скриптах работает эта вещь на УРА! но даже когда я ее исправлял - все равно таблица пустая...

Спустя 3 минуты, 10 секунд (22.06.2011 - 07:39) nugle написал(а):
Тогда почитай, что такое булев тип

вместо
$result18 = mysql_query ("INSERT INTO `users2` (p1,p2,p3,p4,p5) VALUES('$p1','$p2','$p3','$p4','$p5')");

напиши
$query18 = "INSERT INTO `users2` (p1,p2,p3,p4,p5) VALUES('$p1','$p2','$p3','$p4','$p5')";
$result18 = mysql_query($query18) or die(mysql_error(). '<br />'. $query18);

и отпиши что вывел скрипт


_____________
Автомобили – средство передвижения для поиска к нему запчастей.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.