[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Данные не записываются в MySQL
natsuho
Вечер добрый!!!

Проблема заключается в следующем:
При добавлении новой записи через браузер ....эта запись не вносится в БД MySQL....В чем проблема??

В my.ini прописано:

В разделе [mysql]

#default-character-set=cp1251

В разделе [mysqld]

default-character-set=cp1251.

Вот код подключения к MySQL:
<?php
// mysql настройки
$db_host = "localhost";
$db_user = "root";
$db_pass = "123";
$db_name = "karta";

// подключение к mysql
@ $db = mysql_pconnect($db_host , $db_user, $db_pass);

// переход к базе данных
mysql_select_db($db_name);

$query = "INSERT INTO dannie VALUES(NULL,'".$familia."','".$name."','".$otchestvo."','".$data."');";

$result = mysql_query($query);

echo mysql_error();

mysql_close($db); // отключаемся
?>


Заранее Спасибо!!!



Спустя 2 минуты, 48 секунд (2.02.2010 - 19:17) krasilich написал(а):
Ставим стоку

if(mysql_errno()) exit(mysql_error());


И щем причину ошибки

Спустя 19 минут, 57 секунд (2.02.2010 - 19:37) natsuho написал(а):
ничего не написал sad.gif

Спустя 4 минуты, 31 секунда (2.02.2010 - 19:41) Kuliev написал(а):
natsuho
Так убираем знак собаки

// Константы для подключения к СУБД
define("HOST","localhost");
define("USER","root");
define("PASS","");
define("DB","my_database");

// Подключение к СУБД
$link = mysql_connect(HOST,USER,PASS) or die (mysql_error());

// Выбираем базу данных
mysql_select_db(DB, $link);

//Устанавливаем кодировку UTF8
mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");




Спустя 21 минута, 5 секунд (2.02.2010 - 20:02) natsuho написал(а):
Знак собаки убрала smile.gif

НО

Ошибка не вывелась и данные не внесены в БД sad.gif

Спустя 4 минуты (2.02.2010 - 20:06) krasilich написал(а):
А как проверяться внесены ли данные в бд?

Спустя 2 минуты, 48 секунд (2.02.2010 - 20:09) Kuliev написал(а):
natsuho
Откуда это все берется

'".$familia."','".$name."','".$otchestvo."','".$data."'

Спустя 10 минут, 9 секунд (2.02.2010 - 20:19) natsuho написал(а):
данные проверяю так: select * from dannie;


Вот полностью весь файл:
<?php
session_start();
?>

<html>
<
body>

<
H1 align="center"><B><FONT SIZE=6>КАРТОЧКА АБИТУРИЕНТА</FONT></B></H1>

<
P>
<
TABLE WIDTH = 1000>
</
P>

<?php
$fak=$_POST['fak'];
$spez=$_POST['spez'];

$fam=$_POST['familia'];
$name=$_POST['name'];
$otchestvo=$_POST['otchestvo'];
$data=$_POST['data'];
$mestorozh=$_POST['mestorozh'];
$document=$_POST['document'];
$seria=$_POST['seria'];
$number=$_POST['number'];

$svedenia=$_POST['svedenia'];
$language=$_POST['language'];
$pol=$_POST['pol'];
$national=$_POST['national'];
$education=$_POST['education'];
$dannedun=$_POST['dannedun'];
$sozpol=$_POST['sozpol'];
$stazhgener=$_POST['stazhgener'];
$stazhspez=$_POST['stazhspez'];
$voen=$_POST['voen'];
$mestozhitel=$_POST['mestozhitel'];
$grazhdan=$_POST['grazhdan'];
$vnekon=$_POST['vnekon'];
$dogovor=$_POST['dogovor'];
$uspehi=$_POST['uspehi'];
$deti=$_POST['deti'];
$mother=$_POST['mother'];
$father=$_POST['father'];
$kurci=$_POST['kurci'];
$sport=$_POST['sport'];
$email=$_POST['email'];

print("Факультет: ");
switch($fak)
{
case 1:
print("Математический <br><br>");
break;
case 2:
print("Филологический <br><br>");
break;
case 3:
print("Педагогического и художественного образования<br><br>");
break;
case 4:
print("Исторический <br><br>");
break;
case 5:
print("Дошкольного образования<br><br>");
case 6:
print("Иностранных языков<br><br>");
case 7:
print("Физический <br><br>");
case 8:
print("Социальных и информационных технологий <br><br>");
default:
print("default");
}

print("Специальность: ");print("$spez<br><br>");

echo $_SESSION['familia'];
echo $_SESSION['name'];
echo $_SESSION['otchestvo'];
echo $_SESSION['data'];
echo $_SESSION['mestorozh'];
echo $_SESSION['document'];
echo $_SESSION['seria'];
echo $_SESSION['number'];

print("$svedenia<br><br>");
print("Иностранный язык: "); print("$language<br><br>");
print("Пол: "); print("$pol<br><br>");

print("Национальность: ");
switch($national)
{
case 1:
print("Русский <br><br>");
break;
case 2:
print("Удмурт <br><br>");
break;
case 3:
print("Татар <br><br>");
break;
case 4:
print("Другое <br><br>");
break;
default:
print("default");
}

print("$education<br><br>");
print("$dannedun<br><br>");
print("$sozpol<br><br>");
print("$stazhgener<br><br>");
print("$stazhspez<br><br>");
print("$voen<br><br>");
print("$mestozhitel<br><br>");
print("$grazhdan<br><br>");
print("$vnekon<br><br>");
print("$dogovor<br><br>");
print("$uspehi<br><br>");
print("$deti<br><br>");
print("$mother<br><br>");
print("$father<br><br>");
print("Подготовительные курсы: "); print("$kurci<br><br>");
print("$sport<br><br>");
print("$email<br><br>");
?>

<?php

// Константы для подключения к СУБД
define("HOST", "localhost");
define("USER","root");
define("PASS","123");
define("DB","karta");

// Подключение к СУБД
$link = mysql_connect(HOST,USER,PASS) or die (mysql_error());

// Выбираем базу данных
mysql_select_db(DB, $link);

//Устанавливаем кодировку UTF8
mysql_query ("SET NAMES utf8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

$query = "INSERT INTO dannie VALUES(NULL,'".$fam."','".$name."','".$otchestvo."','".$data."');";

$result = mysql_query($query);

mysql_close($db); // отключаемся
?>

</TD></TR></TABLE></CENTER>
<
INPUT TYPE="submit" VALUE="Далее">

</
body>
</
html>

Спустя 5 минут, 15 секунд (2.02.2010 - 20:25) krasilich написал(а):
natsuho
Цитата
данные проверяю так: select * from dannie;


Я имел ввиду куда вводиться этот запрос?
Еще один скрипт, phpMyAdmin, консоль mysql?

Спустя 7 минут, 8 секунд (2.02.2010 - 20:32) natsuho написал(а):
консоль))

