[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правильная таблица MySQL
eLDeR
есть таблица
CREATE TABLE IF NOT EXISTS `content` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`content` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
и есть запрос
mysql_query('INSERT INTO content (title,content) VALUES ( '.$_POST['title'].', '.$_POST['cont'].' )') or die (mysql_error());
выдает Unknown column 'trytry' in 'field list'
???? что делать



Спустя 32 минуты, 15 секунд (16.08.2011 - 23:15) Renden написал(а):
eLDeR
Мб кавычки надо правильно раставить, хотяб так:
mysql_query("INSERT INTO content (title,content) VALUES ('".$_POST['title']."', '".$_POST['cont']."')") or die (mysql_error());

А вообще он тебе говорит что нет такого столбца, мб всеж с именем гдет ошибся?)

Спустя 4 дня, 13 часов, 58 минут, 32 секунды (21.08.2011 - 13:13) eLDeR написал(а):
вот полный скрипт молец переделанный
почемуто пишет (Unknown column 'trytry' in 'field list')
вместо trytry значение передаваемое в строчке заголовка не догоняю как и где ошибка
CREATE TABLE IF NOT EXISTS `cont` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`zag` varchar(255) NOT NULL,
`text` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251
addcont.php
<?php
include ("def/def.php");
include ("../ctg/define.php");
include ("../ctg/connect.php");


$form = '<table cellpadding="5" cellspacing="5" border="0" align="center" width="500">
<tr><td colspan="2" align="center">Добавить</td></tr>
<form action="addcont.php" method="post">
<tr><td><input name="zag" type="text" size="70"/></td><td>Заголовок</td></tr>
<tr><td><textarea name="text" rows="10" cols="53"/></textarea></td><td>Текст</td></tr>
<tr><td colspan="2" align="center"><input name="sub" type="submit" value="Отправить" /></td></tr>
</form></table>'
;

session_start();

if($_SESSION['login'] == ADMIN_LOGIN && $_SESSION['pass'] == ADMIN_PASS)
{

if (isset($_REQUEST['sub']))
{

if($_POST['zag'] != '' and $_POST['text'] != '')
{
// для безопасности экранируем потенциально опасные символы
$zag = mysql_escape_string($_POST['zag']);
$text = mysql_escape_string($_POST['text']);
// echo $zag;
// echo '<br>'.$text;

mysql_query('INSERT INTO cont (zag,text) VALUES ( '.$zag.', '.$text.' )') or die (mysql_error());

echo '<center>Запись добавлена<BR>';
echo '<a href="admin.php">Вернуться</a><center>';
}
else
{
echo 'Не заполнены поля<BR><BR><BR><BR>';
echo $form;
echo '<a href="admin.php">Вернуться</a>';
}
}

else
{
echo $form;
echo '<a href="admin.php">Вернуться 2</a>';
}
}

else
{
header("Location: acces.php");
}


?>


Спустя 1 час, 55 минут, 6 секунд (21.08.2011 - 15:08) inpost написал(а):
Значения надо помещать в кавычки, а у тебя они отсутствуют. Вот так надо:

mysql_query("INSERT INTO `cont` (`zag`,`text`) VALUES ( '".$zag."', '".$text."' )") or die (mysql_error());

Спустя 1 час, 8 минут, 16 секунд (21.08.2011 - 16:16) eLDeR написал(а):
спасибо!
Быстрый ответ:

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