[PHP] Check tra 2 campi della stessa tabella

Enri Rosso

Nuovo Utente
6 Nov 2016
11
0
1
52
Ciao a tutti , ho un problema e vorrei capire dove sbaglio.
Ho una tabella che viene aggiornata periodacamente e vorrei fare un check se il campo1 e >= del campo2.
Praticamente ho fatto cosi

$check = "SELECT * FROM $tbl_lim_do WHERE lim_day > min_tot";
$q_check = mysql_query($check) or die('Errore QUERY CONTROLLO MINUTI...');
echo $q_check;

La select funziona ma su pagina PHP ho l'errore
Resource id #3
Come posso correggere?
 

otto9due

Utente Attivo
22 Feb 2014
590
25
28
Prova con la funzione LEAST dovresti poter estrarre il valore minore tra due campi.. non l'ho mai testata ma da quanto ho letto in giro potrebbe essere una soluzione.

In più hai controllato che i dati salvati siano di tipo numerico?

Saluti.
G.G.
 
Ultima modifica:

Enri Rosso

Nuovo Utente
6 Nov 2016
11
0
1
52
Ciao e grazie x la tua risposta.
Non devo estrarre il valore minore, ma se lim_day >= min_tot devo prelevare un campo settare altro, ma solo se la condizione è giusta.
Grazie
 

otto9due

Utente Attivo
22 Feb 2014
590
25
28
Ma nn puoi farlo con php una volta estratti i valori? Nel senso ( sempre che io abbia capito il problema ) con un ciclo estrai, confronti e in base al risultato ottenuto -> crei, aggiorni ecc..
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
guarda che stai facendo un po' di confusione, echo $q_check; ti riporta il risultato della query (NON un errore)
dandoti Resource id #3 vuol dire che la query è andata a buon fine, altrimenti ti avrebbe dato false
se vuoi visualizzare i valori dei campi devi usare mysql_fetch_array o mysql_fetch_assoc dentro un ciclo while (non sapendo i nomi dei tuoi cami li metto a caso)
PHP:
//....
$check = "SELECT * FROM $tbl_lim_do WHERE lim_day > min_tot";
$q_check = mysql_query($check) or die('Errore QUERY CONTROLLO MINUTI...');
while($riga=mysql_fetch_array($q_chec)){
    echo $riga['campo_1'];
    echo $riga['campo_2'];   
}
//....
 

Enri Rosso

Nuovo Utente
6 Nov 2016
11
0
1
52
OK
Si funziona ed è come volevo io.
Domanda e se il risultato ha 5 valori ed io ne volessi uno per volta come trovei fare?
Nel senso che ora ho questo risultato
corridore01corridore02corridore03
mentre io vorrei prima corridore01 poi rifaccio corridore02 e poi ancora corridore03
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
per farlo devi sapere e far sapere a php prima cosa deve estarre cioè mettere nel WHERE della quary un qualcosa che ti faccia estrarre es. solo 02
 

Enri Rosso

Nuovo Utente
6 Nov 2016
11
0
1
52
C'è un modo per ripetere la query per tutti corridori?
Nel senso che se ci sono 25 corridori io faccio rieseguire la query 25 volte e ogni volta prendo il primo
 

Enri Rosso

Nuovo Utente
6 Nov 2016
11
0
1
52
Scusa se faccio cosi

$check = "SELECT * FROM $tbl_lim_do WHERE lim_day > min_tot LIMIT 1";

Io dovrei prendere solo il primo e poi devo rieseguire di nuovo?
Grazie
 

otto9due

Utente Attivo
22 Feb 2014
590
25
28
Ti seleziona solo il primo risultato che soddisfa la condizione. E la seconda volta ti riprenderà lo stesso ..
A te serve un ciclo foreach, che prende ad uno ad uno i risultati che soddisfano la condizione e fa le operazioni richieste su ognuno..


Saluti
G.G.
 

Enri Rosso

Nuovo Utente
6 Nov 2016
11
0
1
52
Ciao tu dici cosi?

$check = "SELECT * FROM $tbl_lim_do WHERE min_tot >= lim_day";
$q_check = setFetchMode((PDO::FETCH_ASSOC)mysql_query($check) or die('Errore QUERY CONTROLLO MINUTI...'));
while($riga=$q_check->fetch())
{
echo $riga['exten']"<br />";
}
Grazie
 

otto9due

Utente Attivo
22 Feb 2014
590
25
28
Quello che dico io è una cosa del genere.. Questo è lo schema che uso per estrarre i dati solitamente dal db..
Potrebbe tornarti utile..
PHP:
 <?php
 // Estraggo i dati prodotti da db 
          include '../db/connection.php';
          try
        {
          $sql = 'SELECT id, titolo, prezzod, prezzop, linkimm, linkprod, percentuale, data, ora, spedizione, click, pub, categoria FROM prodotti WHERE data = CURDATE()'; //esempio
          $result = $pdo->query($sql);
        }
        catch (PDOException $e)
        {
          $error = 'Error: ' . $e->getMessage();
          include '../db/ERRORDB/outputpage.php';
          exit();
        }     
        foreach ($result as $row) // Primo ciclo, incamero tutti i dati in un'array $prodotti[]
        {
          $prodotti[] = array(
            'id' => $row['id'],
            'titolo' => $row['titolo'],
            'prezzod' => $row['prezzod'],
            'prezzop' => $row['prezzop'],
            'linkimm' => $row['linkimm'],
            'linkprod' => $row['linkprod'],
            'percentuale' => $row['percentuale'],
            'data' => $row['data'],
            'ora' => $row['ora'],
            'spedizione' => $row['spedizione'],
            'click' => $row['click'],
            'pub' => $row['pub'],
            'categoria' => $row['categoria']
            
          );
        }
        // fine estrazione dati prodotti da db
        ?>     
            <?php foreach ($prodotti as $prodotto): // prendo i valori di ogni singolo prodotto e li stampo?>


                <div><?php echo $prodotto["id"]. '-' .$prodotto["titolo"].'ecc..'.$prodotto["prezzod"]. $prodotto["prezzop"];?></div>
                <!-- Continuerà a stamparti tutti i valori fino alla fine..-->
            <?php endforeach; ?>
 

otto9due

Utente Attivo
22 Feb 2014
590
25
28
Esattamente è un costrutto che fa questo..
PHP:
try
        {
          //prova connessione..
        }
        catch (PDOException $e)
        {
         // Se va male fai qualcosa...
        }
Ma se non vuoi utilizzarlo puoi farne a meno..
Ho visto che usavi PDO, per questo te l'ho inserito. L'errore in questo caso viene salvato nella variabile $e e viene visualizzato nel mio caso in una pagina che ho costruito appositamente: include '../db/ERRORDB/outputpage.php';
 
Discussioni simili
Autore Titolo Forum Risposte Data
L [PHP] Check Box_Privacy PHP 5
Emix [PHP] Check - Select e recupero variabili PHP 40
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10

Discussioni simili