Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Запись данных в MySQL DB.

Обсуждение темы Запись данных в MySQL DB. в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Такс, люди, у меня трабла, может глюки а? Потому что я уже ничё не могу поделать. Не пишет данные в базу и всё ...


Закрытая тема
 
Опции темы
Старый 29.08.2004, 04:35   #1
Такс, люди, у меня трабла, может глюки а? Потому что я уже ничё не могу поделать. Не пишет данные в базу и всё тут.
Вот код ввода данных:
PHP код:
<form name="post sostav" method="post" action="post_sostav_process.php">
    <
tr>
        <
td class="tdmain1" valign="top" colspan='2' border="0" cellpadding="0" cellspacing="0" align='center'>
        
Все поля желательно заполнить!    
        </
td>    
    </
tr>    
    <
tr>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        
Ник:    
        </
td>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        <
input type="text" name="nickname">    
        </
td>    
    </
tr>
    <
tr>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        
Ранг:    
        </
td>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        <
select type='text' name="stats" value="Ранг">
        <
option value='Civilian'>Civilian</option>
        <
option value='Recruit'>Recruit</option>
        <
option value='Soldier'>Soldier</option>
        <
option value='Sergeant'>Sergeant</option>
        <
option value='Lieutenant'>Lieutenant</option>
        <
option value='Major'>Major</option>
        <
option value='Captain'>Captain</option>
        <
option value='Colonel'>Colonel</option>
        <
option value='General'>General</option>
        <
option value='Marshal'>Marshal</option>
        <
option value='Emperor'>Emperor</option>
        </
select>    
        </
td>    
    </
tr>
    <
tr>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        
Профессия:    
        </
td>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        <
select type='text' name="prof" value="Профессия">
        <
option value='Повар' title='Cook'>Повар</option>
        <
option value='Рыбак' title='Fisher'>Рыбак</option>
        <
option value='Плотник' title='Woodworker'>Плотник</option>
        <
option value='Кузнец' title='Blacksmither'>Кузнец</option>
        <
option value='Геолог' title='Gelolgist'>Геолог</option>
        <
option value='Металлург' title='Metallurgist'>Металлург</option>
        <
option value='Крафтер' title='Crafter'>Крафтер</option>
        <
option value='High-tech' title='High-tech'>High-tech</option>
        <
option value='Физик' title='Physicist'>Физик</option>
        <
option value='Биолог' title='Biologist'>Биолог</option>
        <
option value='ПК' title='PK'>ПК</option>
        </
select>    
        </
td>    
    </
tr>
    <
tr>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        
e-m@il:
        </
td>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        <
input type="text" name="email">
        </
td>        
    </
tr>
    <
tr>
        <
td class="tdmain1" valign="top" border="0" colspan='2' cellpadding="1" cellspacing="1" bgcolor="#000000" align='center'>
        <
center><input type="submit" name="Submit" value="Добавить" class='buttons' border='0'></center>
        </
td>        
    </
tr
Вот файл post_sostav_process.php.
PHP код:
<?php include "config.php"?>
<?php 
include "header.txt"?>
    <tr>
        <td class='tdmainr' colspan='2'><center>[img]images/01.jpg[/img]</center></td>
    </tr>
