PHP - Brauche hilfe
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angabe
antwort
break
cannabis
checken
droge
ecstasy
fehler
fragen
kaffee
radio
result
schlaftablette
schokolade
sekt
set
tabelle
update
wasserpfeife
zuletzt
-
Hi Leute. Ich bin grad dabei ne umfrage zu erstellen. bis jetzt klappt auch alles ganz gut. Aber, wenn ich abstimmen will, dann bekomm ich die Fehlermeldung Fehler 103, die ich selbst gesezt habe. Connecten kann ich, aber irgendwas muss ich Falsch gemacht haben. Wenn ihr den Fehler findet, dann helft mir bitte. hier der Code:
<?php error_reporting(0); $submit = $_GET["submit"]; $frage = $_GET["frage"]; $antwort = $_GET["antwort"]; $antwort1 = $_GET["antwort1"]; $antwort2 = $_GET["antwort2"]; $antwort3 = $_GET["antwort3"]; $id = $_GET["id"]; $zuletzt = $_COOKIE["zuletzt"]; if (!$submit || !$antwort) { ?> <html> <head> <link rel="StyleSheet" type="text/css" href="styles.css" /> </head> <body> <b>Fehler! Keine auswahl getroffen<a href="umfrage.php">Zur?ck.</a></b> <?php } elseif ($zuletzt == $id) { ?> <html> <head> <link rel="StyleSheet" type="text/css" href="styles.css" /> </head> <body> <b>Sie haben bereits abgestimmt! <br /> <a href="archiv.php">Bisherige Ergebnisse anzeigen</a></b> <?php } else { setCookie("zuletzt", $id); ?> <html> <head> <link rel="StyleSheet" type="text/css" href="styles.css" /> </head> <body> ************************************************** <?php include("include.php"); $connect = mysql_connect($server, $user, $passwort) or die ("Konnte keine Verbindung herstellen"); $feld = "abstimmung" . $antwort; $query = "UPDATE $tabelle SET $feld = $feld+1 WHERE id = mysql_escape_string($id)"; $result = mysql_db_query($datenbank, $query, $connect) or die ("Fehler 103"); if ($result) { $query = "SELECT frage, antwort1, antwort2, antwort3, abstimmung1, abstimmung2, abstimmung3 FROM $tabelle WHERE id = mysql_escape_string($id)"; $result = mysql_db_query($datenbank, $query, $connect) or die ("Fehler"); list($frage, $antwort1, $antwort2, $antwort3, $abstimmung1, $abstimmung2, $abstimmung3) = mysql_fetch_row($result); $gesamt = $abstimmung1 + $abstimmung2 + $abstimmung3; $prozent1 = round(($abstimmung1/$gesamt)*100,2); $prozent2 = round(($abstimmung2/$gesamt)*100,2); $prozent3 = round(($abstimmung3/$gesamt)*100,2); echo 'Abgegebene Stimmen:'; echo $gesamt; echo '<br />'; echo "<table border=1 cellpadding=5 width=400>"; echo "<tr><th colspan=3>$frage</th></tr>"; echo "<tr><td><div>$antwort1</div></td><td><div><I> $abstimmung1 ($prozent1%)</i></div></td></tr>"; echo "<tr><td><div>$antwort2</div></td><td> <div><I> $abstimmung2 ($prozent2%)</i></div></td></tr>"; echo "<tr><td><div>$antwort3</div></td><td> <div><I> $abstimmung3 ($prozent3%)</i></div></td></tr>"; echo "</table><p>"; } else { echo "<b>Fehler! <a href=umfrage.php> Bitte versuchen Sie es noch einmal.</a></b>"; } mysql_close($connect); } ?> ************************************************** </body> </html>
Der Fehler muss irgendwo zwischen den Sternen sein.
Vielen Danke im Voraus.
Kafke -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
ich hab mal dr?bergesehen und w?rde sagen, dass der Fehler aufgrund der Fehlermeldung in diesem Bereich ist:
include("include.php"); $connect = mysql_connect($server, $user, $passwort) or die ("Konnte keine Verbindung herstellen"); $feld = "abstimmung" . $antwort; $query = "UPDATE $tabelle SET $feld = $feld+1 WHERE id = mysql_escape_string($id)"; $result = mysql_db_query($datenbank, $query, $connect) or die ("Fehler 103");
Ich w?rde mal versuchen, die entsprechende Zeile so abzu?ndern:
$query = "UPDATE " . $tabelle . " SET " . $feld . " = '" . $feld+1 . "' WHERE id = '" . mysql_escape_string($id) . "'";
-
$query = 'UPDATE ' . $tabelle . ' SET ' . $feld . ' = '' . $feld+1 . '' WHERE WHERE id = '' . mysql_escape_string($id) . ''';
wenn so mit nem where
MfG r1x
Beitrag ge?ndert am 5.09.2006 20:37 von r1x
Bei dir steht jetzt 2x WHERE...
Au?erdem m?sstest du, wenn du nur einfache Anf?hrungszeichen verwenden willst, die entsprechenden escapen:
$query = 'UPDATE ' . $tabelle . ' SET ' . $feld . ' = \'' . $feld+1 . '\' WHERE id = \'' . mysql_escape_string($id) . '\'';
Ich w?rde die Version mit einfachen und doppelten Anf?hrungszeichen bevorzugen. -
kafke schrieb:
$feld = 'abstimmung' . $antwort;
$query = 'UPDATE $tabelle SET $feld = $feld+1 WHERE
id = mysql_escape_string($id)';
$result = mysql_db_query($datenbank, $query, $connect)
or die ('Fehler 103');
Laut deiner Beschreibung m?sste der Fehler hier liegen, da er dir "Fehler 103" ausgibt.
die Zeile mit dem $query kommt mir kommisch vor.
Ich sch?tze, das du den Wert in $feld um eins erh?hen m?chtest, aber sowie du das geschieben hast, soll er den Wert in $feld auf "'abstimmung'.$antwort+1" setzten. Und somit soll er auf ein integer Feld einen String setzten. Das macht er nur, wenn der String ein reiner integer w?re.
Du musst also den Wert von $feld vorher auslesen, und dann hochz?hlen. Dann m?sste es klappen. -
@ sandrock-jonas
ja ich wei? lol das wurde falsch ?bernommen nt richtig hingeguckt so wie du es geschrieben hast m?sste es klappen
edit: stimmt probier mal k?se + 1 zu rechnen lol^^
MfG r1x
Beitrag ge?ndert am 5.09.2006 20:44 von r1x -
hmm... hab alles versucht, was ihr mir hier geraten habt. Aber es funktioniert immer noch nicht. Zeitweise habe ich zwar ne andere fehlermeldung bekommen, aber funktionieren tut nichts. Hat vielleicht jemand ne idee, wie ich es sonst machen kann. Oder hat vielleicht jemand nen Script, den ich auch nutzen kann? Brauche die Umfrage n?mlich bis Donnerstag.
MfG Kafke
Beitrag ge?ndert am 5.09.2006 21:26 von kafke -
Ich kann dir n schnipsel geben is aba nur der anfang:hat auch ma wer gecodet f?r mich:
Das war ne drogenumfrage;)
Musste ma kuggen ob du was verwenden kannst^^
<?php if(isset($_POST["submit"])) { function oft($z) { switch($z) { case 6: $ret = "St?ndig"; break; case 5: $ret = "Oft"; break; case 4: $ret = "Manchmal"; break; case 3: $ret = "Selten"; break; case 2: $ret = "Garnicht"; break; default: $ret = "keine Angabe"; break; } return $ret; } function check($a) { if($_POST[$a] == on) { return "x"; }else{ return " "; } } function radio($a,$b) { if($_POST[$a] == $b) { return "x"; }else{ return " "; } } $text = "1. Alter [".$_POST["alter"]."] 2. [".radio("a","m")."] M?nnlich [".radio("a","f")."] Weiblich [".radio("a","s")."] Keine Angabe 3. Welche der folgenden \"Stoffe\" w?rdest du als Drogen bezeichnen? [".check("stoff_a")."] Gummib?rchen [".check("stoff_b")."] Schokolade [".check("stoff_c")."] Nasenspray [".check("stoff_d")."] Kopfschmerztabletten [".check("stoff_e")."] Schlaftabletten [".check("stoff_f")."] Kaffee [".check("stoff_g")."] Bier [".check("stoff_h")."] Wein [".check("stoff_i")."] Sekt [".check("stoff_j")."] Schnaps [".check("stoff_k")."] Alkohol allgemein [".check("stoff_l")."] Nikotin [".check("stoff_m")."] Cannabis [".check("stoff_n")."] Marihuanah [".check("stoff_o")."] Ecstasy [".check("stoff_p")."] Andere, und Zwar ".$_POST["stoff_p_n"]." 4. Wie oft verwendest du o.g. Stoffe?: Gummib?rchen ->".oft($_POST["ca"])." Schokolade ->".oft($_POST["cb"])." Nasenspray ->".oft($_POST["cc"])." Kopfschmerztabletten ->".oft($_POST["cd"])." Schlaftabletten ->".oft($_POST["ce"])." Kaffee ->".oft($_POST["cf"])." Bier ->".oft($_POST["cg"])." Wein ->".oft($_POST["ch"])." Sekt ->".oft($_POST["ci"])." Schnaps ->".oft($_POST["cj"])." Alkohol allgemein ->".oft($_POST["ck"])." Nikotin ->".oft($_POST["cl"])." Cannabis ->".oft($_POST["cm"])." Marihuana ->".oft($_POST["cn"])." Ecstasy ->".oft($_POST["co"])." Andere, und Zwar \"".$_POST["cp_n"]."\" ->".oft($_POST["cp"])." 5. Besitzt du eine Wasserpfeife? [".radio("d","3")."] ja; [".radio("d","2")."] ich h?tte gern eine; [".radio("d","1")."] Nein 6. Besitzt du eine Bong? [".radio("e","3")."]ja; [".radio("e","2")."]ich h?tte gern eine; [".radio("e","1")."]Nein 7. Hast du schonmal eine Wasserpfeife benutzt? [".radio("f","3")."]ja; [".radio("f","2")."]ich h?tte gern eine; [".radio("f","1")."]Nein 8. Hast du schonmal eine Bong benutzt? [".radio("g","3")."]ja; [".radio("g","2")."]ich h?tte gern eine; [".radio("g","1")."]Nein 9. Wof?r steht THC? [".radio("h","2")."]Da hat sich einer vertippt und meint THX; [".radio("h","1")."]Tetrahydrocannabinol 10. W?rdest du Drogen in Gruppen konsumieren? [".radio("i","3")."]ja; [".radio("i","2")."]Nein [".radio("i","1")."]Vielleicht 10. Stehst du gerade unter Drogen? [".radio("j","2")."]ja; [".radio("j","1")."]Nein 11. F?hlst du dich zum Thema Drogen aufgekl?rt? [".radio("k","2")."]ja; [".radio("k","1")."]Nein"; if(mail("emailadresse!!!","Umfrage Auswertung",$text)) { //////////////// E-Mail ?ndern! echo("Nachricht gesendet!<br><br>"); }else{ echo("Nachricht konnte nicht gesendet werden!<br><br>"); } echo("Deine angaben:<br><br><pre>"); echo($text."</pre>"); }else{ ?> <form method="POST" action="<?php echo($_SERVER["PHP_SELF"]); ?>"> <h5>Frage 1:</h5> Alter? <input type="text" name="alter"><br> <h5>Frage 2:</h5> <input type="radio" name="a" value="m" id="aa"><label for="aa">M?nnlich</label><br> <input type="radio" name="a" value="f" id="ab"><label for="ab">Weiblich</label><br> <input type="radio" name="a" value="s" id="ac"><label for="ac">Keine Angabe</label> <h5>Frage 3:</h5> Welche der folgenden "Stoffe w?rdest du als Drogen bezeichnen?<br> <input type="checkbox" name="stoff_a" id="ba"><label for="ba">Gummib?rchen</label><br> <input type="checkbox" name="stoff_b" id="bb"><label for="bb">Schokolade</label><br> <input type="checkbox" name="stoff_c" id="bc"><label for="bc">Nasenspray</label><br> <input type="checkbox" name="stoff_d" id="bd"><label for="bd">Kopfschmerztabletten</label><br> <input type="checkbox" name="stoff_e" id="be"><label for="be">Schlaftabletten</label><br> <input type="checkbox" name="stoff_f" id="bf"><label for="bf">Kaffee</label><br> <input type="checkbox" name="stoff_g" id="bg"><label for="bg">Bier</label><br> <input type="checkbox" name="stoff_h" id="bh"><label for="bh">Wein</label><br> <input type="checkbox" name="stoff_i" id="bi"><label for="bi">Sekt</label><br> <input type="checkbox" name="stoff_j" id="bj"><label for="bj">Schnaps</label><br> <input type="checkbox" name="stoff_k" id="bk"><label for="bk">Alkohol allgemein</label><br> <input type="checkbox" name="stoff_l" id="bl"><label for="bl">Nikotin</label><br> <input type="checkbox" name="stoff_m" id="bm"><label for="bm">Cannabis</label><br> <input type="checkbox" name="stoff_n" id="bn"><label for="bn">Marihuanah</label><br> <input type="checkbox" name="stoff_o" id="bo"><label for="bo">Ecstasy</label><br> <input type="checkbox" name="stoff_p" id="bp"><label for="bp">Andere, und Zwar </label><input type="text" name="stoff_p_n"> <h5>Frage 4:</h5> Wie oft verwendest du o.g. Stoffe?: <table> <tr> <td>St?ndig:</td> <td>Oft:</td> <td>Manchmal:</td> <td>Selten</td> <td>Garnicht:</td> <td>Keine Angabe</td> <td>Stoff</td> </tr> <tr> <td><input type="radio" name="ca" value="6"></td> <td><input type="radio" name="ca" value="5"></td> <td><input type="radio" name="ca" value="4"></td> <td><input type="radio" name="ca" value="3"></td> <td><input type="radio" name="ca" value="2"></td> <td><input type="radio" name="ca" value="1"></td> <td>Gummib?rchen</td> </tr> <tr> <td><input type="radio" name="cb" value="6"></td> <td><input type="radio" name="cb" value="5"></td> <td><input type="radio" name="cb" value="4"></td> <td><input type="radio" name="cb" value="3"></td> <td><input type="radio" name="cb" value="2"></td> <td><input type="radio" name="cb" value="1"></td> <td>Schokolade</td> </tr> <tr> <td><input type="radio" name="cc" value="6"></td> <td><input type="radio" name="cc" value="5"></td> <td><input type="radio" name="cc" value="4"></td> <td><input type="radio" name="cc" value="3"></td> <td><input type="radio" name="cc" value="2"></td> <td><input type="radio" name="cc" value="1"></td> <td>Nasenspray</td> </tr> <tr> <td><input type="radio" name="cd" value="6"></td> <td><input type="radio" name="cd" value="5"></td> <td><input type="radio" name="cd" value="4"></td> <td><input type="radio" name="cd" value="3"></td> <td><input type="radio" name="cd" value="2"></td> <td><input type="radio" name="cd" value="1"></td> <td>Kopfschmerztabletten</td> </tr> <tr> <td><input type="radio" name="ce" value="6"></td> <td><input type="radio" name="ce" value="5"></td> <td><input type="radio" name="ce" value="4"></td> <td><input type="radio" name="ce" value="3"></td> <td><input type="radio" name="ce" value="2"></td> <td><input type="radio" name="ce" value="1"></td> <td>Schlaftabletten</td> </tr> <tr> <td><input type="radio" name="cf" value="6"></td> <td><input type="radio" name="cf" value="5"></td> <td><input type="radio" name="cf" value="4"></td> <td><input type="radio" name="cf" value="3"></td> <td><input type="radio" name="cf" value="2"></td> <td><input type="radio" name="cf" value="1"></td> <td>Kaffee</td> </tr> <tr> <td><input type="radio" name="cg" value="6"></td> <td><input type="radio" name="cg" value="5"></td> <td><input type="radio" name="cg" value="4"></td> <td><input type="radio" name="cg" value="3"></td> <td><input type="radio" name="cg" value="2"></td> <td><input type="radio" name="cg" value="1"></td> <td>Bier</td> </tr> <tr> <td><input type="radio" name="ch" value="6"></td> <td><input type="radio" name="ch" value="5"></td> <td><input type="radio" name="ch" value="4"></td> <td><input type="radio" name="ch" value="3"></td> <td><input type="radio" name="ch" value="2"></td> <td><input type="radio" name="ch" value="1"></td> <td>Wein</td> </tr> <tr> <td><input type="radio" name="ci" value="6"></td> <td><input type="radio" name="ci" value="5"></td> <td><input type="radio" name="ci" value="4"></td> <td><input type="radio" name="ci" value="3"></td> <td><input type="radio" name="ci" value="2"></td> <td><input type="radio" name="ci" value="1"></td> <td>Sekt</td> </tr> <tr> <td><input type="radio" name="cj" value="6"></td> <td><input type="radio" name="cj" value="5"></td> <td><input type="radio" name="cj" value="4"></td> <td><input type="radio" name="cj" value="3"></td> <td><input type="radio" name="cj" value="2"></td> <td><input type="radio" name="cj" value="1"></td> <td>Schnaps</td> </tr> <tr> <td><input type="radio" name="ck" value="6"></td> <td><input type="radio" name="ck" value="5"></td> <td><input type="radio" name="ck" value="4"></td> <td><input type="radio" name="ck" value="3"></td> <td><input type="radio" name="ck" value="2"></td> <td><input type="radio" name="ck" value="1"></td> <td>Alkohol allgemein</td> </tr> <tr> <td><input type="radio" name="cl" value="6"></td> <td><input type="radio" name="cl" value="5"></td> <td><input type="radio" name="cl" value="4"></td> <td><input type="radio" name="cl" value="3"></td> <td><input type="radio" name="cl" value="2"></td> <td><input type="radio" name="cl" value="1"></td> <td>Nikotin</td> </tr> <tr> <td><input type="radio" name="cm" value="6"></td> <td><input type="radio" name="cm" value="5"></td> <td><input type="radio" name="cm" value="4"></td> <td><input type="radio" name="cm" value="3"></td> <td><input type="radio" name="cm" value="2"></td> <td><input type="radio" name="cm" value="1"></td> <td>Cannabis</td> </tr> <tr> <td><input type="radio" name="cn" value="6"></td> <td><input type="radio" name="cn" value="5"></td> <td><input type="radio" name="cn" value="4"></td> <td><input type="radio" name="cn" value="3"></td> <td><input type="radio" name="cn" value="2"></td> <td><input type="radio" name="cn" value="1"></td> <td>Marihuana</td> </tr> <tr> <td><input type="radio" name="co" value="6"></td> <td><input type="radio" name="co" value="5"></td> <td><input type="radio" name="co" value="4"></td> <td><input type="radio" name="co" value="3"></td> <td><input type="radio" name="co" value="2"></td> <td><input type="radio" name="co" value="1"></td> <td>Ecstasy</td> </tr> <tr> <td><input type="radio" name="cp" value="6"></td> <td><input type="radio" name="cp" value="5"></td> <td><input type="radio" name="cp" value="4"></td> <td><input type="radio" name="cp" value="3"></td> <td><input type="radio" name="cp" value="2"></td> <td><input type="radio" name="cp" value="1"></td> <td>Andere, und Zwar <input type="text" name="cp_n"></td> </tr> </table> <h5>Frage 5:</h5> Besitzt du eine Wasserpfeife?<br> <input type="radio" name="d" value="3" id="da"><label for="da">ja</label><br> <input type="radio" name="d" value="2" id="db"><label for="db">ich h?tte gern eine</label><br> <input type="radio" name="d" value="1" id="dc"><label for="dc">Nein</label> <h5>Frage 6:</h5> Besitzt du eine Bong?<br> <input type="radio" name="e" value="3" id="ea"><label for="ea">ja</label><br> <input type="radio" name="e" value="2" id="eb"><label for="eb">ich h?tte gern eine</label><br> <input type="radio" name="e" value="1" id="ec"><label for="ec">Nein</label> <h5>Frage 7:</h5> Hast du schonmal eine Wasserpfeife benutzt?<br> <input type="radio" name="f" value="3" id="fa"><label for="fa">ja</label><br> <input type="radio" name="f" value="2" id="fb"><label for="fb">ich h?tte gern eine</label><br> <input type="radio" name="f" value="1" id="fc"><label for="fc">Nein</label> <h5>Frage 8:</h5> Hast du schonmal eine Bong benutzt?<br> <input type="radio" name="g" value="3" id="ga"><label for="ga">ja</label><br> <input type="radio" name="g" value="2" id="gb"><label for="gb">ich h?tte gern eine</label><br> <input type="radio" name="g" value="1" id="gc"><label for="gc">Nein</label> <h5>Frage 9:</h5> Wof?r steht THC?<br> <input type="radio" name="h" value="2" id="ha"><label for="ha">Da hat sich einer vertippt und meint THX</label><br> <input type="radio" name="h" value="1" id="hb"><label for="hb">Tetrahydrocannabinol</label> <h5>Frage 10:</h5> W?rdest du Drogen in Gruppen konsumieren?<br> <input type="radio" name="i" value="3" id="ia"><label for="ia">ja</label><br> <input type="radio" name="i" value="2" id="ib"><label for="ib">Nein</label><br> <input type="radio" name="i" value="1" id="ic"><label for="ic">Vielleicht</label> <h5>Frage 11:</h5> Stehst du gerade unter Drogen?<br> <input type="radio" name="j" value="2" id="ja"><label for="ja">ja</label><br> <input type="radio" name="j" value="1" id="jb"><label for="jb">Nein</label> <h5>Frage 12:</h5> F?hlst du dich zum Thema Drogen aufgekl?rt?<br> <input type="radio" name="k" value="2" id="ka"><label for="ka">ja</label><br> <input type="radio" name="k" value="1" id="kb"><label for="kb">Nein</label><br> <br> <br> <input type="submit" value="Senden" name="submit"> </form> <?php } ?>
-
Danke f?r dein Script qbuut. aber ich suche einen Script, der die Ergebnisse in einer Datenbank (in meinem fall MySQL) speichert und sofort auswertet und nicht per Mail an mich schickt. hab n?mlich keine Lust, ca 400 Mail zu lesen und auszuwerten.
MfG Kafke -
Verstehe nicht, warum das nicht funktionieren soll. Wenn du den Wert von $feld erst ausliest, dann hochz?hlst und dann in die $query variable einbaust m?sste das funzen, hab das selber mal ausprobiert. nur wei? ich halt nicht, wie die Datei aussieht, die die $_GET variablen festlegt, k?nnte sein das dort noch ein Fehler ist.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage