TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 22.06.2004, 19:00   #1
Registered User
 
Registriert seit: Mar 2003
Kuhnibert macht alles soweit korrekt

Auf Klick SQL-Feld Wert um 1 erhöhen


Hallo, ich bins schon wieder.
Habe ein neues Problem. Wie schaffe ich es den Inhalt eines SQL-Feldes hochzuzählen sobald ich auf Submit klicke? Dabei soll berücksichtigt werden welcher Radiobutton gerade gedrückt ist um den entsprechenden Wert hochzuzählen.

Die Seite rufe ich so auf: index_umfrage.php?dbnr=1

Die "dbnr" entspricht der Nummer der Umfrage und somit auch meiner Zeile. Ich zähle die dbnr hoch um später die richtige Zeile auszulesen. "$menge" zählt die gesamte Anzahl der Zeilen darum auch das zweite "$result".

Die Datenbank ist wie folgt aufgebaut:

UmfrageNr---Frage---Ja---Ueberwiegend---Weniger---Nicht---Bemerkungen
1 ---Wie? ---2 --- 5 --- 1 --- 2 ---Test


einstellungen.tpl:
Code:
// Bitte Einstellungen vornehmen!
$host		= "127.0.0.1";
$dbuser		= "root";
$dbpasswort	= "";
$dbName		= "test";
$tabellenName	= "Umfragen";


// Ab hier nichts mehr verändern!
$umfragenr		= $myrow[0];
$frage			= $myrow[1];
$ja			= $myrow[2];
$ueberwiegend		= $myrow[3];
$weniger		= $myrow[4];
$nicht			= $myrow[5];
$bemerkungen		= $myrow[6];
$anzahlabstimmungen	= $myrow[2] + $myrow[3] + $myrow[4] + $myrow[5];

index_umfrage.php:
PHP-Code:
<?php

$nummer 
$_GET['dbnr']; //UmfrageNr auslesen
$zaehlen $nummer+1;

include(
"einstellungen.tpl"); //Einstellungen einbinden

$db mysql_connect("$host","$dbuser","$dbpasswort"); //Verbidnung zur DB herstellen
mysql_select_db("$dbName",$db); //Datenbank Name wählen

$result mysql_query("SELECT * FROM $tabellenName WHERE UmfrageNr=$nummer",$db); //Um NUR einen bestimmten Datensatz auszulesen
$result2 mysql_query("SELECT * FROM $tabellenName"); //Um ALLE Datensätze auszulesen gebraucht für das Zählen der Zeilen
$menge mysql_num_rows($result2); //Reihen der Tabelle Zählen = Anzahl der Umfragen

if($zaehlen $menge+1)
{
$weiter "$_SERVER['PHP_SELF']?dbnr=$zaehlen";
}
else
{
$weiter "ende.htm";
}


while (
$myrow mysql_fetch_row($result)) {

include(
"einstellungen.tpl"); //Einstellungen einbinden



echo"
<form action='"
.$weiter."' method='post'>
<center>
<table class='tbl' cellspacing='0' cellpadding='0' width='80%'>
 <tr>
  <td align='center' colspan='2'>"
.$frage."</td>
 </tr>

 <tr>
  <td><br><input type='radio' name='umfrage' value='ja'> Ja</td>
  <td width='1%' align='right' valign='center' rowspan='4'><a href='../images/umfrage_images/pause.gif' target='_blank'><img src='../images/umfrage_images/pause.gif' width='40' height='30' border='0'></a></td>
 </tr>

 <tr>
  <td><input type='radio' name='umfrage' value='überwiegend'> Überwiegend</td>
 </tr>

 <tr>
  <td><input type='radio' name='umfrage' value='weniger'> Weniger</td>
 </tr>

 <tr>
  <td><input type='radio' name='umfrage' value='nicht'> Nicht</td>
 </tr>

 <tr>
  <td colspan='2'><br>Bemerkung:<br><textarea name='bemerkung' rows='3' cols='35'></textarea></td>
 </tr>

 <tr>
  <td colspan='2' align='right'><input type='image' src='../images/pfeil.gif' border='0' alt='Weiter'></td>
 </tr>
</table>
</center>
</form>"
;
}

?>

Kann mir jemand helfen?
Ich dreh noch durch. Ich sitz schon wieder stundenlang vorm Rechner und krieg wieder solche Kleinigkeiten net hin.

Gruß Kuhnibert
Kuhnibert ist offline   Mit Zitat antworten


Alt 22.06.2004, 19:43   #2
TP-Insider
 
Benutzerbild von wuselmann
 
Registriert seit: May 2001
Ort: Wolfenbüttel
wuselmann ist auf einem guten Weg
Hallo Kuhnibert.

Ohne jetzt tief in Deinen Code zu schauen: warum summierst Du die Anzahl der Teilnahmen nicht in der SQL-Abfrage aus den Feldern auf? Dann musst Du diese (redundante) Info nicht extra noch mal speichern.

Holger
__________________
Wo kämen wir denn hin, wenn wir keine Träume mehr hätten? ™
shark-design Internet, Druck & Kommunikation in Wolfenbüttel
wuselmann ist offline   Mit Zitat antworten
Alt 22.06.2004, 20:03   #3
Registered User
 
Registriert seit: Mar 2003
Kuhnibert macht alles soweit korrekt
Das wäre natürlich auch eine Möglichkeit. Hab ich noch gar nicht dran gedacht...
Aber hast du vieleicht auch eine Lösung zu meinem Problem?

Danke im Voraus
Gruß Kuhnibert
Kuhnibert ist offline   Mit Zitat antworten
Alt 22.06.2004, 21:45   #4
Registered User
 
Registriert seit: Mar 2003
Kuhnibert macht alles soweit korrekt
Hat sich erledigt. Habs hinbekommen
War nur eh bissle aufm Schlauch gestanden

Gruß Kuhnibert
Kuhnibert ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Auf Klick SQL-Feld Wert um 1 erhöhen Auf Klick SQL-Feld Wert um 1 erhöhen
« [MySQL] Tabellenaufbau bei einer Rangliste?!? | Infos zu ASP »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Relativer Link zwischen zwei Ordnern auf Homepage foto-mu HTML Puristen 3 27.02.2004 10:22
gamma wert MAC / PC madpixel Photoshop 2 18.02.2004 00:06
Bestimmte Seiten laden nicht neffets Betriebssysteme 1 25.01.2004 08:04
[JS] Klick auf Smile = fügt Text ein aber wie? UserNeo Webdesign & Co. 3 13.07.2001 10:44
Feld mit Verlauf Benno Ray Webdesign & Co. 1 04.03.2001 16:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:44 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67