Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> незаписываются данные в mysql базу, незаписываются данные в mysql базу 
:(
    Опции темы
supervladislav
Дата 13.12.2006, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



помогите из базы данные читаются а в базу запись не идет 
Код

<?php

$sqltable='CREATE TABLE `otziv` (
`hername` VARCHAR( 30 ) NOT NULL ,
`herteam` VARCHAR( 50 ) NOT NULL ,
`usesoob` VARCHAR( 1000 ) NOT NULL ,
`hername`  VARCHAR( 50 ) NOT NULL ,
`heradress` VARCHAR( 30 ) NOT NULL ,
`date` VARCHAR( 10 ) NOT NULL ,
`it` VARCHAR( 15 ) NOT NULL ,
`otziv` VARCHAR( 400 ) NOT NULL,
`isq` VARCHAR( 10 ) NOT NULL,
`id` MEDIUMINT( 10 ) NOT NULL AUTO_INCREMENT
)';


if(isset($_POST['hername']) &&  isset($_POST['herteam']) &&  isset($_POST['usesoob']))
{
$vse[0]=$_POST['hername'];
$vse[1]=$_POST['herteam'];
$vse[2]=$_POST['usesoob'];
}
else{
echo("одно из полей имя ,тема или поле ввода собщение -являются незаполнеными");}
if(isset($_POST['hermail']) && isset($_POST['hermail'])!='' &&  isset($_POST['heradress']) && isset($_POST['heradress'])!='' )
{
$vse[3]=$_POST['hermail'];
$vse[4]=$_POST['heradress'];
$vse[5]=date("j D Y h:i:s");
$vse[6]=$_SERVER['REMOTE_ADDR'];

}
if(isset($_POST['isq']) && $_POST['isq']!='')
{
$vse[7]=$_POST['isq'];
}
else{
echo("пожалуйста правильно заполните поля емайл ");}
$ahtung=mysql_connect("localhost","root","");

if(mysql_select_db("gostevay",$ahtung))
{if(mysql_query("INSERT INTO `otziv`(`hername`,`herteam`,`usesoob`,`hermail`,`heradress`,`date`,`it`,`isq`,`id`) VALUE('.$vse[0].','.$vse[1].','.$vse[3].','.$vse[4].','.$vse[5].','.$vse[6].')",$ahtung))
{echo("запись в  базу выполнена");}}
else
{
mysql_query("GREAT DATABASE gostevay",$ahtung);
mysql_query($sqltable,$ahtung);}


mysql_close($ahtung);
?>


PM MAIL   Вверх
SLV
Дата 13.12.2006, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 13.12.2006

Репутация: нет
Всего: нет



Непоянтно, как ты используешь конкатенацию строк в своем запросе:
Цитата

Код

mysql_query("INSERT INTO `otziv`(`hername`,`herteam`,`usesoob`,`hermail`,`heradress`,`date`,`it`,`isq`,`id`) VALUE('.$vse[0].','.$vse[1].','.$vse[3].','.$vse[4].','.$vse[5].','.$vse[6].')",$ahtung))


Замени свой запрос на этот:
Код

mysql_query("INSERT INTO `otziv`(`hername`,`herteam`,`usesoob`,`hermail`,`heradress`,`date`,`it`,`isq`,`id`) VALUES('".$vse[0]."','."$vse[1]."','".$vse[3]."','".$vse[4]."','".$vse[5]."','".$vse[6]."')",$ahtung))

Так должно сработать.

Это сообщение отредактировал(а) SLV - 13.12.2006, 23:44
PM MAIL   Вверх
supervladislav
Дата 15.12.2006, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



Цитата(SLV @ 13.12.2006,  23:41)
Непоянтно, как ты используешь конкатенацию строк в своем запросе:
Цитата

Код

mysql_query("INSERT INTO `otziv`(`hername`,`herteam`,`usesoob`,`hermail`,`heradress`,`date`,`it`,`isq`,`id`) VALUE('.$vse[0].','.$vse[1].','.$vse[3].','.$vse[4].','.$vse[5].','.$vse[6].')",$ahtung))


Замени свой запрос на этот:
Код

mysql_query("INSERT INTO `otziv`(`hername`,`herteam`,`usesoob`,`hermail`,`heradress`,`date`,`it`,`isq`,`id`) VALUES('".$vse[0]."','."$vse[1]."','".$vse[3]."','".$vse[4]."','".$vse[5]."','".$vse[6]."')",$ahtung))

Так должно сработать.

