Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    problema join tra due tabelle

    devo fare una select da dati provenienti da due tabelle
    prima del join funziona tutto...(riesco ad effettuare il login)
    Codice PHP:
    $query="SELECT user_id, admin_level FROM site_user WHERE email='$email' AND password='$password'";
           
    $res=mysql_query($query);
           
    $count=mysql_num_rows($res);  
         
          
          
         if(
    $count==1){
         
    $user_id=mysql_result($res,0,"user_id");
         
    session_start();
         
    $_SESSION['login'] = "ok";
         
    $_SESSION['id'] = $user_id;
         
             
    $type=mysql_result($res,0,"admin_level");
             
             switch(
    $type)
             {
              case 
    "0":header("Location:b_albergatore.php");break;
              case 
    "1":header("Location:b_candidato.php");break;
              case 
    "2":header("Location:pagina3.php");break;
             }
    }

      else {
    echo 
    "Hai inserito dei dati errati!";
         } 
             

    se effettuo alcune modifiche
    Codice PHP:
    $query="SELECT site_user.user_id, site_user.admin_level, site_user_info.nome, site_user_info.cognome FROM site_user,site_user_info WHERE site_user.email='$email' AND site_user.password='$password'";
           
    $res=mysql_query($query);
           
    $count=mysql_num_rows($res);  
         
          
          
         if(
    $count==1){
         
    $user_id=mysql_result($res,0,"user_id");
          
    $nome=mysql_result($res,0,"nome");
          
    $cognome=mysql_result($res,0,"cognome");
         
    session_start();
         
    $_SESSION['login'] = "ok";
         
    $_SESSION['id'] = $user_id;
         
             
    $type=mysql_result($res,0,"admin_level");
             
             switch(
    $type)
             {
              case 
    "0":header("Location:b_albergatore.php");break;
              case 
    "1":header("Location:b_candidato.php");break;
              case 
    "2":header("Location:pagina3.php");break;
             }
    }

      else {
    echo 
    "Hai inserito dei dati errati!";
         } 
             
    }
    ?> 
    ricevo come output che i dati inseriti sono errati...
    perchè?
    grazie

  2. #2
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    nella seconda query fai appello a 2 DB, però quando condizioni richiedi i dati facendo riferimento solo al 1° [nome e cognome che sono nel 2° come li deve beccare?] e non ho visto nessun riferimento alla join

  3. #3

    ho risolto grazie

  4. #4
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    Originariamente inviato da cablos

    ho risolto grazie
    .... si ma come e .. perchè!

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.