по этому же подобию создан файл 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...
он наверно натурально команду исполнил..
зря ты ему вот это написал - or die...
он наверно натурально команду исполнил..
![user posted image](http://pharm-forum.ru/smiles/april/paus2.gif)
Спустя 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.
Если проверяешь, была ли добавлена, то через affected_rows.
Спустя 1 минута, 23 секунды (21.06.2011 - 22:28) inpost написал(а):
kellua
А теперь после всех изменений КОД сюда выложи, какой он у тебя.
Так же подсоединённый файл тоже выложи.
mysql_connect() or die(mysql_error());
mysql_select_db() or die(mysql_error());
- тоже так же оформи.
А теперь после всех изменений КОД сюда выложи, какой он у тебя.
Так же подсоединённый файл тоже выложи.
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 - это булев тип . уловил разницу?
тебе показали ошибку, ты чего ее не исправил, откуда результат будет являться строкой? '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);
и отпиши что вывел скрипт
_____________
Автомобили – средство передвижения для поиска к нему запчастей.