НЕПОлучается ,ничего непроисходит ,скрипт загружется но ничего не происходит данные в базу непопадают.Может дело в правах доступа

Это сообщение отредактировал(а) supervladislav - 15.12.2006, 01:28
PM MAIL   Вверх
Ytkonos
Дата 15.12.2006, 02:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 15.10.2004
Где: MO

Репутация: нет
Всего: нет



что-то if много и табла как-то муторно создается....
PM WWW ICQ   Вверх
supervladislav
Дата 15.12.2006, 02:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



Цитата(Ytkonos @ 15.12.2006,  02:07)
что-то if много и табла как-то муторно создается....

в каком смысле сарумян
PM MAIL   Вверх
supervladislav
Дата 16.12.2006, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



я переписал чуть-чуть код )))))без большого кол-ва if всеравно непашет.Где мне копать.
Код

<?php

$sqltable='CREATE TABLE `otziv` (
`hername` VARCHAR( 30 ) NOT NULL ,
`herteam` VARCHAR( 50 ) NOT NULL ,
`usesoob` VARCHAR( 1000 ) NOT NULL ,
`hername`  VARCHAR( 50 ) NOT NULL ,
`heradress` VARCHAR( 30 ) NOT NULL ,
`date` VARCHAR( 10 ) NOT NULL ,
`it` VARCHAR( 15 ) NOT NULL ,
`otziv` VARCHAR( 400 ) NOT NULL,
`isq` VARCHAR( 10 ) NOT NULL,
`id` MEDIUMINT( 10 ) NOT NULL AUTO_INCREMENT
)';


if(isset($_POST['hername']) &&  isset($_POST['herteam']) &&  isset($_POST['usesoob']))
{
$vse[0]=$_POST['hername'];
$vse[1]=$_POST['herteam'];
$vse[2]=$_POST['usesoob'];
}
else{
echo("одно из полей имя ,тема или поле ввода собщение -являются незаполнеными");}
if(isset($_POST['hermail']) && isset($_POST['hermail'])!='' &&  isset($_POST['heradress']) && isset($_POST['heradress'])!='' )
{
$vse[3]=$_POST['hermail'];
$vse[4]=$_POST['heradress'];
$vse[5]=date("j D Y h:i:s");
$vse[6]=$_SERVER['REMOTE_ADDR'];

}
if(isset($_POST['isq']) && $_POST['isq']!='')
{
$vse[7]=$_POST['isq'];
}
else{
echo("пожалуйста правильно заполните поля емайл ");}
$ahtung=mysql_connect("localhost","root","");

if(mysql_select_db("gostevay",$ahtung)) {
mysql_query("INSERT INTO `otziv`(`hername`,`herteam`,`usesoob`,`hermail`,`heradress`,`date`,`it`,`isq`,`id`) VALUES('".$vse[0]."','".$vse[1]."','".$vse[3]."','".$vse[4]."','".$vse[5]."','".$vse[6]."')",$ahtung);
}
else{
mysql_query("GREAT DATABASE gostevay",$ahtung);
mysql_query($sqltable,$ahtung);

                      }
mysql_close($ahtung);
?>


PM MAIL   Вверх
Blaga
Дата 16.12.2006, 07:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 1
Всего: 4



а мне кажеться что ты пытаешся добавить в 9 колонок 6 значений. 
Цитата(supervladislav @  16.12.2006,  05:16 Найти цитируемый пост)
mysql_query("INSERT INTO `otziv`(`hername`,`herteam`,`usesoob`,`hermail`,`heradress`,`date`,`it`,`isq`,`id`) VALUES('".$vse[0]."','".$vse[1]."','".$vse[3]."','".$vse[4]."','".$vse[5]."','".$vse[6]."')",$ahtung);

зачем в конце запроса $ahtung? У тебя конструкция таблицы такая что ни одно из полей не может быть пустым а ты пытаешся добавить в 9 полей 6 значений. получается 2 полям не хватает значений(id не в счет потому как там авто добавление). Возможно поэтому у тебя и не получается.


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Ytkonos
Дата 16.12.2006, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 15.10.2004
Где: MO

Репутация: нет
Всего: нет



Цитата(Blaga @ 16.12.2006,  07:01)
Возможно поэтому у тебя и не получается.

У меня раньше была такая ошибка, например 3 поля, а заполнялось 2. Сделал, чтобы все поля заполнялись - ошибка исчезла. Так что надо в этом месте копаться %)
PM WWW ICQ   Вверх
supervladislav
Дата 16.12.2006, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