<?php
$db 
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db ($db_name) or die ("Невозможно подключиться к базе данных");
$query "INSERT INTO members(nickname, stats, prof, email)
VALUES('"
.$_POST['nickname']."','".$_POST['stats']."','".$_POST['prof']."','".$_POST['email']."', now())";
mysql_query($query);
echo 
"
<form name='post sostav' method='post' action='post_sostav_process.php'>    
    <tr>
        <td valign='top' class='tdmain1' border='0' cellpadding='0' cellspacing='0' align='center'>
        Спасибо. Данные опубликованы.
        Ден...    
        </td>    
    </tr>
</form>
"
;
?>
<?php 
include "footer.txt"?>
<?php mysql_close
($db); ?>
Вот структура таблицы "members"
#
# Структура таблицы `members`
#

CREATE TABLE members (
id int(11) NOT NULL auto_increment,
nickname varchar(50) default NULL,
stats varchar(50) default NULL,
prof varchar(50) default NULL,
email varchar(50) default NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;

Что тут не так? Объясните мне!
 
Старый 29.08.2004, 04:35
Ссылки
Старый 29.08.2004, 11:02   #2
значит переменная не передаётся, попробуй прогнать код записывая не переменные а просто слова.
 
Старый 29.08.2004, 16:41   #3
Не, я просто не допираю, не пишет и всё тут! НУ просто не пишет мля. Вот подобный скрипт, в принципе то тоже самое, но он работает.

PHP код:
<form name="post news" method="post" action="post_news_process.php">
    <
tr>
        <
td class="tdmain1" valign="top" colspan='2' border="0" cellpadding="0" cellspacing="0" align='center'>
        
Все поля желательно заполнить!    
        </
td>    
    </
tr>    
    <
tr>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        
Заголовок:    
        </
td>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        <
input type="text" name="title">    
        </
td>    
    </
tr>
    <
tr>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        
Автор:    
        </
td>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        <
input type="text" name="author">    
        </
td>    
    </
tr>
    <
tr>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        
e-m@il:    
        </
td>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        <
input type="text" name="email">    
        </
td>    
    </
tr>
    <
tr>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        
Текст:
        </
td>
        <
td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        <
textarea name="news" cols="62" rows='5' wrap="VIRTUAL"></textarea>
        </
td>        
    </
tr>
    <
tr>
        <
td class="tdmain1" valign="top" border="0" colspan='2' cellpadding="1" cellspacing="1" bgcolor="#000000" align='center'>
        <
center><input type="submit" name="Submit" value="Опубликовать Новости" class='buttons' border='0'></center>
        </
td>        
    </
tr
Воть файл post_news_process.php
PHP код:
<?php include "config.php"?>
<?php 
include "header.txt"?>
    <tr>
        <td class='tdmainr' colspan='2'><center>[img]images/01.jpg[/img]</center></td>
    </tr>
<?php
$db 
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db ($db_name) or die ("Невозможно подключиться к базе данных");
$query "INSERT INTO news(title, news, author, email, date)
VALUES('"
.$_POST['title']."','".$_POST['news']."','".$_POST['author']."','".$_POST['email']."', now())";
mysql_query($query);
echo 
"
<form name='post news' method='post' action='post_news_process.php'>    
    <tr>
        <td valign='top' class='tdmain1' border='0' cellpadding='0' cellspacing='0' align='center'>
        Спасибо. Ваши новости были добавлены.
        Ден...    
        </td>    
    </tr>
</form>
"
;
?>
<?php 
include "footer.txt"?>
<?php mysql_close
($db); ?>
вот структура таблицы news

CREATE TABLE news (
id int(11) NOT NULL auto_increment,
title varchar(50) default NULL,
news text,
author varchar(50) default NULL,
email varchar(50) default NULL,
date date default NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
Это работает. Всё то же самое, но работает. А вот то не работает, какая разница между скриптами? Что не даёт ему отослать данные?
Или это я баран, или это глюки. Скажите что я баран, ткните меня носом в ошибку, и я соглашусь что я баран.
 
Старый 29.08.2004, 22:02   #4
Вообщем посоветовали мне поставть echo mysql_error(); после моего mysql_quaery. Терь выдаёт ошибочку "Column count doesn't match value count at row 1". Что делать? =)
 
Старый 29.08.2004, 22:20   #5
Dis

а по твоему это нормально записывать в 4 столбца бд 5 полей значений ? понаслизывают скриптов, а разбераться в них кто будет ?...
 
Старый 29.08.2004, 23:18   #6
Dis, Я тока что хотел написать "Вот я тугодум, а куда я now() пихаю? Я сам себе доказал что я баран", обновил страницу, и ты ответил =).
Спасибо всем, кто пытался помочь =), я баран =)
 
