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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Проблемы при записи в БД
 
 автор: romawka   (30.06.2006 в 14:17)   письмо автору
 
 

Данные не отображаются в базе данных - просто создаются поля т.е. строки а данных нет!

   
 
 автор: lexal   (30.06.2006 в 14:18)   письмо автору
 
   для: romawka   (30.06.2006 в 14:17)
 

какой командой пользуетесь?

   
 
 автор: romawka   (30.06.2006 в 14:23)   письмо автору
 
   для: lexal   (30.06.2006 в 14:18)
 

Я создаю обычную Гостевую книгу и Хотел что бы записи сахранялись в базу, я не помню какая команда т.е я на работе и нет возможности по смотреть

   
 
 автор: hars   (30.06.2006 в 14:26)   письмо автору
 
   для: romawka   (30.06.2006 в 14:23)
 

Возможно у вас неправильный формат типа поля,поставьте везде тип VarChar ,размер соответственно,и посмотрите будет ли работать.

   
 
 автор: romawka   (30.06.2006 в 14:28)   письмо автору
 
   для: hars   (30.06.2006 в 14:26)
 

name VARCHAR(25),Email VARCHAR(25),comment VARCHAR(40) - я так и сделал! ЛЮДИ помогите PLIZ !

   
 
 автор: lexal   (30.06.2006 в 14:26)   письмо автору
 
   для: romawka   (30.06.2006 в 14:23)
 

А таблицу создали?

   
 
 автор: Trianon   (30.06.2006 в 14:20)   письмо автору
 
   для: romawka   (30.06.2006 в 14:17)
 

Каким запросом Вы их вставляете?
И какой программой смотрите?

   
 
 автор: romawka   (30.06.2006 в 14:25)   письмо автору
 
   для: Trianon   (30.06.2006 в 14:20)
 

обычным POST, т.е. я создал "базу->таблицу" а таблица содержит всебе "name,email,comment"

   
 
 автор: lexal   (30.06.2006 в 14:34)   письмо автору
 
   для: romawka   (30.06.2006 в 14:25)
 

как вы записали скрипт запроса?

   
 
 автор: romawka   (30.06.2006 в 14:36)   письмо автору
 
   для: lexal   (30.06.2006 в 14:34)
 

вы можете написать примерно как вы делаете т.е. отправка данных в базу и я посмотрю так или нетак я делаю!

   
 
 автор: lexal   (30.06.2006 в 14:38)   письмо автору
 
   для: romawka   (30.06.2006 в 14:36)
 


<?php
 
require_once("config.php"); 

  if (!
get_magic_quotes_gpc()) 

  { 
$_POST['name'] = mysql_escape_string($_POST['name']); 
$_POST['email'] = mysql_escape_string($_POST['email']); 
$_POST['comment'] = mysql_escape_string($_POST['comment']); 
$query "INSERT INTO tblname VALUES('".$_POST['name'].", ".$_POST['email'].", ".$_POST['comment']."');
}
if(!mysql_query(
$query)) exit(mysql_error()); 
  else echo "
Запрос выполнен"; 

?>

примерно так

   
 
 автор: romawka   (30.06.2006 в 14:40)   письмо автору
 
   для: lexal   (30.06.2006 в 14:38)
 

а что за "config.php"!

   
 
 автор: lexal   (30.06.2006 в 14:43)   письмо автору
 
   для: romawka   (30.06.2006 в 14:40)
 

config.php

<?php  
 $dblocation 
"путь";     
  
$dbname "имя базы данных";  
  
$dbuser "логин"
  
$dbpasswd "пароль"
  
$dbcnx = @mysql_connect($dblocation$dbuser$dbpasswd); 
  if (!
$dbcnx) { 
   exit( 
"<P>В настоящий момент сервер базы данных не доступен, 
             поэтому корректное отображение страницы невозможно.</P>" 
); 
  } 
  if (! @
mysql_select_db($dbname$dbcnx) ) { 
    exit( 
"<P>В настоящий момент база данных не доступна, 
              поэтому корректное отображение страницы невозможно!</P>" 
); 
  } 
  
$query "SELECT VERSION()"
  
$ver mysql_query($query); 
  if(!
$ver) exit("Ошибка при определении версии MySQL-сервера"); 
  
$version mysql_result($ver0); 
  list(
$major$minor) = explode("."$version); 
  
