Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не записывается текст в базу данных

Сообщения:  [1-4] 

 
 автор: bnf   (08.08.2006 в 09:50)   письмо автору
 
   для: Infest   (08.08.2006 в 01:25)
 

Пасиба, что-то я стормозил.

   
 
 автор: Infest   (08.08.2006 в 01:25)   письмо автору
 
   для: bnf   (08.08.2006 в 00:55)
 

Влзми в кавычки переменные запроса, типо вот так:
$query = "insert into test values ('','$text','data');";

Если в таблице ряд стоит на AUTO_INCREMENT (автонумерация) то поле в запросе при вставки можно оставить пустым, а не ставить 0 !

   
 
 автор: ec_stasis   (08.08.2006 в 01:20)   письмо автору
 
   для: bnf   (08.08.2006 в 00:55)
 

Потому что текст надо заключать в апострофы. В таки случаях пользуйся функцией mysql_error() (http://php.net.mirrors.local.lv/manual/ru/function.mysql-error.php)

<?
...
$query "INSERT INTO test VALUES (0, '$text', '$data')"

+ надо хоть немного синтаксис SQL'а, конечно.

   
 
 автор: bnf   (08.08.2006 в 00:55)   письмо автору
 
 

дана таблица

CREATE TABLE 'test' (
'id' INT( 6 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
'text' TEXT NOT NULL ,
'data' TEXT NOT NULL
) type = MYISAM ;


и скрипт добавления информации

<?
include "config.php";

$text $HTTP_POST_VARS["text"];
$data $HTTP_POST_VARS["data"];

if(
$HTTP_POST_VARS)
{

    if (empty(
$text) || empty($data) )     echo ("Ошибка при введении данных !!! <br> <a href=form.php> Назад</a>");
    else
        {
            
$query "insert into test values (0,".$text.",".$data.");";
            if(
mysql_query($query))
                {
                    print(
"<html><head>\n");
                    print(
"<meta http-equiv='refresh'; content='0 ;url=index.php '>\n");
                    print(
"</head></html>\n");
                }
            else 
                {
                    print (
"Ошибка при добавлении в базу данных !!! ");
                }
        }
        
}
else 
echo (
"error");


?>



цифры записывает в базу, а текс почему-то нет. Как ее устранить???

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования