Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - [PHP-MYSQL] Stampa di dati
Forum - PHP - [PHP-MYSQL] Stampa di dati

Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 11:23
Sabato, 17/10/2009
Salve,
dato che la guida php-mysql pratica di HTML.it è misteriosamente sparita volveo chiedervi una cosa:

Allora io ho una tabella Commenti formata così:

id - mediumint(9) not null autoincrementato;

data - date not null;

commento - varchar(1000)

dovrei selezionare tutti i commenti relativi alla data odierna così:

Codice sorgente - presumibilmente PHP

  1. $data = date("y-m-d");
  2.  
  3. echo "Commenti del $data<br/><br/>";
  4.  
  5. $commenti = mysql_query ("SELECT * FROM Commenti WHERE data = $data", $db) or die("Errore");



e ora come stampo il risultato?

Su internet ho trovato questo codice ma mi dice sempre che non ci sono commenti(eppure se eseguo la stessa query sul php-myadmin funziona...)

Codice sorgente - presumibilmente Php

  1. $numrows = mysql_num_rows($commenti);
  2.  
  3. if ($numrows==0){
  4.   echo "Ancora nessun commento oggi!";
  5. }
  6.  
  7. else
  8. {
  9.   //Avvio un ciclo for che si ripete per il numero di occorrenze trovate
  10.   for($x=0; $x<$numrows; $x++){
  11.   //Recupero il contenuto di ogni record rovato
  12.     $resrow = mysql_fetch_row($commenti);
  13.     $id = $resrow[0];
  14.     $data = $resrow[1];
  15.     $com = $resrow[2];
  16.  
  17.     //Stampo il risultato
  18.     echo "$id";
  19.     echo "$commento";
  20.   }
  21. }




The old lie: Dulce et decorum est pro patria mori
PM Quote
Avatar
antometal (Member)
Guru


Messaggi: 691
Iscritto: 12/09/2007

Segnala al moderatore
Postato alle 13:57
Sabato, 17/10/2009
hai provato a mettere una data specifica al posto di $data?
se visualizzi la query, magari vedi l' errore

prova così..
mysql_query("SELECT * from Commenti WHERE data = ".$data,$db)
o melgio ancora
mysql_query("SELECT * from Commenti WHERE data = CURDATE"),$db)


se berlusconi ha i capelli, è grazie alla ricerca

http://antonioserver.altervista.org
PM Quote
Avatar
XBarboX (Member)
Guru


Messaggi: 945
Iscritto: 31/12/2008

Segnala al moderatore
Postato alle 14:03
Sabato, 17/10/2009
O mio dio che errore stupido...
Codice sorgente - presumibilmente PHP

  1. $commenti = mysql_query("SELECT * from Commenti WHERE data = '$data' ")  or die("Errore");




The old lie: Dulce et decorum est pro patria mori
PM Quote
Avatar
mirkos90 (Normal User)
Rookie


Messaggi: 42
Iscritto: 13/10/2007

Segnala al moderatore
Postato alle 16:16
Sabato, 07/11/2009
Codice sorgente - presumibilmente Plain Text

  1. <?
  2. while($arr = mysql_fetch_assoc($commenti)){
  3.         echo("Id:".$arr['id']."<br />Data:".$arr['data']."<br />Commento".$arr['commento']."<br />");
  4. }


Ho sempre utilizzato questa soluzione personalmente :).
Ciao!

Ultima modifica effettuata da mirkos90 il 07/11/2009 alle 16:17
PM Quote