|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
[PHP + MySQL]Problemi visualizzazione delle query
ciao a tutti, ho qualche piccolo inghippo nella visualizzazione del risultato delle query nelle pagine php questo è il codice che ho scitto:
Codice:
<html>
<head>
<title>Visualizzazione del contenuto della tabella Studente</title>
</head>
<body>
<p>Visualizzazione del contenuto della tabella Studente</p>
<?php
// Definizione delle variabili di accesso al database
$dbhost = "fslinuxserver";
$dbname = "Scuola";
$dbuser = "root";
$dbpass = "";
$connection = mysql_connect ($dbhost,$dbuser,$dbpass)
or die ("Impossibile connettersi al server MySQL");
mysql_select_db ($dbname,$connection)
or die ("Impossibile aprire il database");
// Inizializzazione dello script SQL
$sql = 'select * from Studente';
$res = mysql_query ($sql,$connection)
or die ("Errore: ".mysql_error ());
// Conteggio del numero di righe prelevate dal database
$line = mysql_num_rows ($res);
if ($line == 0)
print ("La tabella non ha nessuna istanza");
else
{
for ($i = 0;$i < $line;$i ++)
{
$field = mysql_fetch_rows ($res);
$Matricola = $field[0];
$CF = $field[1];
$Nome = $field[2];
$Cognome = $field[3];
$DataNascita = $field[4];
$Anno = field[5];
$Sezione = field[6];
$Corso = field[7];
}
print ("Dati studente:\n\n");
print ("Matricola: ".$Matricola."\n");
print ("CF: ".$CF."\n");
print ("Nome: ".$Nome."\n");
print ("Cognome: ".$Cognome."\n");
print ("Data di Nascita: ".$DataNascita."\n");
print ("Anno: ".$Anno."\n");
print ("Sezione: ".$Sezione."\n");
print ("Corso: ".$Corso."\n\n");
}
mysql_close ($connection);
?>
</body>
</html>
quando arrivo all'IF...in quel punto se elimino dal codice la parte dell'else { ... } e la tabella è vuota mi stampa a video che non ci sono istanze nella tabella altrimenti se lascio il codice all'interno dell'else e la tabella è vuota non viene visualizzato nulla...questo è il primo problema secondo problema è come visualizzo il risulato della query, con il codice che ho scritto non viene visualizzaro nulla PS non sono ancora molto afferrato con il php |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Apr 2004
Città: Bari
Messaggi: 41
|
Codice PHP:
1) nn esiste la funzione mysql_fetch_rows... ma è mysql_fetch_row.. 2)i vari print delle variabili devono essere all'interno del ciclo! sennò ti stamperà solo l'ultima variabile ke è stata allocata! bye bye |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
grazie !!! provo subito
EDIT ho provato, le query funzionano bene, però se la tabella è vuota (dovrebbe stampare quello che c'è nella print dopo IF) non viene visualizzata nessuna scritta ancora grazie Ultima modifica di sirus : 22-01-2005 alle 14:05. |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Apr 2004
Città: Bari
Messaggi: 41
|
sinceramente nn ho capito a quale printi ti riferisci dopo l'if..
a questo? print ("La tabella non ha nessuna istanza"); il <br> in html è il ritorno a capo e viene visualizzato... \n è un ritorno a capo ma serve per identare meglio il codice e non ha influenza sulla visualizzazione della pagina web... te ne accorgi solo se vedi il risultato del codice sorgente della pagina web che hai creato... cmq ho provato a fare la prova su una tabella vuota e mi esce la scritta "La tabella non ha nessuna istanza".. quindi cè sicuramente qualke kosa che sbagli... il codice che ti ho passato è giusto Ultima modifica di massmagic : 22-01-2005 alle 19:03. |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
io ho provato il codice che mi hai dato e in una tabella vuota quella print che tu hai indicato non viene fatta
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Apr 2004
Città: Bari
Messaggi: 41
|
prova a creare una nuova tabella, nn inserire nulla all'interno e poi cambia la stringa sql "SELECT * FROM Studente" con il nome della nuova tabella!
fammi sapere! bye |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:56.



















