Variablen addieren

piti66 hat gesagt.:
Ich komme mir vor wie in der schule. :)
Falsch, in der Schule muss man nicht denken und bekommst alles in den Allerwertesten
beschoben. Hier sind wir bemüht die Leute zu animieren die Murmel auf ihren
Schultern zu gebrauchen. :)

piti66 hat gesagt.:
Was ist den mein fehler!
Muss da nicht ein '?' ans Ende?!
piti66 hat gesagt.:
Kannst du es mir nicht sagen!
Ebenfalls.
 
Sorry! Tut mir ja leid! Hab gerade was anderes probiert und jetzt geht es! bis auf dass er die werte jetzt immer doppelt nimmt!
Trotzdem danke muss mal weiter probieren

mfg
 
Ich sag ja dass problem hab ich schon anders gelößt, aber trotzdem danke!
Hab jetzt nur noch ein problem bei der ausgabe da kommt immer:


Warning: Division by zero in C:\xammp\xampp\htdocs\neusinnlos\admin\witze\witz.php on line 26

Obwohl die Variablen einen wert haben!
Code dafür ist:

Code:
 $durchschnitt= $vote_gesamt/$vote_anzahl;
 echo $row->durchschnitt;

Irgendwie macht er dass nicht!
Komisch! Idee?

mfg
 
Und außerdem hab ich gerade mitbekommen, dass die werte zwar in die datenbank geschrieben werden doch irgendwie stimmen die werte noch nicht so richtig! Hier nochmal der code:

Code:
 					 <?
 				echo $row->text;
 								 $durchschnitt= $vote_gesamt/$vote_anzahl;
 								 echo $row->durchschnitt;
 				?>
 								 <form action="witz.php" method="get">
 				Bewerten:
 		    	<select name="vote" onChange='this.form.submit()' style="width:77px; font-family:verdana; color:#000000; font-size:8pt">
 				<option value="" name="vote">--</option>
 		    	<option value="1" name="vote">sehr gut</option>
 		    	<option value="2" name="vote">gut</option>
 		    	<option value="3" name="vote">befriedigend</option>
 		    	<option value="4" name="vote">ausreichend</option>
 		    	<option value="5" name="vote">mangelhaft</option>
 		    	<option value="6" name="vote">ungenügend</option>
 								 </select>
 								 <input type="hidden" name="id" value="<?php echo $row->id; ?>">
 		    	<input type="hidden" name="action" value="voting">
 								 <?
 								 echo '<a href="print.php?id='.$row->id.'" target="_blank"><img src="../../images/drucker.gif" border="0" height="20px" title="Witz drucken"></a>';
 				?>
     					    </form>
 								 <?
     					    if($_GET["action"] =="voting") {
     					    $query="update witzfr SET vote_gesamt = vote_gesamt + '".$vote."', vote_anzahl = vote_anzahl + 1 WHERE id='$id'";
     					    $abfrage=mysql_query($query);
 		    	if($abfrage) { echo "<font>Vote OK!</font>"; }
 								 else {}
 								 }
 				}
 				?>

Idee?

mfg
 
Nach unseren mathematischen Regeln lassen sich Zahlen nicht durch Null teilen. Nichts anderes sagt die Fehlermeldung aus.


Zu deinem anderen Problem:
PHP:
<?php

	$_POST['vote'] = ( isset($_POST['vote']) && is_numeric($_POST['vote']) && intval($_POST['vote']) <=6 && intval($_POST['vote'])>=1 )
		? intval($_POST['vote'])
		: null;

?>

	…


	<form action="witz.php" method="post">
		<p>Bewerten:
			<select name="vote" onChange='this.form.submit()' style="width:77px; font-family:verdana; color:#000000; font-size:8pt">
			<option value="">--</option>
				<option value="1">sehr gut</option>
				<option value="2">gut</option>
				<option value="3">befriedigend</option>
				<option value="4">ausreichend</option>
				<option value="5">mangelhaft</option>
				<option value="6">ungenügend</option>
			</select>
		</p>
		<input type="hidden" name="id" value="<?php echo $row->id; ?>">
		<input type="hidden" name="action" value="voting">
<?php
	echo '<a href="print.php?id='.$row->id.'" target="_blank"><img src="../../images/drucker.gif" border="0" height="20px" title="Witz drucken"></a>';
?>
	</form>
<?php
	if( isset($_POST['action']) && $_POST['action'] == 'voting' && !is_null($_POST['vote']) ) {
		$query = "
			UPDATE
			        `witzfr`
			  SET
			        `vote_gesamt` = `vote_gesamt` + '".intval($_POST['vote'])."',
			        `vote_anzahl` = `vote_anzahl` + 1
			  WHERE
			        `id` = ".intval($_GET['id'])."
			";
		if( mysql_query($query) ) {
			echo '<font>Vote OK!</font>';
		}
	}
?>
 
Zurück