Tout d'abord, merci de ton aide, en effet je n'y avais pas pensé
Mais le problème revient pareil, ça ne marche pas :(
J'ai alors rajouté 'or die error_reporting()', et ça m'affiche 2039

Là, vraiment je ne vois pas :k
slt
je veux bien essayer de t'aider
tu veux bien dire ce que tu veux faire et ce qui ne colle pas stp
jdois dire que javais jamais vu
Code PHP :
(($wave1 and $wave2 and $wave3 and $wave4 and $wave5) >= 0
tes sur que comme syntaxe ca marche?
pk
tiens y a aussi le code de error_reporting que pas net
il apparait pas dans la liste
pk
-------------------------------------------
edit
ptite recherche bidon et je trouve ca :
Citation :error_reporting (2039); // PHP 4 équivalent à E_ALL ^ E_NOTICE
als ui, jsuis assez daccord ton erreur lest pas tres nette
quand tauras donné plus dinfos je repasserai
pk
--------------------------------------------
edit2
tas lair deco alors jpropose un truc pour quand tu reviendras
tu voudrais pas faire quand meme ?
Code PHP :
($wave1 + $wave2 + $wave3 + $wave4 + $wave5) >= 0
jespere que non parce que sinon je me demande ou tauras ete chercher ca
dsl si cest pas du tout ce que tu veux faire
pk
si tes $wave son un total a additionner et que c'est ce total qui doit être >=0 et <=20
dans ce cas la tu peut faire
Code PHP :
$totalwave = ($wave1 + $wave2 + $wave3 + $wave4 + $wave5);
if ($totalwave >=0 && $totalwave <=20)
en même temps sa te permet de supprimer ton dernier
Code PHP :
else
{ // Pareil
echo '<script type="text/javascript" language="javascript">alert("Petit malin ;)"); document.location("research.php")</script>';
}
voila sa simplifie ton code un peu mais pas contre je suis pas persuadé que l'erreur vienne de là
Cordialement
lol christophe
tu sais jdisais ca mais jen sais rien c'est ptet pas ce quil voulait faire
cest pour ca que jattends quil revienne pour nous expliqer parce que la...il a rien dit
pk
Et tu as raison.
Citation :tu sais jdisais ca mais jen sais rien c'est ptet pas ce quil voulait faire
cest pour ca que jattends quil revienne pour nous expliqer parce que la...il a rien dit
Parce que, dans ce cas, le membre peut en mettre un à -67 et un à 72
C'est bien
chaque $wave dont je veux vérifier la validité
Merci quand même de l'effort.
@ Christophe :
Si tu veux des précisions sur mon débuggage, l'erreur ne provient pas d'un des mysql_query, parce que j'ai essayé de mettre or die(mysql_error()) et ça ne donne rien
En revanche, si je met check_liability(input1,input2,etc...,1) or die("Fatal Syntax Parse Error : ".error_reporting());
Là, ça me met le fameux 2039

jcomprend tjs pas bien bien cque tu veux faire
en tt cas tu peux faire:
Code PHP :
if ($wave1 >= 0
and $wave1 <= 20
and $wave2 >= 0
and $wave2 <= 20
and $wave3 >= 0
and $wave3 <= 20
and $wave4 >= 0
and $wave4 <= 20
and $wave5 >= 0
and $wave5 <= 20
)
{ /* ton code la */ }
au lieu:
Code PHP :
if (($wave1 and $wave2 and $wave3 and $wave4 and $wave5) >= 0)
{ // Je ne sais pas si c'est le and qui fait dérailler le truc
if (($wave1 and $wave2 and $wave3 and $wave4 and $wave5) <= 20)
tcrois pas?
J'ai réécrit mon code hier en un :
Code PHP :
if ($wave1 >= 0 && $wave1 <= 20 && $wave2 >= 0 && $wave2 <= 20 && $wave3 >= 0 && $wave3 <= 20 && $wave4 >= 0 && $wave4 <= 20 && $wave5 >= 0 && $wave5 <= 20) {
Mais c'est toujours la même chose ;-)
oui c'est sure que sa ne vient pas de là
mais d'ou sa c'est une bonne question
déjà tu peux faire une classe interval
Code PHP :
class interval
{
private $min;
private $max;
public function __construct($a,$b)
{
$this->min = $a;
$this->max= $b;
}
public function IsIn($val)
{
return ($val >= $this->min && $val <= $this->max);
}
}
Ensuite tu feras des appels plus courts.
Code PHP :
$bounds = new Interval(0,20);
if($bounds->IsIn($wave1) && $bounds->IsIn($wave2) && $bounds->IsIn($wave3) &&... )
/*voire tu peux écrire une fonction qui prend un array et fait une boucle for_each pour contrôler la valeur de chaque élément et renvoyer le booleen attendu.
du coup ça donnerait*/
$bounds = new Interval(0,20);
$vals = Array($wave1,$wave2,...);
if(bounds->AreIn($vals))
{
//do what must be done
}