[PHP] Check tra 2 campi della stessa tabella

Enri Rosso

Nuovo Utente
6 Nov 2016
11
0
1
50
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
535
21
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
50
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
535
21
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.042
149
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
50
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.042
149
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
50
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
50
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
535
21
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
50
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
535
21
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
535
21
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
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 0
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
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1

Discussioni simili