Старый 01.09.2004, 01:25   #7
Тэкс. Решил не создавать новую тему, а исчерпать до конца эту.
У меня новая проблемка =), скриптик не заменяет старые данные на те значения, что я выбираю в меню <select>, однако все input поля всётаки обновляются в БД. Уже обращался к друзьям знающим ПХП, говорят "должен работать", решил вот к вам обратиться уважаемые. Спасайте ламера =(. Воть скриптик:
PHP код:
<?php include "config.php"?>
<?php 
include "header.txt"?>
     <tr>
        <td class='tdmainr' colspan='4'><center>[img]images/01.jpg[/img]</center></td>
    </tr>
<form action="<? echo $PHP_SELF ?>" method="post">
<?php
$db 
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db ($db_name) or die ("Невозможно подключиться к базе данных!");
if(!
$cmd)
{
    
$result mysql_query("select * from members order by id desc");
    while(
$r=mysql_fetch_array($result))
    {
    
$id=$r["id"];
    
$nickname=$r["nickname"];
    
$stats=$r["stats"];
    
$email=$r["email"];
?>
    <tr>
      <td class="tdmain1" valign="top" border="0" width="10%" cellpadding="0" cellspacing="0" align='center'>
      <center><INPUT TYPE="RADIO" NAME="id" VALUE="<?php echo $id;?>"></center></td>
      <td class="tdmain1" valign="top" border="0" width="90%" cellpadding="0" cellspacing="0" align='center'>
        <? echo $nickname ?>
      </td>
    </tr>
  <? ?>
    <tr>
      <td class="tdmain1" valign="top" border="0" cellpadding="0" colspan='2' cellspacing="0" align='center'>
        <center><input type="submit" name="cmd" value='Редактировать' class='buttons'></center></td>
    </tr>
</form>
<? ?>

<?php
if($cmd=="Редактировать")
{
    if (!
$submit)
    {
        
$sql "SELECT * FROM members WHERE id=$id";
        
$result mysql_query($sql);
        
$myrow mysql_fetch_array($result);
?>

    <tr>
      <td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
      Ник:</td>
      <td td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
             <input type=hidden name="id" value="<?php echo $myrow["id"?>">
             <input type="text" name="nickname" value="<?php echo $myrow["nickname"?>">
      </td>
    </tr>
    <tr>
        <td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        Ранг:    
        </td>
        <td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        <select type='text' name="stats">
        <option value='<?php echo $myrow["stats"?>'><?php echo $myrow["stats"?></option>
        <option value='Civilian'>Civilian</option>
        <option value='Recruit'>Recruit</option>
        <option value='Soldier'>Soldier</option>
        <option value='Sergeant'>Sergeant</option>
        <option value='Lieutenant'>Lieutenant</option>
        <option value='Major'>Major</option>
        <option value='Captain'>Captain</option>
        <option value='Colonel'>Colonel</option>
        <option value='General'>General</option>
        <option value='Marshal'>Marshal</option>
        <option value='Emperor'>Emperor</option>
        </select>    
        </td>    
    </tr>
    <tr>
        <td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        e-m@il:
        </td>
        <td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        <input type="text" name="email" value="<?php echo $myrow["email"?>">
        </td>        
    </tr>
    </tr>
    <tr>
      <td class="tdmain1" colspan='2' valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
      <center><input type="hidden" name="cmd" value="Редактировать"></center>
      <center><input type="Submit" name="submit" value="Исправить" class='buttons'></center></td>
    </tr>
</form>
<? ?>

<?php
    
if($submit)
    {
        
$sql "UPdate members SET email='$email',id='$id',nickname='$nickname',news='$news',stats='$stats' WHERE id=$id";
        
$result mysql_query($sql);
        echo 
"
    <tr>
        <td class='tdmain1' valign='top' border='0'><div align='left'>Спасибо, данные были измененны.</div>
        
    </tr>"
;
        include 
"footer.txt";
        exit;
    }
}
?>
<?php 
include "footer.txt"?>
<?php
mysql_close
($db);
?>
 
Старый 01.09.2004, 13:29   #8
Может я чего то не догоняю, но зачем
<select type='text' name="stats"> ???
 
Старый 01.09.2004, 17:48   #9
Dis

Цитата:
$sql = "UPdate members SET email='$email',id='$id',nickname='$nickname',news=
вопервых ... зачем делать апдейт id ?
во вторых правильнее запись типа $sql = "UPdate members SET email='".$email."' и т.д.
 
Старый 01.09.2004, 20:44   #10
Хм, я типа тугодум, но всё же вроде бы исправил вышепомечанные ошибочки. И всёравно, проблема не ушла =(. Вот так вот код выглядит сейчас:
PHP код:
<?php include "config.php"?>
<?php 
include "header.txt"?>
     <tr>
        <td class='tdmainr' colspan='4'><center>[img]images/01.jpg[/img]</center></td>
    </tr>
<form action="<? echo $PHP_SELF ?>" method="post">
<?php
$db 
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db ($db_name) or die ("Невозможно подключиться к базе данных!");
if(!
$cmd)
{
    
$result mysql_query("select * from members order by id desc");
    while(
$r=mysql_fetch_array($result))
    {
    
$id=$r["id"];
    
$nickname=$r["nickname"];
    
$stats=$r["stats"];
    
$email=$r["email"];
?>
    <tr>
      <td class="tdmain1" valign="top" border="0" width="10%" cellpadding="0" cellspacing="0" align='center'>
      <center><INPUT TYPE="RADIO" NAME="id" VALUE="<?php echo $id;?>"></center></td>
      <td class="tdmain1" valign="top" border="0" width="90%" cellpadding="0" cellspacing="0" align='center'>
        <? echo $nickname ?>
      </td>
    </tr>
  <? ?>
    <tr>
      <td class="tdmain1" valign="top" border="0" cellpadding="0" colspan='2' cellspacing="0" align='center'>
        <center><input type="submit" name="cmd" value='Редактировать' class='buttons'></center></td>
    </tr>
</form>
<? ?>

<?php
if($cmd=="Редактировать")
{
    if (!
$submit)
    {
        
$sql "SELECT * FROM members WHERE id=$id";
        
$result mysql_query($sql);
        
$myrow mysql_fetch_array($result);
?>

    <tr>
      <td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
      Ник:</td>
      <td td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
             <input type=hidden name="id" value="<?php echo $myrow["id"?>">
             <input type="text" name="nickname" value="<?php echo $myrow["nickname"?>">
      </td>
    </tr>
    <tr>
        <td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        Ранг:    
        </td>
        <td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        <select name="stats">
        <option value='<?php echo $myrow["stats"?>'><?php echo $myrow["stats"?></option>
        <option value='Civilian'>Civilian</option>
        <option value='Recruit'>Recruit</option>
        <option value='Soldier'>Soldier</option>
        <option value='Sergeant'>Sergeant</option>
        <option value='Lieutenant'>Lieutenant</option>
        <option value='Major'>Major</option>
        <option value='Captain'>Captain</option>
        <option value='Colonel'>Colonel</option>
        <option value='General'>General</option>
        <option value='Marshal'>Marshal</option>
        <option value='Emperor'>Emperor</option>
        </select>    
        </td>    
    </tr>
    <tr>
        <td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        e-m@il:
        </td>
        <td class="tdmain1" valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
        <input type="text" name="email" value="<?php echo $myrow["email"?>">
        </td>        
    </tr>
    </tr>
    <tr>
      <td class="tdmain1" colspan='2' valign="top" border="0" cellpadding="0" cellspacing="0" align='center'>
      <center><input type="hidden" name="cmd" value="Редактировать"></center>
      <center><input type="Submit" name="submit" value="Исправить" class='buttons'></center></td>
    </tr>
</form>
<? ?>

<?php
    
if($submit)
    {
        
$sql "UPdate members SET email='".$email."',nickname='".$nickname."',stats='".$stats."' WHERE id=$id";
        
$result mysql_query($sql);
        echo 
"
    <tr>
        <td class='tdmain1' valign='top' border='0'><div align='left'>Спасибо, данные были измененны.</div>
        
    </tr>"
;
        include 
"footer.txt";
        exit;
    }
}
?>
<?php 
include "footer.txt"?>
<?php
mysql_close
($db);
?>
Ой, приношу свои извенения, в таком виде всё отлично работает, спасибо всем! =).
 
Старый 01.09.2004, 20:44
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mysql вывод данных kostia ASP, Perl, PHP и MySQL 8 14.09.2011 16:35
Проблема с переносом баз данных MySQL antispam_bot ASP, Perl, PHP и MySQL 2 24.10.2008 09:27
Как базу данных импортировать в MySQL? anton ASP, Perl, PHP и MySQL 3 03.08.2007 13:01
вывод данных в MySQL smilexpo ASP, Perl, PHP и MySQL 4 22.07.2006 01:40
Последняя запись в таблице MySQL RoN HTML, CSS, JavaScript 5 21.09.2004 15:08


Текущее время: 00:19. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум