07. januar 2005 - 13:42 
												Der er
									21  kommentarer													og 					1  løsning									 
									
		 
		
			
regnestykke virker ikke 
			Hej eksperter. Jeg har en tabel "kundeprodukter" med bla. felterne "pris" og "antal". Jeg vil gerne gange de to med hinanden. Men jeg kan ikke få den til at echo den. $pris = kundeprodukter.pris; $antal = kundeprodukter.antal; $pris + $antal = $prisialt; echo "$prisialt"; ?> Det burde være ret simpelt, men jeg ved ikke hvad jeg gør galt.
					
		
	 
                            
Annonceindlæg fra Deloitte 
 
 
	
		
								
					
				07. januar 2005 - 13:43  
				#1 
						
		 
		
			Hov jeg ved godt det skal være * i stedet for +
		
		
	 
	
		
								
					
				07. januar 2005 - 13:46  
				#2 
						
		 
		
			Den skal vist vendes om :) $pris + $antal = $prisialt; skal skrives $prisialt = $pris + $antal;
		
		
	 
	
		
								
					
				07. januar 2005 - 13:46  
				#3 
						
		 
		
			og mon ikke der skal stå * (som er gange) i stedet for + (plus), du skriver jo du vil gange de to sammen :) $prisialt = $pris*$antal;
		
		
	 
	
		
								
					
				07. januar 2005 - 13:47  
				#4 
						
		 
		
			Jeg er godt nok ikke PHP hej men er det ikke bare: $prisialt  = $pris * $antal;
		
		
	 
	
		
								
					
				07. januar 2005 - 13:47  
				#5 
						
		 
		
			hov, der var andre på linien der var hurtigere.....
		
		
	 
	
	
	
		
								
					
				07. januar 2005 - 13:49  
				#6 
						
		 
		
			nu skete der noget. Nu skriver den 0 ud.. Men den regner ikke stykket ud..?
		
		
	 
	
		
								
					
				07. januar 2005 - 13:52  
				#7 
						
		 
		
			Er du sikker på ingen af de 2 værdier indeholder et 0 (pris og antal)?
		
		
	 
	
		
								
					
				07. januar 2005 - 13:53  
				#8 
						
		 
		
			Jep. Jeg har tjekket det i databasen
		
		
	 
	
		
								
					
				07. januar 2005 - 13:55  
				#9 
						
		 
		
			prøv at skrive dette: print $pris." gange ".$antal." giver = ".($pris*$antal)."! (pris gange antal)"; Så kan du se hvor fejlen er :) altså hvor der er tomme variabler :)
		
		
	 
	
		
								
					
				07. januar 2005 - 14:01  
				#10 
						
		 
		
			Den skriver: kundeprodukterpris gange kundeprodukterantal giver = 0! (pris gange antal) . Jeg har dobbelttjekket, at der er en masse værdier i tabellen.
		
		
	 
	
		
								
					
				07. januar 2005 - 14:08  
				#11 
						
		 
		
			Så bliver variablerne ikke hentet fra databasen. Så php prøver at gange 2 strenge med hinanden, og det giver åbenbart 0.
		
		
	 
	
		
								
					
				07. januar 2005 - 14:09  
				#12 
						
		 
		
			mysql_select_db($database_connection, $connection); $query_Recordsetprodukter = "SELECT * FROM kundeprodukter WHERE kundenr3 LIKE '%$kundenr1%'"; $Recordsetprodukter = mysql_query($query_Recordsetprodukter, $connection) or die(mysql_error()); $row_Recordsetprodukter = mysql_fetch_assoc($Recordsetprodukter); $totalRows_Recordsetprodukter = mysql_num_rows($Recordsetprodukter);
		
		
	 
	
		
								
					
				07. januar 2005 - 14:14  
				#13 
						
		 
		
			Jeg har lige prøvet på en hel ny side, hvor jeg har lavet nyt recordset, men den skriver stadig 0
		
		
	 
	
		
								
					
				07. januar 2005 - 14:27  
				#14 
						
		 
		
			prøv lige at skrive  print_r($row_Recordsetprodukter); et sted efter dit sql-kald og så fortæl hvad den siger :)
		
		
	 
	
		
								
					
				07. januar 2005 - 14:30  
				#15 
						
		 
		
			Ingenting, andet end "kundeprodukterpris gange kundeprodukterantal giver = 0! (pris gange antal)" som der i forvejen stod
		
		
	 
	
		
								
					
				07. januar 2005 - 14:32  
				#16 
						
		 
		
			min fejl.. Jeg kom til at kalde det nye recordset "recordset1"... Den skriver: (pris gange antal)Array ( [ID] => 9 [produkt] => Quickstart (Jordbær) [kundenr3] => 2 [antal] => 2 [pris] => 876 [salgspoint] => [prisialt] => [salgspointialt] => [produktdato] => 11/08-03 )
		
		
	 
	
		
								
					
				07. januar 2005 - 15:10  
				#17 
						
		 
		
			hm okay ..er du sikker på at data'en ligger i $antal og $pris? prøv med print $row_Recordsetprodukter['pris']." gange ".$row_Recordsetprodukter['antal']." giver = ".($row_Recordsetprodukter['pris']*$row_Recordsetprodukter['antal'])."! (pris gange antal)";
		
		
	 
	
		
								
					
				07. januar 2005 - 15:21  
				#18 
						
		 
		
			Yes.. Så virker det... razmuz dk--> kom med et svar..
		
		
	 
	
		
								
					
				07. januar 2005 - 15:24  
				#19 
						
		 
		
			Hov.. Nu skriver den kun at det giver 1752
		
		
	 
	
		
								
					
				07. januar 2005 - 15:25  
				#20 
						
		 
		
			Den ganger kun den første række... der står pris nemlig til at være 876 og antal til 2
		
		
	 
	
		
								
					
				07. januar 2005 - 15:32  
				#21 
						
		 
		
			Kan man ikke skrive sådan her: <?php echo $row_Recordsetprodukter['$prisialt']; ?>   Jeg skal jo have den til at skrive alle records ud..
		
		
	 
	
		
								
					
				04. august 2005 - 11:27  
				#22 
						
		 
		
			Jeg fandt selv ud af det
		
		
	 
	
		
	
		
		
		
			
			Vi tilbyder markedets bedste kurser inden for webudvikling