Спустя 35 секунд (2.02.2010 - 20:32) Ice написал(а):
тут много дыр - рано в базу еще вставлять)

Спустя 3 минуты, 34 секунды (2.02.2010 - 20:36) natsuho написал(а):
Например какие!!!!

Спустя 3 минуты, 15 секунд (2.02.2010 - 20:39) Ice написал(а):
Например такие, что я скажу, что меня зовут Эйприл О'Нил, что серия моего паспорта "еще чё???" и так далее!!! smile.gif

При фамилии О'Нил, твоя база выдаст мне красивую ошибку, благодаря которой я смогу много чё узнать)))

Упд.: счиитай, что ты вставляешь в базу плод моего больного воображения, которое может положить твой сервак, а не то, что ты ожидаешь получить в тех полях. Потому что ни одной проверки я не увидел. Вообще ни одной!!!

Спустя 6 минут, 2 секунды (2.02.2010 - 20:45) natsuho написал(а):
Я знаю, что нет проверки....обработку ошибок можно потом описать...

Спустя 2 минуты, 8 секунд (2.02.2010 - 20:47) Ice написал(а):
Большая ошибка... запомни мои слова, что ПОТОМ у тебя руки не дойдут.
Код должен пиисаться так, чтобы ПОТОМ он не требовал никаких дополнительных проверок.

Спустя 1 минута, 2 секунды (2.02.2010 - 20:48) natsuho написал(а):
Ясненько...Учту...


