Questione : Perché un'esecuzione aritmetica semplice restituisce il numero errato?

Guru! Che cosa è errato qui? È un typo semplice o più serio. Speranza capite che cosa significo esaminando l'esempio qui:
$SQL17 = “ di max (upptagnings_turnummer) come max_upptagnings_turnummer da medlem DOVE upptagningsdatum = “$upptagningsdatumet_varv1„ E upptagningsupplagsplats = “$varv_3_namn„„;  
if (! $ret17) {eco (“Nr 2 (här): „ .mysql_error ()); }
else {
mentre ($row = mysql_fetch_array ($ret17)) {
$max_upptagnings_turnummer = $row [“max_upptagnings_turnummer„];
di // (ritorni 1.) }}/>$SQL18 =„ max PRESCELTO (upptagnings_turnummer_bat_2) come max_upptagnings_turnummer_bat_2 da medlem DOVE upptagningsdatum = “$upptagningsdatumet_varv1]„ E upptagningsupplagsplats = “$varv_3_namn„„;
$ret18 = mysql_query ($SQL18);
if (! $ret18) {eco (“Nr 4: „ .mysql_error ()); }
else {
mentre ($row = mysql_fetch_array ($ret18)) {
$max_upptagnings_turnummer_bat_2 = $row [“max_upptagnings_turnummer_bat_2„];  

//del di // (ritorni 2.)
}}------------------------------
if (>= $max_upptagnings_turnummer_bat_2 di $max_upptagnings_turnummer) {$nytt_turnummer = $max_upptagnings_turnummer + 1;  }
if ($max_upptagnings_turnummer < $max_upptagnings_turnummer_bat_2) {$nytt_turnummer = $max_upptagnings_turnummer_bat_2 + 1;  } di // (ritorni 2. avévano preveduto 3.)
? >
class= del

Risposta : Perché un'esecuzione aritmetica semplice restituisce il numero errato?

Non state eseguendo le vostre stringhe di SQL per i dispositivi d'avviamento.

Una volta che avete regolato la vostra stringa di domanda, dovete farli funzionare using il mysql_query ed assegnate i risultati a $ret17 e a $ret18


1:
2:
3:
4:
5:
$SQL17 = “max PRESCELTO (upptagnings_turnummer) come max_upptagnings_turnummer da medlem DOVE upptagningsdatum = “$upptagningsdatumet_varv1„ E upptagningsupplagsplats = “$varv_3_namn„„;  

$ret17 = mysql_query ($SQL17);

se (! $ret17) {eco (“Nr 2 (här): „ .mysql_error ()); }
Altre soluzioni  
 
programming4us programming4us