Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Problema PHPMyAdmin

  1. #1

    Problema PHPMyAdmin

    Salve a tutti
    Mi scusa in anticipo per la mia ignoranza sul campo, ma è la prima volta che mi trovo a dover gestire un DB serio. Vi spiego subito il mio problema.
    Vorrei inserire un DB comprendente i calciatori della rosa attuale della Juventus in un sito creato con Joomla! hostato su Altervista.
    Ho seguito una guida online su YouTube per creare il DB con PHPMyAdmin e fin qui tutto ok.
    Sono passato al codice (scritto dall'autrice del tutorial, io ho solo provveduto a cambiare i suoi campi con i miei) ma quando è arrivato il momento di provarlo in locale, invocandolo dal localhost, sono iniziati i problemi.
    codice:
    Warning: mysql_numrows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\lettura.php on line 14
    LETTURA
    Questo è quanto mi appare a schermo dopo la chiamata del mio file.
    Vi allego il codice in PHP, così magari mi dite se c'è qualcosa di sbagliato
    codice:
    <?php//definisco tre variabili che mi servono per la mia connessione e attribuisco loro una valore tra apici
     $username="root";
     $password="mia_password";
     $database="juventusdb";
     
    //attacco la mia spina al server che ospita il mio db
     mysql_connect('localhost',$username,$password);
     @mysql_select_db($database) or die("Impossibile selezionare il database.");
     // mi vado ad estrare nella totalità tutti i recordi della query view1
     $query="SELECT * FROM visualizza";
     $risultati=mysql_query($query);
     // mi creo una variabile chiamata risultati a cui passo come valore la variabile $query
     $num=mysql_numrows($risultati);
     //mi creo una variabile per contare i record a cui passo risultati
    
    
     //echo vuol dire "stampa a schermo" 
     echo "<h2><center>LETTURA</center></h2>";
     
     //ciclo: i è un contatore che facciamo partire da 0, fino a tanto che esistono record nel db, va a scrivere il record stesso e le sue informazioni e poi conta uno, due tre...
     $i=0;
     while ($i < $num) {
         $id_scheda=mysql_result($risultati,$i,"id_scheda");
         $calciatore=mysql_result($risultati,$i,"calciatore");
    	 $id_nazionalita=mysql_result($risultati,$i,"id_nazionalita");
    	 $nazionalita=mysql_result($risultati,$i,"nazionalita");
    	 $descrizione=mysql_result($risultati,$i,"descrizione");
     	 $id_ruolo=mysql_result($risultati,$i,"id_ruolo");
    	 $ruolo=mysql_result($risultati,$i,"ruolo");
    	 $datanascita=mysql_result($risultati,$i,"datanascita");
    	
         echo "<b>$id_scheda </b><br> <img src='scheda_foto_bv.php?id_scheda=$id_scheda'> $calciatore<br><br>
    	 <B>NAZIONALITA'</B>: $nazionalita<br><br>
    	 <B>DESCRIZIONE:</B> $descrizione <br><br> 
    	 <B>RUOLO:</B> $ruolo <br><br> 
    	 <B>DATA E LUOGO DI NASCITA:</B><a href='scheda_hyperlink_bv.php?id_scheda=$id_scheda'> $datanascita </a><br>";
     //...incrementando ogni volta di un'unità
         $i++;
     }
     
     ?>
     <!--chiudo connessione e ho finito-->
     <?php
      mysql_close();
     ?>
    Ringrazio chiunque vorrà dedicare un po' del suo tempo a risolvere il mio problema

  2. #2
    Potrebbe essere un problema alla query $query e vedendo la query l'unica cosa potrebbe essere che la tua tabella non si chiami visualizza.

  3. #3
    Quote Originariamente inviata da pippuccio76 Visualizza il messaggio
    Potrebbe essere un problema alla query $query e vedendo la query l'unica cosa potrebbe essere che la tua tabella non si chiami visualizza.
    Ciao, grazie per la tua risposta
    Allora, nel pomeriggio avevo provato a sostituire "lettura" con "scheda", che è la tabella in cui sono presenti descrizione, calciatore, foto e tante altre informazioni, ma ovviamente le altre due tabelle (nazionalita e ruolo) le ignorava.
    Ora mi sono accorto che non avevo creato la tabella di nome visualizza. L'ho creata e ho inserito tutti i campi presenti nella tabella "scheda", ma mi visualizza solamente "LETTUR", presente nell'echo. Come devo modificarla?

  4. #4
    Quote Originariamente inviata da LT_Foolish Visualizza il messaggio
    Ciao, grazie per la tua risposta
    Allora, nel pomeriggio avevo provato a sostituire "lettura" con "scheda", che è la tabella in cui sono presenti descrizione, calciatore, foto e tante altre informazioni, ma ovviamente le altre due tabelle (nazionalita e ruolo) le ignorava.
    Ora mi sono accorto che non avevo creato la tabella di nome visualizza. L'ho creata e ho inserito tutti i campi presenti nella tabella "scheda", ma mi visualizza solamente "LETTUR", presente nell'echo. Come devo modificarla?
    Fai una prova metti un if /else così:
    codice:
    if($num==0){
        echo "Non sono presentidati nel Db";
    }
    else{
     //echo vuol dire "stampa a schermo" 
     echo "<h2><center>LETTURA</center></h2>";
     
     //ciclo: i è un contatore che facciamo partire da 0, fino a tanto che esistono record nel db, va a scrivere il record stesso e le sue informazioni e poi conta uno, due tre...
     $i=0;
     while ($i < $num) {
         $id_scheda=mysql_result($risultati,$i,"id_scheda");
         $calciatore=mysql_result($risultati,$i,"calciatore");
         $id_nazionalita=mysql_result($risultati,$i,"id_nazionalita");
         $nazionalita=mysql_result($risultati,$i,"nazionalita");
         $descrizione=mysql_result($risultati,$i,"descrizione");
         $id_ruolo=mysql_result($risultati,$i,"id_ruolo");
         $ruolo=mysql_result($risultati,$i,"ruolo");
         $datanascita=mysql_result($risultati,$i,"datanascita");
        
         echo "<b>$id_scheda </b><br> <img src='scheda_foto_bv.php?id_scheda=$id_scheda'> $calciatore<br><br>
         <B>NAZIONALITA'</B>: $nazionalita<br><br>
         <B>DESCRIZIONE:</B> $descrizione <br><br> 
         <B>RUOLO:</B> $ruolo <br><br> 
         <B>DATA E LUOGO DI NASCITA:</B><a href='scheda_hyperlink_bv.php?id_scheda=$id_scheda'> $datanascita </a><br>";
     //...incrementando ogni volta di un'unità
         $i++;
     }
    }
    non vorrei che $num sia = a 0 in questo modo se non ci sono dati nel db te lo dice....
    Se entra nell else vuol dire invece che c'è qualche altro problema
    Ultima modifica di pippuccio76; 19-01-2014 a 02:21

  5. #5
    Quote Originariamente inviata da pippuccio76 Visualizza il messaggio
    Fai una prova metti un if /else così:
    codice:
    if($num==0){
        echo "Non sono presentidati nel Db";
    }
    else{
     //echo vuol dire "stampa a schermo" 
     echo "<h2><center>LETTURA</center></h2>";
     
     //ciclo: i è un contatore che facciamo partire da 0, fino a tanto che esistono record nel db, va a scrivere il record stesso e le sue informazioni e poi conta uno, due tre...
     $i=0;
     while ($i < $num) {
         $id_scheda=mysql_result($risultati,$i,"id_scheda");
         $calciatore=mysql_result($risultati,$i,"calciatore");
         $id_nazionalita=mysql_result($risultati,$i,"id_nazionalita");
         $nazionalita=mysql_result($risultati,$i,"nazionalita");
         $descrizione=mysql_result($risultati,$i,"descrizione");
         $id_ruolo=mysql_result($risultati,$i,"id_ruolo");
         $ruolo=mysql_result($risultati,$i,"ruolo");
         $datanascita=mysql_result($risultati,$i,"datanascita");
        
         echo "<b>$id_scheda </b><br> <img src='scheda_foto_bv.php?id_scheda=$id_scheda'> $calciatore<br><br>
         <B>NAZIONALITA'</B>: $nazionalita<br><br>
         <B>DESCRIZIONE:</B> $descrizione <br><br> 
         <B>RUOLO:</B> $ruolo <br><br> 
         <B>DATA E LUOGO DI NASCITA:</B><a href='scheda_hyperlink_bv.php?id_scheda=$id_scheda'> $datanascita </a><br>";
     //...incrementando ogni volta di un'unità
         $i++;
     }
    }
    non vorrei che $num sia = a 0 in questo modo se non ci sono dati nel db te lo dice....
    Se entra nell else vuol dire invece che c'è qualche altro problema
    Purtroppo restituisce l'echo "Non sono presenti dati nel DB"

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    51
    È mysql_num_rows non mysql_numrows

  7. #7
    E' un alias puoi usare anche quello :

    http://it1.php.net/manual/it/function.msql-numrows.php

  8. #8
    Quote Originariamente inviata da LT_Foolish Visualizza il messaggio
    Purtroppo restituisce l'echo "Non sono presenti dati nel DB"
    Vuol dire che la tabella sulla quale esegui la query non contiene dati

    Puoi ripostare la query o tutto il codice di questo script ? Puoi esportare il db in formato sql ?

    Almeno vediamo dove stà il problema
    Ultima modifica di pippuccio76; 19-01-2014 a 11:39

  9. #9
    devi provare a scrivere pulito

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.