Проблема заключается в следующем:
При добавлении новой записи через браузер ....эта запись не вносится в БД 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 написал(а):
ничего не написал

Спустя 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 написал(а):
Знак собаки убрала
НО
Ошибка не вывелась и данные не внесены в БД

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

Спустя 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 написал(а):
Например такие, что я скажу, что меня зовут Эйприл О'Нил, что серия моего паспорта "еще чё???" и так далее!!! 
При фамилии О'Нил, твоя база выдаст мне красивую ошибку, благодаря которой я смогу много чё узнать)))
Упд.: счиитай, что ты вставляешь в базу плод моего больного воображения, которое может положить твой сервак, а не то, что ты ожидаешь получить в тех полях. Потому что ни одной проверки я не увидел. Вообще ни одной!!!

При фамилии О'Нил, твоя база выдаст мне красивую ошибку, благодаря которой я смогу много чё узнать)))
Упд.: счиитай, что ты вставляешь в базу плод моего больного воображения, которое может положить твой сервак, а не то, что ты ожидаешь получить в тех полях. Потому что ни одной проверки я не увидел. Вообще ни одной!!!
Спустя 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 написал(а):
приходи потом

Спустя 2 минуты, 35 секунд (2.02.2010 - 20:55) natsuho написал(а):
Обязательно....
Токо Вы мне сначала помогите...эту проблемку решить, пожалуйста

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

Спустя 13 минут, 21 секунда (2.02.2010 - 21:08) Ice написал(а):
сначала отфильтруй данные, иначе своей помощью я помогу тебе сделать еще один шаг как минимум к дефейсу. А дальше будем думать. Учись действовать верно с самого начала, а не ПОТОМ.
Упд.: Дамп таблицы дашь?
Упд.: Дамп таблицы дашь?
Спустя 15 минут, 53 секунды (2.02.2010 - 21:24) natsuho написал(а):
Это mysqldump.exe....я правильно понимаю??!!!
P.S. Куда скинуть Вам??
P.S. Куда скинуть Вам??
Спустя 28 минут, 32 секунды (2.02.2010 - 21:53) Soldier Ghost написал(а):
Нет, это в пыху (phpmyadmin) заходишь выбираешь свою базу и нажимаешь экспорт затем отмечаешь все таблицы и нажимаешь чёнить типа "OK" тебе выдаст код копируешь и сюды вставляешь )
Спустя 14 часов, 25 минут, 22 секунды (3.02.2010 - 12:18) natsuho написал(а):
А это можно сделать както по другому не используя phpmyadmin!?!?!?!?!?!
Может можно через консоль какнить..
Может можно через консоль какнить..

Спустя 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