il else opérateurs et comparaison

Petit nouveau ! | 4 Messages

29 déc. 2019, 19:04

Bonjour à tous!

Débutant et stagiaire dans une petite entreprise je sollicite votre aide pour ce script qui ne fonctionne
pas (complètement) ..... je pense que j'affecte une chaine de caractères à une variable qui attend un booléen ...
Voici mon petit script:

Code : Tout sélectionner

$newpoints1p = $points1p['p1_points_score']; //<-- récupéré d'une requete SQL $AD='AD'; if (isset($_POST['p1poplus'])) { if ($newpoints1p <= 15 ) { $newpoints1p += 15; //<-- incremente de 15 OK } else if ($newpoints1p == 30 && $newpoints1p <= 40) { $newpoints1p += 10; } //<-- incrémente de 10 OK else if ($newpoints1p <= 50) {$newpoints1p = $AD;} //<-- affiche AD OK else $newpoints1p = 0; //<-- c'est la le pb, affiche 15 au lieu de zéro du fait que j'affecte une chaîne ? (AD) ? /* Ici je vais avoir le même problème pour décrémenter à cause de la valeur 'AD' */ } if(isset($_POST['p1pomoins'])) { if ($newpoints1p >= 40) { $newpoints1p -= 10; } else if ($newpoints1p <= 30 && $newpoints1p > 0) { $newpoints1p -= 15; } }

Mammouth du PHP | 2703 Messages

29 déc. 2019, 19:13

$newpoints1p = $points1p['p1_points_score']; //<-- récupéré d'une requete SQL
var_dump($newpoints1p);

qu'est-ce que cela affiche dans chacun des cas ?

Petit nouveau ! | 4 Messages

29 déc. 2019, 20:34

Bonsoir,
Tu parles du var_dump ? Non, rien ne s'affiche. Je ne connais pas la valeur de la variable au cours de l'execution
du script à part le constater sur la page html.