• Home
  • Forum
  • Fare Web
  • PHP

[PHP] If sbagliata?

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio 15 Mar 2018
M

Max61

Utente Attivo
2 Mar 2014
760
4
18
  • 15 Mar 2018
  • #1
Salve, mi trovo davanti ad un problema, credo sia qualcosa di sbagliato nell'IF; ELSEIF; ecc.;
Mi spiego:
ho creato diverse tabelle ed ognuna ha 3 campi:
$id;
$costo_feriale;
$costo_festivo;
quindi oltre all'id ho due campi con valori che recupero con la query sotto


PHP:
//RECUPERO COSTI B1
require "Connessione.php";
$table = "b1";
/* impostiamo la query*/
$sqlquery = "SELECT * FROM $table";
$result = mysql_query($sqlquery);
$number = mysql_num_rows($result);
$i = 0;
if ($number < 1) {
  print "<center><p>La ricerca non ha prodotto nessun risultato</p></center>";
}else{
  while ($number > $i) {
    $costo_feriale = mysql_result($result,$i,"costo_feriale");
    $costo_festivo = mysql_result($result,$i,"costo_festivo");
    $i++;
  }
}
//FINE RECUPERO COSTI B1

recupero il valore in base al livello, es.:
se livello=B1
$costo_feriale=10
$costo_festivo=15

se livello=B2
$costo_feriale=20
$costo_festivo=30
e così via, il codice sottostante dovrebbe recuperare i costi in base al livello, dico dovrebbe perchè in realtà mi prende sempre i valori dell'ultimo livello (B2), se ne metto 3 mi prende il terzo (B3) ecc.:
mi potete spiegare dove sta l'errore?

PHP:
/* LIVELLO B1*/
    $livello = $_POST['livello'];
    if ($livello = 'B1' && $orain_feriale >0 && !$orain_festive){
        $tot_oreferiali = date("H.i", strtotime($oraout_feriale) - strtotime($orain_feriale) - 3600) . " ore feriali lavorate<br />\n";               
        $costooraferiale = $costo_feriale;
    ?>
    <input type="text" name="costooraferiale" value="<?php echo $costooraferiale; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
    <?php
    $costototferiale = $tot_oreferiali * $costooraferiale;
    $livello = $_POST['livello'];
} elseif ($livello = 'B1' && $orain_festive >0 && !$orain_feriale) {
        $tot_orefestive = date("H.i", strtotime($oraout_festive) - strtotime($orain_festive) - 3600) . " ore festive lavorate<br />\n";
        $costoorafestivo = $costo_festivo;
    ?>
    <input type="text" name="costoorafestivo" value="<?php echo $costoorafestivo; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
    <?php
    $costototfestivo = $tot_orefestive * $costoorafestivo;   
        $livello = $_POST['livello'];
} elseif ($livello = 'B1' && $orain_feriale >0 && $livello = 'B1' && $orain_festive >0) {
        $tot_oreferiali = date("H.i", strtotime($oraout_feriale) - strtotime($orain_feriale) - 3600) . " ore feriali lavorate<br />\n";
        $costooraferiale = $costo_feriale;
        ?>
        <input type="text" name="costooraferiale" value="<?php echo $costooraferiale; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
        <?php
        $costototferiale = $tot_oreferiali * $costooraferiale;
        $tot_orefestive = date("H.i", strtotime($oraout_festive) - strtotime($orain_festive) - 3600) . " ore festive lavorate<br />\n";
        $costoorafestivo = $costo_festivo;
    ?>
    <input type="text" name="costoorafestivo" value="<?php echo $costoorafestivo; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
    <?php
    $costototfestivo = $tot_orefestive * $costoorafestivo;
    }
    /* FINE LIVELLO B1*/   
    //exit;
    
    //RECUPERO COSTI B2
require "Connessione.php";
$table = "b2";
/* impostiamo la query*/
$sqlquery = "SELECT * FROM $table";
$result = mysql_query($sqlquery);
$number = mysql_num_rows($result);
$i = 0;
if ($number < 1) {
  print "<center><p>La ricerca non ha prodotto nessun risultato</p></center>";
}else{
  while ($number > $i) {
    $costo_feriale = mysql_result($result,$i,"costo_feriale");
    $costo_festivo = mysql_result($result,$i,"costo_festivo");
    $i++;
  }
}
//FINE RECUPERO COSTI B2

