Problema con query in php

Devja

Utente Attivo
11 Gen 2013
38
0
6
salve a tutti io ho un db con una tabella e non riesco a stampare tutte le righe della tabella, io faccio questo :
Codice:
<?php

include 'connect.php';

session_start();

$user=$_SESSION['username'];

$stud=$_SESSION['stud'];

//$psw=$_SESSION['password'];

?>

<html>

<head>

</head>

<body>

    Ciao <?php echo $user?> ecco la cartellina del tuo studente :

<center>

<?php 

    echo "<table align='center' border='1'>";

       

            $query="SELECT  Studenti.studente, Cartelle.Data, Cartelle.Tutor, Cartelle.Ore, Cartelle.Materia, Cartelle.Argomento, Cartelle.TipStudente, Cartelle.Valutazione FROM Anagrafica, Cartelle, Login, Studenti, Tutor, StudTut WHERE Login.User =  '$user' AND Tutor.User = Login.User AND StudTut.id_Tutor = Tutor.id_Tutor AND Cartelle.id_Studente = Studenti.id_Studente AND Anagrafica.id_studente=Studenti.id_Studente";

           

            $result = mysql_query($query);   

            $row = mysql_fetch_assoc($result);

            $num= mysql_num_rows($result);

            if(!$result)

            {

                echo"errore";

            }

         

        /*<tr>

        <td>

            Nome

        </td>

        <td>

            Data

        </td>

        <td>

            Tutor

        </td>

        <td>

            Ore

        </td>

        <td>

            Materie

        </td>

        <td>

            Argomento

        </td>

        <td>

            Andamento Studente

        </td>

        <td>

            Valutazione

        </td>

       

        </tr>

        <tr>

        */

           

                while ($stampa=mysql_fetch_array($result,MYSQL_ASSOC))

                {

                    echo "<td>";

                    echo "<tr>";

                    echo $stampa[studente];   

                    echo "</tr>";

                       

                    echo "<tr>";

                    echo $stampa[Data];   

                    echo "</tr>";

                   

                   

                    echo "<tr>";

                    echo $stampa[Tutor];   

                    echo "</tr>";

                   

                   

                    echo "<tr>";

                    echo $stampa[Ore];   

                    echo "</tr>";

                   

                   

                    echo "<tr>";

                    echo $stampa[Materie];   

                    echo "</tr>";

                   

                   

                    echo "<tr>";

                    echo $stampa[Argomento];   

                    echo "</tr>";

                   

                   

                    echo "<tr>";

                    echo $stampa[TipStudente];   

                    echo "</tr>";

                   

                   

                    echo "<tr>";

                    echo $stampa[Valutazione];   

                    echo "</tr>";

                   

                    echo "</td>";

                }



           

    echo "</table>";

    ?>

</center>

</body>

</html>


Non riesco a capire perché non stampa nel tag table e non stampa tutte le righe.
Grazie mille
 

Devil-94

Utente Attivo
16 Lug 2013
120
0
16
Ciao


Puoi utilizzare mysqli (perchè mysql non è più supportato)

anche PDO, cioè la programmazione ad oggetti.

prova a riscrivere con UNA delle due opzioni(PDO o MySQLI)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
a parte quello che giustamente ha detto devil-94 se non erro (hai sbrodolato il codice e non è facile leggerlo) che tu abbia in alcuni punti dimenticato i <td> ed in altri tu abbia invertito i <td> con i <tr>
 

AdeKnite

Utente Attivo
3 Ago 2016
161
35
28
28
Ciao, oltre a quanto hanno detto Devil e Borgo, dovresti anche inserire gli apici o le virgolette dentro le parentesi quadre, quando vai a richiamare il record dall'array $stampa, solo per correttezza di codice (PHP dovrebbe riuscire a risistemare da solo, sputando un Notice).

Esempio:
PHP:
echo $stampa[Tutor]; // no
echo $stampa['Tutor']; // sì
 

Devja

Utente Attivo
11 Gen 2013
38
0
6
ho provato a fare tutto, tranne la PDO, quella la so fare in java, me la vado a vedere al volo con php. Io ho una vecchia crescione di php e msql me la riconosce, quando la trasporterò al di fuori lo cambio. Solo che adesso mi stampa soltanto, l'ultimo record, e non i precedenti, come ami?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
a parte che dovrai passare a mysqli, prova qualcosa del genere
PHP:
<?php
//dati connessione ecc..
$query="SELECT  Studenti.studente, Cartelle.Data, Cartelle.Tutor, Cartelle.Ore, Cartelle.Materia, Cartelle.Argomento, Cartelle.TipStudente, Cartelle.Valutazione FROM Anagrafica, Cartelle, Login, Studenti, Tutor, StudTut WHERE Login.User =  '$user' AND Tutor.User = Login.User AND StudTut.id_Tutor = Tutor.id_Tutor AND Cartelle.id_Studente = Studenti.id_Studente AND Anagrafica.id_studente=Studenti.id_Studente";
$ris=mysql_query($query);
if(!$ris)){
    echo "errore";//e rimandi dove vuoi
}else{
    $quanti=mysql_num_rows($ris);
    if($quanti)< 1){
        echo "non ci sono record registrati";//e rimandi dove vuoi
    }else{
        echo "trovati n. $quanti record";
        echo "<table>";
        echo "<tr><td>Nome</td><td>Data</td><td>Tutor</td><td>Ore</td><td>Materie</td><td>Argomento</td><td>Andamento Studente</td><td>Valutazione</td></tr>";
        while($riga=mysql_fetch_array($ris)){
            echo "<tr>";
            echo "<td>".$riga['[studente]']."</td>";
            //e tutti gli altri campi....
            echo "</tr>";
        }
        echo "</table>";
    }
}
//....
?>
poi per formattare la tabella usa i css e abbandona il tag <center> sempre usa i css, poi perchè usi due volte la $row = mysql_fetch_assoc($result)?
 
Discussioni simili
Autore Titolo Forum Risposte Data
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
M [PHP] Problema con query select PHP 2
V [MySQL] problema query con date su server MySQL 5
M [PHP] Problema con query PHP 17
Rikk73 [C#] problema con stampa da query linq EnumerableRowCollection .NET Framework 0
M Problema con query PHP 15
G Problema con una query. PHP 5
F problema su query con nome tabella variabile PHP 20
M problema con media query CSS HTML e CSS 1
L problema creazione query con campo float PHP 2
andrea.peo Problema query con join visualizzazione record ripetuti PHP 5
Emix Dubbio e problema su query con operatore LIKE PHP 56
S Problema query con sum MySQL 4
G Problema con query mysql MySQL 1
L PHP: problema con query mysql. PHP 3
S Autocompletamente con jQuery, PHP e MySQL - Problema con le query PHP 7
Trapano Problema con query MySQL 32
K problema con query complessa MySQL 4
K [MYSQL] problema con una query in loop MySQL 1
D problema con ciclo if else query PHP 3
neo996sps Problema con query e script PHP PHP 4
B Problema con query mySql Java 2
P problema con query PHP 0
A problema con query mysql PHP 1
A Problema con Query SQL Classic ASP 3
P problema con una query PHP 0
B problema con query PHP 4
K problema con una query.. Database 2
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 1
S problema con css bootstrap3 HTML e CSS 4

Discussioni simili