Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    92

    Problema tabelle database.

    Ragazzi ho una pagina con un form di questo tipo:
    codice HTML:
    <html>
    		 <div>Accedi come cliente</div>
    
    		 <form action="login.php" method="post">
    		  <div>Password: <input type="password" name="password">
    		  <span><input type="submit" value="Accedi"></span></div>
    		 </form>
    </html>
    e la pagina di login così:
    Codice PHP:
    <?php 

    include_once("connessione.php");
    $password $_POST['password'];

    if(
    $password)
    {
        
    mysql_select_db("lista_nozze") or die (mysql_error());
        
        
    $query mysql_query("SELECT TABLENAME FROM password WHERE PASSWORD = '.$password.'") or die(mysql_error());
        
        while(
    $row mysql_fetch_array($query))
        {  
           
    $dbpassword $row['PASSWORD'];
           
    $tabella $row['TABLENAME'];
        
         
           
    $query mysql_query("SELECT * FROM francesco") or die(mysql_error());
           
           while(
    $result mysql_fetch_array($query))
           {
            
    $id $result['ID'];       
            
    $cod $result['COD'];
            
    $oggetto $result['OGGETTO'];
            
    $prezzo $result['PREZZO'];
            
    $venduto $result['VENDUTO'];
            
            echo 
    '<table>
                   <tr>
                    <td>'
    .$cod.'</td>


                    <td>'
    .$oggetto.'</td>

              <td>'
    .$prezzo.'</td>
                    <td>'
    .$venduto.'</td>
                   </tr>
                  </table>'
    ;
           }
        }       
    }

    else
    {
             die (
    "Per favore inserisci la password.");
    }

    ?>
    In pratica ho il database lista_nozze, nel quale ci sono varie tabelle, tra qui la tabella password.
    La tabella password contiene due campi uno PASSWORD e uno TABLENAME.
    Quanto l'user inserisce una pssword la quale corrisponde a un TABLENAME, che è ugale al nome della tabella contenuta nel database, quindi questa deve essere selezionata e stampata con i relativi campi.
    Solo che non stampa nulla e non da nemmeno errori(pagina bianca)!!! Ho fatto un po' di debug, il problema molto probabilmente è nel while...ma non lo trovo. Sto impazzendo attendo qualche vostro consiglio.

  2. #2
    Dalla query a te interessa anche il campo password oltre che a tablename:
    Codice PHP:
     $query mysql_query("SELECT TABLENAME,PASSWORD FROM password WHERE PASSWORD = '$password'") or die(mysql_error()); 
    e poi perche' la seconda query è dentro il ciclo while della prima?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    92
    E.d.i.73 anche se lo tolgo dal ciclo non succede nulla.
    Ho modificato come mi hai detto ma niente.

  4. #4
    Intanto esegui soltanto questo frammento di codice per vedere il risultato della prima query,chiaramente i nomi dei campi devono corrispondere a quelli nel databese:
    Codice PHP:
    <?php


    include_once("connessione.php");
    $password $_POST['password'];

    if(
    $password!="")
    {
        
    mysql_select_db("lista_nozze") or die (mysql_error());

        
    $query mysql_query("SELECT TABLENAME,PASSWORD FROM password WHERE PASSWORD = '$password'") or die(mysql_error());
        
        if(
    mysql_num_rows($query)!=0)
        {
         echo
    "password trovata";
        }
        else{
             echo
    "nessun record trovato";
            }
     }

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    92
    password trovata

  6. #6
    OK a questo punto questi valori ottenuti dalla query dove li vai ad utilizzare?
    Codice PHP:
    $dbpassword $row['PASSWORD'];
           
    $tabella $row['TABLENAME']; 

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    92
    allora in quello script $dbpassword non lo utilizzo...invece $tabella è il nome della tabella contenuta nel database che deve essere stampata.

  8. #8
    Non ci sto a capì molto,cmq forse è questo quello che cerchi:
    Codice PHP:
    <?php

    include_once("connessione.php");
    $password $_POST['password'];

    if(
    $password!="")
    {
        
    mysql_select_db("lista_nozze") or die (mysql_error());

        
    $query mysql_query("SELECT TABLENAME FROM password WHERE PASSWORD = '.$password.'") or die(mysql_error());


           
    $tabella =mysql_result($query,0,"TABLENAME");


           
    $query mysql_query("SELECT * FROM $tabella") or die(mysql_error());

           while(
    $result mysql_fetch_array($query))
           {
            
    $id $result['ID'];
            
    $cod $result['COD'];
            
    $oggetto $result['OGGETTO'];
            
    $prezzo $result['PREZZO'];
            
    $venduto $result['VENDUTO'];

            echo 
    '<table>
                   <tr>
                    <td>'
    .$cod.'</td>


                    <td>'
    .$oggetto.'</td>

              <td>'
    .$prezzo.'</td>
                    <td>'
    .$venduto.'</td>
                   </tr>
                  </table>'
    ;
           }

    }

    else
    {
             echo
    "Per favore inserisci la password.";
    }
    ?>

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    92
    mi da errore:

    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 4 in C:\www\prove\login.php on line 13
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

  10. #10
    Codice PHP:
    $query mysql_query("SELECT TABLENAME FROM password WHERE PASSWORD = '$password'") or die(mysql_error()); 
    Ricorreggi la query come t'ho postato adesso...

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.