Warning: Division by zero (Opgelost) 		
			
		
		 		
				
		
                        
                 
            
            
				
                
                    larssy1                       
             
             
                        
                MySQL beginner 
				
				Hoi mensen,bug 1. Warning: Division by zero  in /home/teamssx/domains/teamssx.nl/public_html/design/scriptshtmltest.php on line 39 bug 2. Warning: Division by zero  in /home/teamssx/domains/teamssx.nl/public_html/design/scriptshtmltest.php on line 39bug 3. 
    
    
        
            
                
<?php
    $query  =  "SELECT * FROM scriptsysteem WHERE `cat`=1 ORDER BY id";
    $sql  =  mysql_query($query) or die(mysql_error());
 $name_script = addslashes($name_script);
 $fetch=mysql_query("SELECT `aantal`,`vote` FROM scriptsysteem WHERE name_script = '".$name_script."'");
 $ls=mysql_fetch_array($fetch);
 
 $rate = ($ls['aantal'] / $ls['vote']);
    while  ($loop  =  mysql_fetch_assoc($sql)) {
 
             
            <?php 
 
    $query   =   "SELECT * FROM scriptsysteem WHERE `cat`=1 ORDER BY id" ; 
 
 $fetch = mysql_query ( "SELECT `aantal`,`vote` FROM scriptsysteem WHERE name_script = '" . $name_script . "'" ) ;   
 $rate  =  ( $ls [ 'aantal' ]  /  $ls [ 'vote' ] ) ; 
 
 
         
     
 
    
    
        
            
                
 $ls=mysql_fetch_array($fetch);
 
             
            
         
         
     
  
              
        
		
				
		25 antwoorden 
                
                     
                
                    
		
		
	             
 
            
                    
                         
                    
                    
                        
                            Stijn                             
                         
                     
                    
                        PHP expert bug 3)  LIMIT -30,30 is verkeerd. bug 1 en 2)  Je kan nooit delen door 0  
                
                    
                         
                    
                    
                        
                            larssy1 (laatste wijziging 04/06/2007 18:33)                             
                         
                     
                    
                        MySQL beginner en hoe moet ik dat dan invoegen?? 
                      
                
                    
                         
                    
                    
                        
                            larssy1 (laatste wijziging 04/06/2007 19:34)                             
                         
                     
                    
                        MySQL beginner ohja klopt,, klein script foutje,, kheb nu votes gedeeld door het aantal punten,,EDIT: 
    
    
        
            
                
  $rate = ($ls['aantal']/$ls['votes']);
 
             
            $rate  =  ( $ls [ 'aantal' ] / $ls [ 'votes' ] ) ; 
 
         
     
 
    
    
        
            
                
