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( , , ,)");
?>
так
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, ну я так и понял
просто что то раньше не встречал
URL:
https://visavi.net/topics/19920