[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу зделать опрос с использованием mySQL
lawbreaker
Не могу зделать опрос с использованием mySQL.
Введу вас в курс smile.gif
База данных : allday
Таблица: Umfrage1
Поля: HTML , PHP , C , C++ , JAVA , XHTML , DHTML , GML ,JS
потом
HTML
<input type=radio name=select value=HTML>
<br><input type=radio name=select value=PHP>

потом выбираю поле в базе данных так
PHP
$query "INSERT INTO `allday`.`umfrage1` (`".$_POST['select']."`) VALUES('1')";

потом заношу в то поле цыфру "1". Я думал так : что я потом приплюсую все идиницы в поле и узнаю сколько раз за ето голосовали smile.gif
код ещё не готов
PHP
<?php
$link 
mysql_connect("*******" "*******" "******") or die("Leider ist usere Umfrage momentan nicht erreichbar");
echo 
"<h1>UMFRAGE - NR.1</h1>";
echo 
"<a href=?event=check>Abstimmen</a><br><a href=?event=result>Resultate</a> ansehen<br><br>";
if (
$_GET['event'] == 'check')
{
echo 
"<form name=helo action=?event=send method=POST>
Wofur interessieren Sie sich?<br>
<input type=radio name=select value=HTML> HTML<br>
<input type=radio name=select value=XHTML> XHTML<br>
<input type=radio name=select value=DHTML> DHTML<br>
<input type=radio name=select value=PHP> PHP<br>
<input type=radio name=select value=JAVA> JAVA<br>
<input type=radio name=select value=GML> GML<br>
<input type=radio name=select value=JS> JavaScript<br>
<input type=radio name=select value=C> C<br>
<input type=radio name=select value=C++> C++<br>
<input type=radio name=select value=nix> ...nix...<br>
<input type=submit name=do value=Abstimmen>
</form>"
;
}
if (
$_GET['event'] == 'send')
{
if (!isset(
$_POST['do'])){echo 'Bitte wahlen Sie etwas aus. <a href=?event=check>Hier</a>.';}else{
echo 
"Du hast ".$_POST['select'] . " ausgewaehlt.";
$query "INSERT INTO `allday`.`umfrage1` (`".$_POST['select']."`) VALUES('1')";
mysql_query($query);}}
if (
$_GET['event'] == 'result'
{
$result "SELECT * FROM `allday`.`umfrage1`";
$q mysql_query($result);
while (
$ba=mysql_fetch_array($q)){echo $ba[0] + $ba[0];}

}

спс



Спустя 8 минут, 14 секунд (29.01.2009 - 20:45) twin написал(а):
Не нужно на каждый голос заводить строчку. Сделай одну, заюзай UPDATE и прибавляй единичку при каждом запросе, допустим так^
PHP
<?
$query "UPDATE `allday` SET `count`=count+1 WHERE........."

Спустя 3 минуты, 51 секунда (29.01.2009 - 20:48) lawbreaker написал(а):
попобробней раскажы плизз smile.gif
или дай ссылку где про ето почитать можно

Спустя 4 минуты, 45 секунд (29.01.2009 - 20:53) lawbreaker написал(а):
что заносить после
PHP
сount+
<= етого ?

Спустя 18 минут, 3 секунды (29.01.2009 - 21:11) twin написал(а):
Делай в таблице поле count и туда при таком раскладе

`count`=count+1

будет каждый раз при запросе прибавляться единичка. Потом вытащиш и посмотришь, сколько раз проголосовали.

Спустя 7 минут, 43 секунды (29.01.2009 - 21:19) lawbreaker написал(а):
тоесть создавать поле COUNT ?
а я могу так зделать? if ($_POST['select'] == 'HTML'){ $query = "UPDATE `allday`.`umfrage1` SET `HTML`=count+1 WHERE(`".$_POST['select']."`)";}

если (юзер выбра "HTML"){то заносим +1 в "HTML" таблицу}


дай пожалуйста код с моим!

Спустя 1 минута, 1 секунда (29.01.2009 - 21:20) lawbreaker написал(а):
я не понимаю что-то!
что мне вписывать там где WHERE
???? mad.gif

Спустя 33 минуты, 8 секунд (29.01.2009 - 21:53) twin написал(а):
PHP
$query = "UPDATE `сделай отдельную таблицу` 
SET `count`=count+1 
WHERE `Тут поставь свои хтмэли, один раз, руками. 
потом так же достанешь значение поля, 
там будет количество голосов`='"
.mysql_escape_string($_POST['select'])."'";

Спустя 1 час, 54 минуты, 6 секунд (29.01.2009 - 23:47) lawbreaker написал(а):
блин! не врубился! извеняйте sad.gif
PHP
<?php
$link 
mysql_connect("*******" "*******" "******") or die("Leider ist usere Umfrage momentan nicht erreichbar");
echo 
"<h1>UMFRAGE - NR.1</h1>";
echo 
"<a href=?event=check>Abstimmen</a><br><a href=?event=result>Resultate</a> ansehen<br><br>";
if (
$_GET['event'] == 'check')
{
echo 
"<form name=helo action=?event=send method=POST>
Wofur interessieren Sie sich?<br>
<input type=radio name=select value=HTML> HTML<br>
<input type=radio name=select value=XHTML> XHTML<br>
<input type=radio name=select value=DHTML> DHTML<br>
<input type=radio name=select value=PHP> PHP<br>
<input type=radio name=select value=JAVA> JAVA<br>
<input type=radio name=select value=GML> GML<br>
<input type=radio name=select value=JS> JavaScript<br>
<input type=radio name=select value=C> C<br>
<input type=radio name=select value=C++> C++<br>
<input type=radio name=select value=nix> ...nix...<br>
<input type=submit name=do value=Abstimmen>
</form>"
;
}
if (
$_GET['event'] == 'send')
{
if (!isset(
$_POST['do'])){echo 'Bitte wahlen Sie etwas aus. <a href=?event=check>Hier</a>.';}else{
echo 
"Du hast ".$_POST['select'] . " ausgewaehlt.";
$query "INSERT INTO `allday`.`umfrage1` (`".$_POST['select']."`) VALUES('1')";
mysql_query($query);}}
if (
$_GET['event'] == 'result'
{
$result "SELECT * FROM `allday`.`umfrage1`";
$q mysql_query($result);
while (
$ba=mysql_fetch_array($q)){echo $ba[0] + $ba[0];}

}

покажыте плиз. полностю в коде unsure.gif

Спустя 1 час, 9 минут, 4 секунды (30.01.2009 - 00:56) lawbreaker написал(а):
в каком смысле ?
Цитата
PHP
$query = "UPDATE `сделай отдельную таблицу`
SET `count`=count+1
WHERE `Тут поставь свои хтмэли, один раз, руками.
потом так же достанешь значение поля,
там будет количество голосов`='".mysql_escape_string($_POST['select'])."'";

зачем отдельную таблицу? как назвать отделную таблицу? чё в ту таблицу записать ? mad.gif
надоедает что я не могу в ето врубитса
unsure.gif

Спустя 5 часов, 49 минут, 2 секунды (30.01.2009 - 06:45) twin написал(а):
Если я правильно понял, есть список разделов: HTML, XHTML, DHTML, PHP, JAVA и так далее. Нужно сделать опрос, кому что больше нравится. Правильно или нет? Если так, то таблицу надо строить не так. Нужно писать это не полями, а строками. То есть делать таблицу примерно такую:
SQL
CREATE TABLE `Umfrage1` (
`id` int(11) NOT NULL auto_increment,
`language` varchar(50) NOT NULL,
`count` int(11) NOT NULL,
PRIMARY KEY (`id`)
);
Потом на каждый раздел сделать строчку:
SQL
INSERT INTO `Umfrage1` VALUES (1, 'HTML', 0);
INSERT INTO `Umfrage1` VALUES (2, 'XHTML', 0);
и так далее
А потом написать запрос:
PHP
$query "UPDATE `Umfrage1` 
SET `count`=count+1 
WHERE `HTML`='"
.mysql_escape_string($_POST['select'])."'";
Тогда твой скрипт в поле count будет считать, сколько раз этот запрос делали, то есть сколько раз юзер выбирал галочку HTML к примеру. Прочитаешь число из этой колонки - будет результат опроса.


_____________
Я Андрей и мне 14 лет :)
И ни как не дождусь когда HardWoman меня удалит
Быстрый ответ:

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