<?php
    $query  =  "SELECT * FROM scriptsysteem WHERE `cat`=1 ORDER BY id";
    $sql  =  mysql_query($query) or die(mysql_error());
 $name_script = addslashes($name_script);
 $fetch  =  mysql_query("SELECT `aantal`,`votes` FROM scriptsysteem WHERE name_script = '".$name_script."'");
 $ls  =  mysql_fetch_array($fetch);
 
  $rate = ($ls['aantal']/$ls['votes']);
    while  ($loop  =  mysql_fetch_assoc($sql)) {
 
             
            <?php 
 
    $query   =   "SELECT * FROM scriptsysteem WHERE `cat`=1 ORDER BY id" ; 
 
 $fetch   =   mysql_query ( "SELECT `aantal`,`votes` FROM scriptsysteem WHERE name_script = '" . $name_script . "'" ) ;   
  $rate  =  ( $ls [ 'aantal' ] / $ls [ 'votes' ] ) ; 
 
 
         
     
 EDIT: Weet pls iemand een oplossing??? 
                      
                
                    
                         
                    
                    
                        
                            Stijn                             
                         
                     
                    
                        PHP expert Hoeveel rijen levert volgende query op? Als het er 0 zijn heb je de fout al gevonden hé.
    
    
        
            
                $fetch  =  mysql_query("SELECT `aantal`,`votes` FROM scriptsysteem WHERE name_script = '".$name_script."'"); 
             
            $fetch   =   mysql_query ( "SELECT `aantal`,`votes` FROM scriptsysteem WHERE name_script = '" . $name_script . "'" ) ;  
         
     
  
                      
                
                    
                         
                    
                    
                        
                            larssy1 (laatste wijziging 04/06/2007 21:12)                             
                         
                     
                    
                        MySQL beginner Helaas vintage, die manier die jij zei kon ook al niet..
    
    
        
            
                
<?php
    $query  =  "SELECT * FROM scriptsysteem WHERE `cat`=1 ORDER BY id";
    $sql  =  mysql_query($query) or die(mysql_error());
 $name_script = addslashes($name_script);
 $fetch  =  mysql_query("SELECT `aantal`,`votes` FROM scriptsysteem WHERE name_script = '".$name_script."'");
 $ls  =  mysql_fetch_array($fetch);
  
  $rate = ($ls ['aantal'] / $ls['votes']);
    while  ($loop  =  mysql_fetch_assoc($sql)) {
 
             
            <?php 
 
    $query   =   "SELECT * FROM scriptsysteem WHERE `cat`=1 ORDER BY id" ; 
 
 $fetch   =   mysql_query ( "SELECT `aantal`,`votes` FROM scriptsysteem WHERE name_script = '" . $name_script . "'" ) ;   
  $rate  =  ( $ls  [ 'aantal' ]  /  $ls [ 'votes' ] ) ; 
 
 
         
     
 
    
    
        
            
                
  $rate = ($ls ['aantal'] / $ls['votes']);
 
             
            $rate  =  ( $ls  [ 'aantal' ]  /  $ls [ 'votes' ] ) ; 
 
         
     
  
                      
                
                    
                         
                    
                    
                        
                            Stijn                             
                         
                     
                    
                        PHP expert en als je nu eens voor $rate = ... volgende regel code zet en die hier copy/paste.
    
    
        
            
                echo 'Aantal: ' . $ls['aantal'] . ' - Votes: ' . $ls['votes']; 
             
            echo 'Aantal: '  .  $ls [ 'aantal' ]  .  ' - Votes: '  .  $ls [ 'votes' ] ;  
         
     
  
                      
                
                    
                         
                    
                    
                        
                            larssy1 (laatste wijziging 04/06/2007 21:32)                             
                         
                     
                    
                        MySQL beginner uhm, dus je bedoelt..
    
    
        
            
                
  $rate = ($ls ['aantal'] / $ls['votes']);
 
             
            $rate  =  ( $ls  [ 'aantal' ]  /  $ls [ 'votes' ] ) ; 
 
         
     
 
    
    
        
            
                
echo 'Aantal: ' . $ls['aantal'] . ' - Votes: ' . $ls['votes'];
 
             
            echo 'Aantal: '  .  $ls [ 'aantal' ]  .  ' - Votes: '  .  $ls [ 'votes' ] ;  
         
     
 EDIT:  Lol, 2 dingen..EDIT(2):  Als je een stuk code nodig hebt moet je het zeggen... 
                      
                
                    
                         
                    
                    
                        
                            Stijn                             
                         
                     
                    
                        PHP expert Ok ik weet wat je wilt, maar wat zet hij op het scherm met mijn regel code? Hij zou iets moeten tonen op het scherm nu. 
                      
                
                    
                         
                    
                    
                        
                            larssy1                             
                         
                     
                    
                        MySQL beginner ja indd.. 
                      
                
                    
                         
                    
                    
                        
                            Stijn                             
                         
                     
                    
                        PHP expert Dus je query heeft gewoon geen resultaten want $ls['votes'] en $ls['aantal'] is leeg! 
                      
                
                    
                         
                    
                    
                        
                            larssy1                             
                         
                     
                    
                        MySQL beginner nej, zijn allebeij 1 
                      
                
                    
                         
                    
                    
                        
                            Stijn                             
                         
                     
                    
                        PHP expert Citaat: 
Aantal: - Votes:
Citaat: 
Aantal: 1 - Votes: 1
  
                
                    
                         
                    
                    
                        
                            larssy1 (laatste wijziging 04/06/2007 22:07)                             
                         
                     
                    
                        MySQL beginner hmm,, w8 kijk,,
    
    
        
            
                
`id`  int(5)  NOT NULL   auto_increment
`name_script` varchar(50) NOT NULL
`cat` int(5) NOT NULL  0
`creater` varchar(20) NOT NULL
`add_date` varchar(15) NOT NULL 00-00-0000
`rate` varchar(25) NULL
`votes` varchar(10) NOT NULL 1
`aantal` varchar(10) NOT NULL 1
bij cat = 0 de standaardwaarde
bij add_date = 00-00-0000 de standaardwaarde
bij votes = 1 de standaardwaarde, 
en als laatst..
bij aantal = 1 de standaardwaarde
 
             
            `id`  int( 5 )   NOT NULL    auto_increment
`name_script` varchar( 50 )  NOT NULL 
`cat` int( 5 )  NOT NULL   0 
`creater` varchar( 20 )  NOT NULL 
`add_date` varchar( 15 )  NOT NULL  00 - 00 - 0000 
`rate` varchar( 25 )  NULL 
`votes` varchar( 10 )  NOT NULL  1 
`aantal` varchar( 10 )  NOT NULL  1 
 
bij cat =  0  de standaardwaarde
bij add_date =  00 - 00 - 0000  de standaardwaarde
bij votes =  1  de standaardwaarde,  
en als laatst.. 
bij aantal =  1  de standaardwaarde
 
         
     
  
                      
                
                    
                         
                    
                    
                        
                            Stijn                             
                         
                     
                    
                        PHP expert Laat ik duidelijker zijn. Je query returnt geen enkele record anders zou hij iets op het scherm zetten (zie mijn vorige reactie).
    
    
        
            
                $fetch = mysql_query("SELECT `aantal`,`votes` FROM scriptsysteem WHERE name_script = '".$name_script."'"); 
             
            $fetch  =  mysql_query ( "SELECT `aantal`,`votes` FROM scriptsysteem WHERE name_script = '" . $name_script . "'" ) ;  
         
     
 heeft geen resultaten. Dus moet er iets fouts zijn met $name_script. Kijk eens welke waarde $name_script bevat en of die correct is! 
                      
                
                    
                         
                    
                    
                        
                            larssy1 (laatste wijziging 04/06/2007 22:31)                             
                         
                     
                    
                        MySQL beginner k, kzal morgen eve kijke,, kga nu off,, 
                      
                
                    
                         
                    
                    
                        
                            Stijn                             
                         
                     
                    
                        PHP expert Je kan snel boven je query volgende code zetten en de output hier plakken:
    
    
        
            
                echo "Query debug: " . $name_script; 
             
            echo "Query debug: "  .  $name_script ;  
         
     
  
                      
                
                    
                         
                    
                    
                        
                            larssy1                             
                         
                     
                    
                        MySQL beginner nu staat er 
                      
                
                    
                         
                    
                    
                        
                            Stijn                             
                         
                     
                    
                        PHP expert Is dat je volledig script? Indien ja, dan moet je een waarde toekennen aan $name_script 
                      
                
                    
                         
                    
                    
                        
                            larssy1 (laatste wijziging 04/06/2007 23:00)                             
                         
                     
                    
                        MySQL beginner niet volledig,, rest is gewoon html, alleen staat er nog boven aan de pagina 
    
    
        
            
                
<?php
include('config.php');
?>
 
             
            <?php 
include ( 'config.php' ) ; 
?> 
 
         
     
 
    
    
        
            
                
<?php
$name_script = 3;
//want name_script word ook al hiermee aangegeven..
 $name_script = addslashes($name_script);
//ontstaat hierdoor geen verwarring?
?>
 
             
            <?php 
$name_script  =  3 ; 
 
//want name_script word ook al hiermee aangegeven.. 
 
 
//ontstaat hierdoor geen verwarring? 
?> 
 
         
     
 EDIT:  Ik ga nu off,, als je nog verder wilt knutsellen ga je gang,  hoe dan ook,, ik spreek je waarschijnlijk morgen wel als je weer on bent.. 
                      
                
                    
                         
                    
                    
                        
                            Stijn                             
                         
                     
                    
                        PHP expert Kijk iedere variable heeft een waarde. Jou variable $name_script heeft geen waarde waardoor je script maar steeds die error geeft.
    
    
        
            
                $name_script = addslashes($name_script); 
             
            
         
         
     
 Zo ken je geen waarde toe aan een variable. Eigenlijk maar wat jij doet is aan iets onbestaands slashes toevoegen en dat levert opnieuw.... niets op. 
                      
                
                    
                         
                    
                    
                        
                            cobrax (laatste wijziging 18/09/2011 10:51)                             
                         
                     
                    
                        Lid ok ik heb zo'n zelfde fout
    
    
        
            
                <?
if($_POST["b66"])
{
$gn1            = mysql_query("SELECT * FROM `mf_autos` WHERE `id`='$_POST[id]'");  
$q            = mysql_fetch_object($gn1);
$kansss = $q->delendoor * 100;
if ($data->lvl > 100) {
$kanss1 = ($data->autokans + $data->power) / $q->delendoor;
} else {
	$kanss1 = ($data->autokans + $data->power) / ($q->delendoor / 2);  ///// regel 39
}
if ($kanss1 > $kansss) {
$kans = round(100,2);
} elseif ($kanss1 < 0) {
$kans = round(0,2);
} else {
$kans 
             
            <? 
if ( $_POST [ "b66" ] ) 
{ 
$gn1             =  mysql_query ( "SELECT * FROM `mf_autos` WHERE `id`='$_POST[id] '" ) ;   $kansss  =  $q -> delendoor  *  100 ; 
if  ( $data -> lvl  >  100 )  { 
$kanss1  =  ( $data -> autokans  +  $data -> power )  /  $q -> delendoor ; 
}  else  { 
	$kanss1  =  ( $data -> autokans  +  $data -> power )  /  ( $q -> delendoor  /  2 ) ;   ///// regel 39 
} 
if  ( $kanss1  >  $kansss )  { 
}  elseif  ( $kanss1  <  0 )  { 
}  else  { 
$kans 
 
         
     
  
                      
                
                    
                         
                    
                        
		
		
	             
 
                
Je moet ingelogd  zijn om een reactie te kunnen posten.