mysql добавление записей

Печать RSS
227

Р
Автор
Пришелец
0
Решил попробовать сделать скрипт на бд, но возникла проблема, как бы я не пытался добавить запись в бд она не добавляется, вот скрипт:
<?php 
$config = array(); 

$config['mysql']['host'] = 'localhost'; 
$config['mysql']['user'] = 'db_prosto'; 
$config['mysql']['pass'] = 'Пароль'; 
$config['mysql']['base'] = 'db_prosto'; 

$connect = mysql_connect($config['mysql']['host'], $config['mysql']['user'], $config['mysql']['pass']); 

if(!$connect) exit('MySQL Error'); 
elseif(!mysql_select_db($config['mysql']['base'], $connect)) exit('MySQL Database not found.'); // подключаемся к базе 

function filter($str) 
{ 
return trim(mysql_real_escape_string(htmlentities($str, ENT_QUOTES, 'UTF-8'))); 
} 
// фильтр данных 

if(!isset($_POST['pole'])) 
{ 
echo '<form action="?" method="post" /> 
<input type="text" name="pole" /><br /> 
<input type="submit" value="Go" /><br /></form>'; 
} 
else 
{ 
$pole2 = filter($_POST['pole']); 

if(empty($pole2)) die('Заполните поле ввода.'); 

mysql_query('INSERT INTO table SET pole = "'.$pole2.'"'); 

echo '<b>Текст успешно добавлен.</b>'; 
} 
?>

Добавлено через 00:51 сек.
Вот код запроса к бд
CREATE TABLE `table` (
`id` int(11) NOT NULL auto_increment,
`pole` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Добавлено через 05:53 сек.
При добавлении сообщения пишет "Текст успешно добавлен" Однако в БД записей не появляется
N

Эцилопп сией тентуры
0
<?php
mysql_query("INSERT INTO `table` SET `pole` = '".$pole2."';");
Р
Автор
Пришелец
0
Огромное спасибо))))
J

Оранжевые штаны
0
1: SinigamiRuyk, вместо $config['mysql']['host'] ты мож писать просто $host и т.д. А если хо так $config['mysql']['host'] то делай так
<?php

$config = array(
'mysql' => array('host' => "localhost",'pass' => "",'user' => "root",'base' => "mysql")
);
Р
Автор
Пришелец
0
А еще один вопрос как сделать запись не одной строчки а допустим 3 полей, бд будет такой
CREATE TABLE `table` ( 
`id` int(11) NOT NULL auto_increment, 
`pole` varchar(200) NOT NULL, 
`email` varchar(200) NOT NULL, 
`name` varchar(200) NOT NULL, 
PRIMARY KEY (`id`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Добавлено через 00:43 сек.
А как сам код изменится?

Добавлено через 02:09 сек.
4. S2kent, да твой вариант гораздо короче)))

2000 лет д.н.э.
0
<?php 
mysql_query("INSERT INTO table SET pole = '".$pole2."', email = '".$mail."', name = '".$name."';");
K

Транклюкаторщик
0
мне кажется, или я что то пропустил в курсе mysql??
разве не так:
<?
mysql_query("insert into `table_name` values(``,``,``,)");
?>
Изменил: KOZZ (20.03.2011 / 15:26)
Р
Автор
Пришелец
0
Спасибо огромное, а то я замучился искать в интернете)))

2000 лет д.н.э.
0
Тони eGo Монтано (20 Марта 2011 / 15:21)
мне кажется, или я что то пропустил в курсе mysql??
разве не так:
<?
mysql_query("insert into `table_name` ( , , , )values(  , , ,)");
?>
такsmile
Изменил: ramzes (20.03.2011 / 15:34)
K

Транклюкаторщик
0
9. ramzes, ааа, это типа если нужно оставлять пустые поля, то пишем set ... все понятно
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск