Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Problema estrazione Dati dal DB

    ciao a tutti.

    Ho questo problemino che non riesco a risolvere.

    Allora.

    Ho un DB contenente dei dati, e all'interno di ogni singolo record c'è un campo "Mese"

    Ora, quando un utente arriva in quella pagina vorrei che vedesse solamente tutti i dati relativi all'ultimo mese ( in questo caso sarebbe Marzo ) senza vedere gli altri...

    Il problema che ho è che vorrei che lo facesse in automatico, prelevando il mese in cui siamo dalla data del pc e estraendo quindi i dati giusti dal DB.

    Qualcuno sa come posso fare?

    Spero di essermi spiegato

    Intanto grazie mille

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Codice PHP:
    <?php
    setlocale
    (LC_ALL'it_IT');
    $query="select * from tabella where mese=".strftime("%B",time());
    ?>
    Funziona se sul server è compilato il lang italiano.

    altrimenti ti devi fare un case con i nomi inglesi.

    Ciao

  3. #3
    ora ci provo e controllo subito!

    Grazie mille intanto!

  4. #4
    Codice PHP:
    <?php 
     $host
    'localhost';
     
    $user='root';
     
    $password='';
     
    $database='-----';
     
     
    $db mysql_connect($host$user$password) or die ("impossibile connettersi al server $host , riprovare in un secondo momento");
     
    mysql_select_db($database$db) or die ("impossibile connettersi al database $database , riprovare in un secondo momento");

     
    setlocale(LC_ALL'it_IT');
     
     
    $query "select * from tabella where mese=".strftime("%B",time());
     
    $dbResult mysql_query($query$db);
     
     while (
    $line mysql_fetch_array($dbResultMYSQL_NUM)){
     print 
    "\t<tr>\n";
     foreach (
    $line as $col_value){
     print 
    "\t\t<td class=\"giorni_pren\">$col_value</td>\n";
     }
     print 
    "\t</tr>\n";
     }
     
      
    mysql_free_result($dbResult);
      
    mysql_close($db);
    ?>
    Questo è il codice che ho inserito ma mi riporta degli errori in questo due righe

    while ($line = mysql_fetch_array($dbResult, MYSQL_NUM)){
    mysql_free_result($dbResult);

    Dove sbaglio?

  5. #5
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969

    Re: Problema estrazione Dati dal DB

    [supersaibal]Originariamente inviato da derfelcadarn
    ciao a tutti.

    Ho questo problemino che non riesco a risolvere.

    Allora.

    Ho un DB contenente dei dati, e all'interno di ogni singolo record c'è un campo "Mese"

    Ora, quando un utente arriva in quella pagina vorrei che vedesse solamente tutti i dati relativi all'ultimo mese ( in questo caso sarebbe Marzo ) senza vedere gli altri...

    Il problema che ho è che vorrei che lo facesse in automatico, prelevando il mese in cui siamo dalla data del pc e estraendo quindi i dati giusti dal DB.

    Qualcuno sa come posso fare?

    Spero di essermi spiegato

    Intanto grazie mille [/supersaibal]
    In che formato è il mese nel db? Numerico o testuale?

  6. #6
    mese varchar(15)

  7. #7
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Se hai un attributo con una data in formato DATE o TIMESTAMP è tutto più facile:

    SELECT * FROM TABELLA WHERE MONTH(DATA)=MONTH()

    PS: il setlocale non funziona su tutti i sistemi.

  8. #8
    Ho provato a modificare come hai scritto il codice

    Codice PHP:
     $query "select * from WHERE mese(DATA)=MONTH()";
     
    $dbResult mysql_query($query$db);
     
     while (
    $line mysql_fetch_array($dbResultMYSQL_NUM)){
     print 
    "\t<tr>\n";
     foreach (
    $line as $col_value){
     print 
    "\t\t<td class=\"giorni_pren\">$col_value</td>\n";
     }
     print 
    "\t</tr>\n";
     }
     
      
    mysql_free_result($dbResult);
      
    mysql_close($db); 
    Ma mi da ancora errori.
    Devo inserire ancora questo riga?

    setlocale(LC_ALL, 'it_IT');

    Nel Db il campo Mese è cosi sistemato

    Campo Tipo
    mese date
    PC1 : A643200+@(sotto prova) - DFI LanParty UT - Sapphire Radeon 9800pro@XT - 2*120Gb SAta - 512mb Corsair XMS XL - Pioneer 108D - DVD LG
    PC2 : AMD 2500Mobile@2700Mhz - Abit AN7 - Sapphire Radeon 9800pro@XT - 1*80Gb PAta - 512MB Vitesta DDR500 - DVD LG

  9. #9
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Devi mettere MONTH(DATA), non mese(DATA).
    Ma ce l'hai il campo DATA?

  10. #10
    no...

    Devo creare un campo data nel DB? Non basta il campo mese di tipo Data?

    Scusami ma non riesco a capire quello che intendi

    Cmq anche mettendo MONTH e non mese non funziona
    PC1 : A643200+@(sotto prova) - DFI LanParty UT - Sapphire Radeon 9800pro@XT - 2*120Gb SAta - 512mb Corsair XMS XL - Pioneer 108D - DVD LG
    PC2 : AMD 2500Mobile@2700Mhz - Abit AN7 - Sapphire Radeon 9800pro@XT - 1*80Gb PAta - 512MB Vitesta DDR500 - DVD LG

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.