а что если мне нужно ,чтоб в однин столбец не добовлялись записи,он у меня зарезервирован для 
отзывов.Хотите сказать что такая конструкция работать не будет.
PM MAIL   Вверх
Blaga
Дата 16.12.2006, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 1
Всего: 4



Нет. Но если тебе нужно что бы в какойто столбец записи не добавлялись тогда не нужно ставить NOT NULL. Я так понимаю тебе не нужно добавлять в поле `otziv` ничего тогда используй такую конструкцию:
Цитата(supervladislav @  16.12.2006,  05:16 Найти цитируемый пост)
$sqltable='CREATE TABLE `otziv` (`hername` VARCHAR( 30 ) NOT NULL ,`herteam` VARCHAR( 50 ) NOT NULL ,`usesoob` VARCHAR( 1000 ) NOT NULL ,`hername`  VARCHAR( 50 ) NOT NULL ,`heradress` VARCHAR( 30 ) NOT NULL ,`date` VARCHAR( 10 ) NOT NULL ,`it` VARCHAR( 15 ) NOT NULL ,`otziv` VARCHAR( 400 ) ,`isq` VARCHAR( 10 ) NOT NULL,`id` MEDIUMINT( 10 ) NOT NULL AUTO_INCREMENT)';

Для справки тебе. Модификатор NOT NULL означает что поле которому ты его присваиваеш не может содержать неопределенного значения(NULL), то есть поле должно быть явно инициализировано, чего ты не делал изначально.
Самый простой вариант это в PHPMyAdmin снять я этого поля этот модификатор.
Удачи тебе. smile

Добавлено @ 17:55 
да и еще у тебя две таблицы с одинаковыми именами `hername`. Я не рекомендовал бы тебе этого делать. Назови вторую лучше типа `hername_second`


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
supervladislav
Дата 16.12.2006, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



спасибо всем кто мне помог ,теперь работает ,но вот беда он записывает только англиские символы а русские нет ,как быть,а так-же скажите какие атрибуты должны стоять у поля auto increment
а еще могли бы вы объснить что такое сравнение ,и какое значение лучше поставить туда
Код

<?php

$sqltable='CREATE TABLE `otziv` (
`hername` VARCHAR( 30 ) NOT NULL ,
`herteam` VARCHAR( 50 ) NOT NULL ,
`usesoob` VARCHAR( 1000 ) NOT NULL ,
`hername`  VARCHAR( 50 ) NOT NULL ,
`heradress` VARCHAR( 30 ) NOT NULL ,
`date` VARCHAR( 15 ) NOT NULL ,
`it` VARCHAR( 15 ) NOT NULL ,
`otziv` VARCHAR( 400 ) NOT NULL,
`isq` VARCHAR( 15 ) NOT NULL,
`id` MEDIUMINT( 15 ) NOT NULL AUTO_INCREMENT
)';


if(isset($_POST['hername']) &&  isset($_POST['herteam']) &&  isset($_POST['usesoob']))
{
$vse[0]=$_POST['hername'];
$vse[1]=$_POST['herteam'];
$vse[2]=$_POST['usesoob'];
}
else{
echo("одно из полей имя ,тема или поле ввода собщение -являются незаполнеными");}
if(isset($_POST['hermail']) && isset($_POST['hermail'])!='' &&  isset($_POST['heradress']) && isset($_POST['heradress'])!='' )
{
$vse[3]=$_POST['hermail'];
$vse[4]=$_POST['heradress'];
$vse[5]=date("j D Y h:i:s");
$vse[6]=$_SERVER['REMOTE_ADDR'];
}
if(isset($_POST['isq']) && isset($_POST['isq'])!='')
{
$vse[7]=$_POST['isq'];
}
else{
echo("пожалуйста правильно заполните поля емайл ");}
$ahtung=mysql_connect("localhost","root","");

if(mysql_select_db("gostevay",$ahtung)) {
mysql_query("INSERT INTO `otziv`(`hername`,`herteam`,`usesoob`,`hermail`,`heradress`,`it`,`date`,`isq`) VALUES('".$vse[0]."','".$vse[1]."','".$vse[2]."','".$vse[3]."','".$vse[4]."','".$vse[5]."','".$vse[6]."','".$vse[7]."'),$ahtung");
}
else{
mysql_query("GREAT DATABASE gostevay",$ahtung);
mysql_query($sqltable,$ahtung);
}
mysql_close($ahtung);
?>





Это сообщение отредактировал(а) supervladislav - 16.12.2006, 21:25
PM MAIL   Вверх
Blaga
Дата 16.12.2006, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 1
Всего: 4