Спустя 3 минуты, 45 секунд (2.02.2010 - 20:52) Ice написал(а):
приходи потом smile.gif

Спустя 2 минуты, 35 секунд (2.02.2010 - 20:55) natsuho написал(а):
Обязательно.... smile.gif

Токо Вы мне сначала помогите...эту проблемку решить, пожалуйста sad.gif

Спустя 13 минут, 21 секунда (2.02.2010 - 21:08) Ice написал(а):
сначала отфильтруй данные, иначе своей помощью я помогу тебе сделать еще один шаг как минимум к дефейсу. А дальше будем думать. Учись действовать верно с самого начала, а не ПОТОМ.

Упд.: Дамп таблицы дашь?

Спустя 15 минут, 53 секунды (2.02.2010 - 21:24) natsuho написал(а):
Это mysqldump.exe....я правильно понимаю??!!!

P.S. Куда скинуть Вам??

Спустя 28 минут, 32 секунды (2.02.2010 - 21:53) Soldier Ghost написал(а):
Нет, это в пыху (phpmyadmin) заходишь выбираешь свою базу и нажимаешь экспорт затем отмечаешь все таблицы и нажимаешь чёнить типа "OK" тебе выдаст код копируешь и сюды вставляешь )

Спустя 14 часов, 25 минут, 22 секунды (3.02.2010 - 12:18) natsuho написал(а):
А это можно сделать както по другому не используя phpmyadmin!?!?!?!?!?!

Может можно через консоль какнить.. smile.gif

Спустя 7 дней, 7 часов, 11 минут, 29 секунд (10.02.2010 - 19:29) natsuho написал(а):
Вот дамп БД:
-- MySQL dump 10.13  Distrib 5.1.28-rc, for Win32 (ia32)
--
-- Host: localhost Database: karta
-- ------------------------------------------------------
-- Server version 5.1.28-rc-community

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Current Database: `karta`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `karta` /*!40100 DEFAULT CHARACTER SET cp1251 */;

USE `karta`;

--
-- Table structure for table `dannie`
--

DROP TABLE IF EXISTS `dannie`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `dannie` (
`id` smallint(6) NOT NULL AUTO_INCREMENT,
`familia` char(20) DEFAULT NULL,
`name` char(10) DEFAULT NULL,
`otchestvo` char(15) DEFAULT NULL,
`data` char(8) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=cp1251;
SET character_set_client = @saved_cs_client;

--
-- Dumping data for table `dannie`
--

LOCK TABLES `dannie` WRITE;
/*!40000 ALTER TABLE `dannie` DISABLE KEYS */;
INSERT INTO `dannie` VALUES (1,'r','r','r','r'),(2,'dfg','dfg','df','d'),(3,'','','',''),(4,'r','r','r','r'),(5,'bbbb','bbb','bb','b'),(6,'gggg','ggg','ggg','gggg'),(7,'gggg','ggg','ggg','gggg'),(8,'hhh','hhh','hhh','hhhh'),(9,'h','hh','hh','fghfhh'),(10,'d','d','d','dffd'),(11,'.lkjhgf','hgfr','ghf',''),(12,'ukyuk','ykyukk','uk',''),(13,'kjhgf','hjkl;','kjhgf',''),(14,'j','jjj','jjj',''),(15,'j','jjj','jjj',''),(16,'fs','tger','ttt',''),(17,'','','',''),(18,'vfhrth','hnrf','ghfg','gbgf'),(19,'вапр','оьрт','орт','горьт'),(20,'вапр','оьрт','орт','горьт'),(21,'вапр','оьрт','орт','горьт'),(22,'vfe','fe','fe','erf'),(23,'','','',''),(24,'','','',''),(25,'','','',''),(26,'','','',''),(27,'','','',''),(28,'','','',''),(29,'','','',''),(30,'','','',''),(31,'','','',''),(32,'','','',''),(33,'','','',''),(34,'','','',''),(35,'','','',''),(36,'','','',''),(37,'','','',''),(38,'','','',''),(39,'','','',''),(40,'','','',''),(41,'','','',''),(42,'','','',''),(43,'','','',''),(44,'','','',''),(45,'familia','ima','otchestvo','123');
/*!40000 ALTER TABLE `dannie` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2010-02-08 10:38:32
Быстрый ответ:

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