/* LIVELLO B2*/
    $livello = $_POST['livello'];
    if ($livello = 'B2' && $orain_feriale >0 && !$orain_festive){
        $tot_oreferiali = date("H.i", strtotime($oraout_feriale) - strtotime($orain_feriale) - 3600) . " ore feriali lavorate<br />\n";               
        $costooraferiale = $costo_feriale;
    ?>
    <input type="text" name="costooraferiale" value="<?php echo $costooraferiale; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
    <?php
    $costototferiale = $tot_oreferiali * $costooraferiale;
    $livello = $_POST['livello'];
} elseif ($livello = 'B2' && $orain_festive >0 && !$orain_feriale) {
        $tot_orefestive = date("H.i", strtotime($oraout_festive) - strtotime($orain_festive) - 3600) . " ore festive lavorate<br />\n";
        $costoorafestivo = $costo_festivo;
    ?>
    <input type="text" name="costoorafestivo" value="<?php echo $costoorafestivo; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
    <?php
    $costototfestivo = $tot_orefestive * $costoorafestivo;   
        $livello = $_POST['livello'];
} elseif ($livello = 'B2' && $orain_feriale >0 && $livello = 'B2' && $orain_festive >0) {
        $tot_oreferiali = date("H.i", strtotime($oraout_feriale) - strtotime($orain_feriale) - 3600) . " ore feriali lavorate<br />\n";
        $costooraferiale = $costo_feriale;
    ?>
        <input type="text" name="costooraferiale" value="<?php echo $costooraferiale; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
        <?php
        $costototferiale = $tot_oreferiali * $costooraferiale;
        $tot_orefestive = date("H.i", strtotime($oraout_festive) - strtotime($orain_festive) - 3600) . " ore festive lavorate<br />\n";
        $costoorafestivo = $costo_festivo;
    ?>
    <input type="text" name="costoorafestivo" value="<?php echo $costoorafestivo; ?>" style="color:black; font-family:arial; font-size: 14pt"; maxlength="5" size="5" placeholder="" readonly>
    <?php
    $costototfestivo = $tot_orefestive * $costoorafestivo;
    }
    /* FINE LIVELLO B2*/

Grazie pr l'aiuto
Max61
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
  • 17 Mar 2018
  • #2
Max61 ha scritto:
if ($livello = 'B1' && $orain_feriale >0 && !$orain_festive){
Clicca per allargare...

Hai sbagliato tutti i confronti.....
Invece di confrontare hai assegnato..... quindi... devi fare come sotto!
PHP:
$livello == 'B1' && etc......
 
M

Max61

Utente Attivo
2 Mar 2014
760
4
18
  • 19 Mar 2018
  • #3
Grazie Macus_adi, l'ho riguardato mille volte e non l'avevo visto
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

H
Need Help with PHP Database Connection Issues
  • hellmmithha
  • 19 Dic 2024
  • PHP
Risposte
1
Visite
671
PHP 21 Mar 2025
therope
T
F
Cerco Hosting con VECCHIE versioni di php
  • frk
  • 4 Mar 2024
  • Hosting
Risposte
0
Visite
2K
Hosting 4 Mar 2024
frk
F
Captcha php
  • Cosina
  • 21 Gen 2024
  • PHP
Risposte
1
Visite
2K
PHP 22 Gen 2024
WmbertSea
S
passare un valore da un form a un file .php con metodo post
  • smack2005
  • 15 Nov 2023
  • PHP
Risposte
4
Visite
1K
PHP 23 Nov 2023
zorro
N
php msyql
  • nik13
  • 10 Ott 2023
  • PHP
Risposte
6
Visite
2K
PHP 23 Ott 2023
zorro
N
php problemi a visualizzare video
  • nik13
  • 8 Ott 2023
  • PHP
Risposte
3
Visite
2K
PHP 11 Ott 2023
WmbertSea
A
menu a tendina php
  • Annama74
  • 30 Apr 2023
  • PHP
Risposte
1
Visite
2K
PHP 1 Mag 2023
marino51
D
  • Bloccata
protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito
  • dastur67
  • 5 Apr 2023
  • Web Server
Risposte
1
Visite
3K
Web Server 5 Apr 2023
dastur67
D
F
Php date_diff
  • Fra_23
  • 30 Mar 2023
  • PHP
Risposte
1
Visite
1K
PHP 31 Mar 2023
marino51
K
[PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa
  • Kiko74b
  • 16 Mar 2023
  • PHP
Risposte
2
Visite
2K
PHP 18 Mar 2023
Kiko74b
K
C
Wp-admin a file php
  • Cpu03
  • 25 Gen 2023
  • WordPress
Risposte
5
Visite
4K
WordPress 6 Mar 2023
Cpu03
C
[Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress
  • Lino80
  • 9 Gen 2023
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
3K
Offerte e Richieste di Lavoro e/o Collaborazione 9 Gen 2023
Lino80
Inviare file jpg in locale alla stampante con php
  • csi
  • 14 Dic 2022
  • PHP
Risposte
0
Visite
920
PHP 14 Dic 2022
csi
M
Passaggio variabili array php su un tasto jq
  • maubox8
  • 9 Dic 2022
  • PHP
Risposte
3
Visite
1K
PHP 10 Dic 2022
maubox8
M
E
Php aggiornamento tabella
  • Emanuele85
  • 1 Dic 2022
  • PHP
Risposte
9
Visite
2K
PHP 2 Dic 2022
WmbertSea
G
phpmailer e php 8.1 con estensione mysqli
  • giacomo9783
  • 24 Nov 2022
  • PHP
Risposte
6
Visite
2K
PHP 5 Dic 2022
giacomo9783
G
M
Invio dati database via email php
  • Maelstrom
  • 23 Nov 2022
  • PHP
Risposte
0
Visite
1K
PHP 23 Nov 2022
Maelstrom
M
K
[php] Problema con inner join
  • Kiko74b
  • 22 Nov 2022
  • PHP
Risposte
4
Visite
2K
PHP 23 Nov 2022
Kiko74b
K
K
[php]form invio dati
  • Kiko74b
  • 7 Nov 2022
  • PHP
Risposte
0
Visite
1K
PHP 7 Nov 2022
Kiko74b
K
P
Codifica caratteri speciali mysql php
  • Peterrey76
  • 24 Ott 2022
  • PHP
Risposte
2
Visite
2K
PHP 23 Apr 2025
webest
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?