fout in php rekenen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rick geenidee

rick geenidee

17/08/2009 11:12:00
Quote Anchor link
ik heb het volgende script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
        if($row9['lvl'] > "0" && $row9['lvl'] < "6"){
$sexp = $row9['lvl'] * 103;
$nexp = $sexp + 100;
    }

maar als ik $nexp wil echo'en lukt het niet.
dan weergeeft hij niks
 
PHP hulp

PHP hulp

23/12/2024 00:03:21
 
Afra ca

Afra ca

17/08/2009 11:17:00
Quote Anchor link
Echo je buiten je IF? Dan zou het kunnen dat hij de if niet als true passed en dus overslaat zegmaar. Dan zou hij echter wel een "undefined variable" moeten geven, maar je hebt waarschijnlijk je error reporting niet aan staan. Een belangrijk aspect dat we doen door dit bovenaan je script te zetten:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php

/* Errors weergeven */    
error_reporting(E_ALL | E_STRICT);
ini_set("display_errors", 1);
?>
 
Rick geenidee

rick geenidee

17/08/2009 11:27:00
Quote Anchor link
er kwamen meteen duizend foutmeldingen :P
maar er stond inderdaad dit ja: Notice: Undefined variable: sexp
maar alles wat je boven uitlegt snap ik niet veel van dus mischien de je me nogmaals kan helpen
 
- SanThe -

- SanThe -

17/08/2009 11:29:00
Quote Anchor link
Zet voor de if()
$sexp = 0;
 
Lode

Lode

17/08/2009 11:32:00
Quote Anchor link
Het idee van foutmeldingen is dat je ze oplost ;)

Zonder kan je heel lang zoeken naar wat er fout gaat...

Undefined index|variables duided op een een slechte controlle

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
function isFloat($value){
    $matches = array(); // $matches is zoiezo een array....
    if(preg_math('~^\d+[\.,]\d+$~D', $value, $matches)){
         $matches = (array) str_replace(',', '.', $value); //of number_format();
    }
    return $matches;
}

?>


een lege array komt niet door een if(){} trouwens ;)
Gewijzigd op 01/01/1970 01:00:00 door Lode
 
Rick geenidee

rick geenidee

17/08/2009 11:36:00
Quote Anchor link
ja maar als ik $sexp = 0; ervoor zet klopt het script niet meer want hij moet het uit de database halen
 
Lode

Lode

17/08/2009 11:41:00
Quote Anchor link
je moet zorgen dat er altijd een default return waarde is...


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
function schaap(){
    $return = array() //0; //of null;
    //ik doe allemaal dingen uit een database....


    return $return; // is altijd een array // of dus niks/null...
}
if(($schaap = schaap())){ // een lege array komt niet door deze if.. evenals een null of '', en met een nested vergelijking sla je het op in in een $var
     echo '<pre>'.print_r($schaap, true).'</pre>';
}

?>
 
Rick geenidee

rick geenidee

17/08/2009 11:43:00
Quote Anchor link
wat moet ik er eigenlijk percies me doen wat mijn phpkennis is niet goed
 
Lode

Lode

17/08/2009 11:50:00
Quote Anchor link
je php kennis beter maken met de antwoorden die wij je geven.
Maar dan moet je je vragen wel volledig formuleren....
 
Rick geenidee

rick geenidee

17/08/2009 11:52:00
Quote Anchor link
nou ik snap eigelijk niks ik wil gewoon weten hoe ik het eigenlijk oplos en als ik het moet vragen moet ik alles vragen want ik snap er totaal niks van :P
 
- SanThe -

- SanThe -

17/08/2009 11:53:00
Quote Anchor link
rick schreef op 17.08.2009 11:36:
ja maar als ik $sexp = 0; ervoor zet klopt het script niet meer want hij moet het uit de database halen

Dan moet je dat ook doen. Maar wel vóór de if().
 
Rick geenidee

rick geenidee

17/08/2009 12:03:00
Quote Anchor link
de fout is opgelost heb gewoon }else{
} erachter gedaan
 
Afra ca

Afra ca

18/08/2009 11:08:00
Quote Anchor link
rick schreef op 17.08.2009 11:27:
er kwamen meteen duizend foutmeldingen :P


Dus nu even heel hard php tutorials gaan doorlezen. Zelfs al krijg je het werkend, dan nog moet je je fouten wegwerken.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.