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

1. Рюук (20.03.2011 / 11:50)
Решил попробовать сделать скрипт на бд, но возникла проблема, как бы я не пытался добавить запись в бд она не добавляется, вот скрипт:
<?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 сек.
При добавлении сообщения пишет "Текст успешно добавлен" Однако в БД записей не появляется

2. Nu3oN (20.03.2011 / 12:34)
<?php
mysql_query("INSERT INTO `table` SET `pole` = '".$pole2."';");


3. Рюук (20.03.2011 / 12:50)
Огромное спасибо))))

4. JustZero (20.03.2011 / 14:45)
1: SinigamiRuyk, вместо $config['mysql']['host'] ты мож писать просто $host и т.д. А если хо так $config['mysql']['host'] то делай так
<?php

$config = array(
'mysql' => array('host' => "localhost",'pass' => "",'user' => "root",'base' => "mysql")
);


5. Рюук (20.03.2011 / 15:03)
А еще один вопрос как сделать запись не одной строчки а допустим 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, да твой вариант гораздо короче)))

6. ramzes (20.03.2011 / 15:12)
<?php 
mysql_query("INSERT INTO table SET pole = '".$pole2."', email = '".$mail."', name = '".$name."';");


7. KOZZ (20.03.2011 / 15:21)
мне кажется, или я что то пропустил в курсе mysql??
разве не так:
<?
mysql_query("insert into `table_name` values(``,``,``,)");
?>


8. Рюук (20.03.2011 / 15:26)
Спасибо огромное, а то я замучился искать в интернете)))

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

10. KOZZ (20.03.2011 / 15:45)
9. ramzes, ааа, это типа если нужно оставлять пустые поля, то пишем set ... все понятно

11. ramzes (20.03.2011 / 15:48)
это просто два разных синтаксиса одного и того же действия

12. KOZZ (20.03.2011 / 15:51)
11. ramzes, ну я так и понял smile просто что то раньше не встречал

URL: https://visavi.net/topics/19920