По поводу русского текста посмотри кодировку. А какие тебе нужны атрибуты? И где и что ты взял про сравнение?


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
supervladislav
Дата 16.12.2006, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



Цитата(Blaga @ 16.12.2006,  21:42)
По поводу русского текста посмотри кодировку. А какие тебе нужны атрибуты? И где и что ты взял про сравнение?

с кодировкой вроде разобрался,а новая беда- база сама не создается код использую вот такой
Код

<?php

$sqltable="'CREATE TABLE `otziv` (
`hername` VARCHAR( 30 ) NOT NULL ,
`herteam` VARCHAR( 50 ) NOT NULL ,
`usesoob` VARCHAR( 1000 ) NOT NULL ,
`hername`  VARCHAR( 50 ) NOT NULL ,
`heradress` VARCHAR( 30 ) NOT NULL ,
`date` VARCHAR( 15 ) NOT NULL ,
`it` VARCHAR( 15 ) NOT NULL ,
`otziv` VARCHAR( 400 ) NOT NULL,
`isq` VARCHAR( 15 ) NOT NULL,
`id` MEDIUMINT( 15 ) NOT NULL AUTO_INCREMENT
)'";


if(isset($_POST['hername']) &&  isset($_POST['herteam']) &&  isset($_POST['usesoob']))
{
$vse[0]=$_POST['hername'];
$vse[1]=$_POST['herteam'];
$vse[2]=$_POST['usesoob'];
}
else{
echo("одно из полей имя ,тема или поле ввода собщение -являются незаполнеными");}
if(isset($_POST['hermail']) && isset($_POST['hermail'])!='' &&  isset($_POST['heradress']) && isset($_POST['heradress'])!='' )
{
$vse[3]=$_POST['hermail'];
$vse[4]=$_POST['heradress'];
$vse[5]=date("j D Y h:i:s");
$vse[6]=$_SERVER['REMOTE_ADDR'];
}
if(isset($_POST['isq']) && isset($_POST['isq'])!='')
{
$vse[7]=$_POST['isq'];
}
else{
echo("пожалуйста правильно заполните поля емайл ");}
$ahtung=mysql_connect("localhost","root","");

if(mysql_select_db("gostevay",$ahtung)) {
mysql_query("INSERT INTO `otziv`(`hername`,`herteam`,`usesoob`,`hermail`,`heradress`,`it`,`date`,`isq`) VALUES('".$vse[0]."','".$vse[1]."','".$vse[2]."','".$vse[3]."','".$vse[4]."','".$vse[5]."','".$vse[6]."','".$vse[7]."'),$ahtung");
}
else{
mysql_query("GREAT DATABASE gostevay",$ahtung);
mysql_query($sqltable,$ahtung);
}
mysql_close($ahtung);
?>



PM MAIL   Вверх
supervladislav
Дата 16.12.2006, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



Цитата(Blaga @ 16.12.2006,  21:42)
По поводу русского текста посмотри кодировку. А какие тебе нужны атрибуты? И где и что ты взял про сравнение?

база данных сама не создается ))))как быть и есче как лучше создать ,если искомая ьаза данных невыбрана ,то тогда создается база данных и таблица со всеми именами ну типа)))
И где лучше поставить код создания новой базы в файле который выводит данные или добовляет их в новую базу.
Код

$sqltable='CREATE TABLE `otziv` (
`hername` VARCHAR( 30 ) ,
`herteam` VARCHAR( 50 )  ,
`usesoob` VARCHAR( 1000 )   ,
`hermail`  VARCHAR( 50 )   ,
`heradress` VARCHAR( 30 )  ,
`date` VARCHAR( 15 )   ,
`it` VARCHAR( 15 )   ,
`otziv` VARCHAR( 400 )  ,
`isq` VARCHAR( 15 )  ,
`id` MEDIUMINT( 15 )   AUTO_INCREMENT
)';
if(mysql_select_db("gostevay", $ahtung))
{echo("подключение состоялось");  }
else{
mysql_query("GREAT DATABASE gostevay",$ahtung);
mysql_query($sqltable,$ahtung);

}

PM MAIL   Вверх
Blaga
Дата 17.12.2006, 05:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 1
Всего: 4



создавать базу равно также как и таблицы стоит только в одном файле инсталяторе. Или ты собрался каждый раз новую создавать? Лично я базу всегда создавал руками например если через денвер то там есть специальный скрипт. А если через cPanel то там тоже есть этот раздел.  И выражай мысли яснее.


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0779 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.