Newsgroup: it.comp.www.php
Titolo: Php e mysql

Ciao a tutti,
ho un problema con Mysql e php.
Ho un creato un db e una tabella che contiene vari record.
Il problema č quando faccio una ricerca tipo:
select * from tabella where campo='qualcosa'
Se nei risultati ci sono piů record allora mi visualizza
tutto tranne il primo.
Se invece ne ho uno solo non mi visualizza nulla.
Siccome ho bisogno di visualizzare almeno 1 record
come posso fare?
Grazie mille...
NK

 come posso fare?
postare il codice così ti correggiamo l'errore?
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://marketing.tenagra.com/rfc1855.html

 visualizzare almeno 1 record come posso fare?
penso di sapere cosa sbagli... posta il codice
ciao

ecco il codice...
grazie ancora....
NK
<?
$giorno=substr($da, 0, 2);
$mese=substr($da,2,2);
$anno=substr($da,-4);
print "<center>";
print "<FONT FACE=arial SIZE=3
COLOR=navy><b>".$giorno."</b>/<b>".$mese."</b>/<b>".$anno."<b><br><br></FONT>";
print "</center>";
  //connessione al DB e visualizzazione dati del giorno.
  $hostname="localhost";             // Di solito va bene localhost
  $mysqluser="admin_db";             // Il "Nome Utente" con cui si
accede a MySQL
  $mysqlpassword="db_pass";          // La "Password" con cui si accede
a MySQL
  $db="webtarcy";                    // Nome del db in cui si trovano le
tabelle
  if(!($conn=mysql_connect($hostname, $mysqluser, $mysqlpassword))) {
      echo "Connessione al server non riuscita.";
  }
  // Connessione con il database
  mysql_select_db($db, $conn);
  // Imposta la query
  $sql="SELECT DISTINCT * FROM agenda WHERE
dataimp='".$anno."-".$mese."-".$giorno."'";
  // echo $sql."<br>";
  if (!($result=mysql_query($sql, $conn))) {
      echo "Query fallita.";
  } else {
    // Memorizza i risultati in $row
    $row = mysql_fetch_array($result);
    $num_rows=mysql_num_rows($result);
    $cmp=mysql_num_fields($result);
    echo "<center>";
    echo "<table BORDER=0 WIDTH=800>";
    echo "<TR>";
    echo "<TD WIDTH='2%' BGCOLOR=silver>";
    echo "<FONT FACE=arial SIZE=1 COLOR=navy>";
    echo "ID_impegno"."\n";
    echo "</FONT>";
    echo "</TD>";
    echo "<TD WIDTH='2%' BGCOLOR=silver>";
    echo "<FONT FACE=arial SIZE=1 COLOR=navy>";
    echo "Utente"."\n";
    echo "</FONT>";
    echo "</TD>";
    echo "<TD WIDTH='2%' BGCOLOR=silver>";
    echo "<FONT FACE=arial SIZE=1 COLOR=navy>";
    echo "Data impegno"."\n";
    echo "</FONT>";
    echo "</TD>";
    echo "<TD WIDTH='2%' BGCOLOR=silver>";
    echo "<FONT FACE=arial SIZE=1 COLOR=navy>";
    echo "Ora impegno"."\n";
    echo "</FONT>";
    echo "</TD>";
    echo "<TD WIDTH='20%' BGCOLOR=silver>";
    echo "<FONT FACE=arial SIZE=1 COLOR=navy>";
    echo "Nota impegno"."\n";
    echo "</FONT>";
    echo "</TD>";
    echo "<TD WIDTH='5%' BGCOLOR=silver>";
    echo "<FONT FACE=arial SIZE=1 COLOR=navy>";
    echo "Notifica"."\n";
    echo "</FONT>";
    echo "</TD>";
    echo "<TD WIDTH='15%' BGCOLOR=silver>";
    echo "<FONT FACE=arial SIZE=1 COLOR=navy>";
    echo "Email"."\n";
    echo "</FONT>";
    echo "</TD>";
    echo "</TR>";
    while ($row = mysql_fetch_array ($result)) {
        echo "<TR>";
        echo "<TD WIDTH=2%>";
 echo "<FONT FACE=verdana SIZE=1 COLOR=navy>";
 echo $row["id_impegno"]."\n";
 echo "</FONT>";
        echo "</TD>";
        echo "<TD WIDTH=2%>";
 echo "<FONT FACE=verdana SIZE=1 COLOR=Gray>";
 echo $row['utente']."\n";
 echo "</FONT>";
        echo "</TD>";
 echo "<TD WIDTH=2%>";
 echo "<FONT FACE=verdana SIZE=1 COLOR=Gray>";
 echo $row['dataimp']."\n";
 echo "</FONT>";
        echo "</TD>";
        echo "<TD WIDTH=2%>";
 echo "<FONT FACE=verdana SIZE=1 COLOR=green>";
        echo $row["oraimp"]."\n";
 echo "</FONT>";
        echo "</TD>";
 echo "<TD WIDTH=20%>";
 echo "<FONT FACE=verdana SIZE=1 COLOR=green>";
        echo $row["nota"]."\n";
 echo "</FONT>";
        echo "</TD>";
 echo "<TD WIDTH=5%>";
 echo "<FONT FACE=verdana SIZE=1 COLOR=green>";
        echo $row["notifica"]."\n";
 echo "</FONT>";
        echo "</TD>";
 echo "<TD WIDTH=15%>";
 echo "<FONT FACE=verdana SIZE=1 COLOR=green>";
        echo $row["email"]."\n";
 echo "</FONT>";
        echo "</TD>";
        echo "</TR>";
    }
    echo "</table>";
    echo "</center>";
    mysql_free_result ($result);
  }
?>


     $cmp=mysql_num_fields($result);
riguardo a tutte le echo che fai sulla head della tabella, con un piccolo 
array su nome e dimensione delle colonne, puoi farti un piccolo while e 
risparmiare la leggibilità del codice!!!
ciao
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.efluxa.it/netiquette/

 
dimenticavo, riciclando l'array delle dimensioni delle colonne, puoi 
ciclare anche sulla stampa dei campi. accorceresti il codice del 90%...
ciao!
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.collinelli.net/antispam/

Grazie mille per i consigli e le correzioni...
A presto.
NK