$ver $major.".".$minor
  if((float)
$ver >= 4.1
  { 
    
mysql_query("SET NAMES 'cp1251'"); 
  } 
?> 

   
 
 автор: romawka   (30.06.2006 в 14:46)   письмо автору
 
   для: lexal   (30.06.2006 в 14:43)
 

Спасибо!!!!! а есть инфа где все это описывается по побробнее!

   
 
 автор: lexal   (30.06.2006 в 14:49)   письмо автору
 
   для: romawka   (30.06.2006 в 14:46)
 

Ваш провайдэр должен был вам выдать
$dblocation = "";
$dbname = "";
$dbuser = "";
$dbpasswd = ""
и это единственное что вам там надо изменить в config.php

   
 
 автор: romawka   (30.06.2006 в 14:50)   письмо автору
 
   для: lexal   (30.06.2006 в 14:49)
 

у меня нет инета я в инет клубе! уменя домашний сервер т.е. самоучка!

   
 
 автор: lexal   (30.06.2006 в 14:52)   письмо автору
 
   для: romawka   (30.06.2006 в 14:50)
 

вы локально делаете?

   
 
 автор: lexal   (30.06.2006 в 14:57)   письмо автору
 
   для: lexal   (30.06.2006 в 14:52)
 

тогда так вроде:

$dblocation = "localhost"; 
$dbname = "";   //имя базы которую вы создали
$dbuser = "root"; 
$dbpasswd = "" ; 

   
 
 автор: romawka   (30.06.2006 в 15:00)   письмо автору
 
   для: lexal   (30.06.2006 в 14:57)
 

неподскажешь где инфу можно скачать а та времени мал ОСТАЛОСЬ!

   
 
 автор: lexal   (30.06.2006 в 15:02)   письмо автору
 
   для: romawka   (30.06.2006 в 15:00)
 

к сожалению незнаю

   
 
 автор: romawka   (30.06.2006 в 15:03)   письмо автору
 
   для: lexal   (30.06.2006 в 15:02)
 

ну ладно тогда Спасибо тЕбе !! :)

   
 
 автор: lexal   (30.06.2006 в 15:10)   письмо автору
 
   для: romawka   (30.06.2006 в 15:03)
 

Наздоровье

   
 
 автор: romawka   (30.06.2006 в 14:54)   письмо автору
 
   для: lexal   (30.06.2006 в 14:49)
 

ЛЮДИ ВОТ МОЙ СКРИПТ !!! я так делаю он пренимает данные и сохраняет в базу
<?
/* Этот скрипт получает переменные из request.html */

/* Некоторые переменные */

$hostname = "localhost";
$username = "root";
$password = "qwerty";
$dbName = "products";

/* Таблица MySQL, в которой хранятся данные */
$userstable = "clients";

/* email администратора */
$adminaddress = "administration@me.com";

/* создать соединение */
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не могу создать соединение ");

@mysql_select_db("$dbName") or die("Не могу выбрать базу данных ");

PRINT "<CENTER>";
PRINT "Привет, $name.";
PRINT "<BR><BR>";
PRINT "Спасибо за ваш интерес.<BR><BR>";
PRINT "Вас интересуют $preference. Информацию о них мы пошлем вам на email: $email.";
PRINT "</CENTER>";

/* Отправляем email */
mail($email, "Запрос на информацию", "$namen\n
Спасибо за ваш интерес!\n
Вас интересуют $preference\n
Мы их распространяем бесплатно. Обратитесь в ближайший филиал нашей компании и получите ящик этого продукта.\n
");

mail("administration@me.com",
"Был запрос на информацию.",
"$name интересовали $preference\n
email-адрес: $email. \n");

/* Вставить информацию о клиенте в таблицу */
$query = "INSERT INTO $userstable VALUES('$name','$email', '$preference')";

$result = MYSQL_QUERY($query);

PRINT "Информация о вас занесена в базу данных.";

/* Закрыть соединение */
MYSQL_CLOSE();
?>

   
 
 автор: hars   (30.06.2006 в 15:07)   письмо автору
 
   для: romawka   (30.06.2006 в 14:54)
 

непонятно откуда берутся данные в переменных $name','$email', '$preference',или вы не всё выложили

   
 
 автор: lexal   (30.06.2006 в 15:11)   письмо автору
 
   для: hars   (30.06.2006 в 15:07)
 

кстати да

   
 
 автор: hars   (30.06.2006 в 14:45)   письмо автору
 
   для: lexal   (30.06.2006 в 14:38)
 

Посмотрите что у вас передаётся в $_POST['name'] и других,может там пусто.

   
 
 автор: romawka   (30.06.2006 в 14:46)   письмо автору
 
   для: hars   (30.06.2006 в 14:45)
 

А как посмотреть можно!

   
 
 автор: hars   (30.06.2006 в 14:48)   письмо автору
 
   для: romawka   (30.06.2006 в 14:46)
 

echo $_POST['name'] ;

   
Rambler's Top100
вверх

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