[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: добавление данных в БД mysql через форму php
flowers
Помогите пожалуйста в php я новичок, нужно добавить данные в базу mysql используя форму php, но данные почему то не сохраняются в базе, в чем ошибка?

<html>
<
body>
<?php
if ($_POST["submit"]) {
// process form
$db = mysql_connect("localhost", "root", "qwerty");
mysql_select_db("учебный процесс",$db);
$a=$_POST['Номер группы'];
$b=$_POST['Кол. ст. в группе'];
=$_POST['Прох. балл'];
$result=mysql_query("INSERT INTO группа (Номер группы,Кол. ст. в группе,Прох. балл) VALUES
('
$a','$b','$c')");
echo "Спасибо! Информация добавлена!\n";
} else{
// display form
?>
<form action="in.php" method="POST">
Номер группы: <br><input type="text" name="Номер группы"><br>
Кол. ст. в группе: <br><input type="text" name="Кол. ст. в группе"><br>
Прох. балл: <br><input type="text" name="Прох. балл"><br>
<
input type="Submit" name="submit" value="Ввод информации">
</
form>
<?
}
?>
</body>
</
html>
</
form>




Спустя 4 минуты, 49 секунд (26.05.2010 - 12:31) DedMorozzz написал(а):
1. Выделай тегами, что бы подсвечивался код. Читать однотипный цвет не самое большое удовольствие
2. делай обратолку ошибок, после query. $result=mysql_query("IN....) or die(mysql_error);
3. Сам файл пхпшеный?
4. и проверь сразу коннкет к бд, таким же методом, как и запрос.
5. какие ошибки выдаются

Спустя 15 минут, 16 секунд (26.05.2010 - 12:46) Guest написал(а):
коннект бд осуществляется без ошибок а вот запрос с ошибкой mysql_error, файл пхп

Спустя 1 минута, 34 секунды (26.05.2010 - 12:48) Rand написал(а):
я бы не использовал названия полей с точками

Спустя 48 секунд (26.05.2010 - 12:49) DedMorozzz написал(а):
какой текс мускул_еррора?
И возьми в такие - ` кавычки поля и в такие: ' значения и напиши что вышло

Спустя 8 минут, 56 секунд (26.05.2010 - 12:58) Guest написал(а):
в том то и дело что ни какого текста просто mysql_error и кавычки ситуацию не поменяли

Спустя 4 минуты, 27 секунд (26.05.2010 - 13:02) DedMorozzz написал(а):
or die(mysql_error()); - от так правильная пунктуация. Я те кинул "пример" что вообще надо сделать, а не скопипастить. От теперь - можешь копипастить и вставлять.
После кидай саму ошибку и сам запрос. Может ты там чёнить не так вставил

Спустя 2 минуты, 19 секунд (26.05.2010 - 13:04) Guest написал(а):
biggrin.gif просто я с php не дружу тока mysql
текст ошибки: 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 'Resource id #2' at line 2

Спустя 1 минута, 30 секунд (26.05.2010 - 13:06) Basili4 написал(а):
Guest
А гришь с mysql дружишь ошибка синтаксиса запроса

Спустя 2 минуты, 4 секунды (26.05.2010 - 13:08) Guest написал(а):
тыкните мне пальцем в где именно ошибка а то я уже не соображаю

Спустя 2 минуты, 19 секунд (26.05.2010 - 13:10) Guest написал(а):
сейчас кое что подправила и другая ошибка появилась (на кодировку внимания не обращайте я через heidisql бд создавала) Incorrect integer value: '' for column 'РљРѕР». СЃС‚. РІ РіСЂСѓРїРїРµ' at row 1

Спустя 1 минута, 28 секунд (26.05.2010 - 13:12) Kuliev написал(а):
Цитата (Guest @ 26.05.2010 - 15:08)
тыкните мне пальцем в где именно ошибка а то я уже не соображаю

Начнем с того что Вы используете кириллицу, а это дурной тон!

Спустя 11 секунд (26.05.2010 - 13:12) DedMorozzz написал(а):
ещё раз: покажи нынишний код вставки. Ибо если всё сделал верно, то ошибки быть не должно. Если таковые поля конечно существуют и айдишник у тебя автоинкриментный
ЗЫ: приложи дамп БД

Спустя 4 минуты, 43 секунды (26.05.2010 - 13:17) Rand написал(а):
Я всё таки думаю что дело в точках. Эксперимента ради переименуй поля в
Номер_группы,Кол_ст_в_группе,Прох_балл (в базе и в запросе). Точки в sql всё таки используются для явного указания таблиц и баз (наприме db.table.field).

Спустя 3 минуты, 30 секунд (26.05.2010 - 13:20) Guest написал(а):

<?php
if ($_POST["submit"]) {
// process form
$db = mysql_connect("localhost", "root", "qwerty");
mysql_select_db("учебный процесс",$db);
$a=$_POST[`Номер группы`];
$b=$_POST[`Кол. ст. в группе`];
=$_POST[`Прох. балл`];
$sql=mysql_query("INSERT INTO группа (`Номер группы`,`Кол. ст. в группе`,`Прох. балл`) VALUES
('
$a','$b','$c')")or die(mysql_error());
$result = mysql_query($sql);
echo "Спасибо! Информация добавлена!\n";
} else{
// display form
?>


<html>
<body>
<form
action="in.php" method="POST">
Номер группы: <br><input type="text" name="Номер группы"><br>
Кол. ст. в группе: <br><input type="text" name="Кол. ст. в группе"><br>
Прох. балл: <br><input type="text" name="Прох. балл"><br>
<input
type="Submit" name="submit" value="Ввод информации">
</form>
<?

}
?>
</body>
</html>
</form>
<?php

// end if
?>
</body>
</html>

id у меня не автоинкремент
как дамп вставить?
таблица выглядит примерно так:
номер группы кол. ст. в группе прох. балл
101 4 4,5
102 4 4, 25

<a href=http://www.skepter.com.ua >доска бесплатных объявлений</a>

Спустя 35 секунд (26.05.2010 - 13:21) Basili4 написал(а):
По мне запрос должен быть таким

INSERT INTO `группа` (`Номер группы`,`Кол. ст. в группе`,`Прох. балл`)
VALUES ('$a','$b','$c');


Спустя 50 секунд (26.05.2010 - 13:21) Basili4 написал(а):
Guest
`группа` вот так должна быть написана

Спустя 1 минута, 4 секунды (26.05.2010 - 13:23) DedMorozzz написал(а):
Вставлено строк: 2.
Идентификатор вставленной строки: 6
INSERT INTO `test`.`кирилица` (
`айди` ,
`имя` ,
`кол. уч.`
)
VALUES (
NULL , 'еее.еее', 'ннн. ннн'
), (
NULL , 'ыыы. ыыы', 'ффф . ф..ф .'

как видишь, с точками всё отлично работает

Спустя 1 минута, 19 секунд (26.05.2010 - 13:24) Guest написал(а):
убрала точки не помогло























<a href=http://ddl.name/ >free software</a>

Спустя 2 минуты, 16 секунд (26.05.2010 - 13:26) DedMorozzz написал(а):
в кавычки в поля возьми! И что за реклама сайта? Чёт кажеться цель не решить проблему, а прорекламить
Цитата
id у меня не автоинкремент
А должен быть! Сделай

Спустя 2 минуты, 57 секунд (26.05.2010 - 13:29) Guest написал(а):
группа в кавычка тоже ничего не изменила, мне не нужен тут автоинкремент у меня свои значения, пр сайт это косяк проги для скачки, меня это тоже высаживает

Спустя 4 минуты, 57 секунд (26.05.2010 - 13:34) DedMorozzz написал(а):
Если запрос с синтаксисом такой же, как написано было выше - ищи бок в формате поля. Мало ли он Интеджер, а вставляешь значения. Вобщем пример запросов привели. Копай дальше

Спустя 35 минут, 54 секунды (26.05.2010 - 14:10) Rand написал(а):
Да, с типом, кстати, правдоподобный вариант. Там же выскакивала где-то ошибка Incorrect integer value. smile.gif
Быстрый ответ:

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