Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [Mysql] prendere campo

  1. #1

    [Mysql] prendere campo

    Salve ragazzi.
    Ho una tabella "Utenti" formata dai seguenti campi:
    IdUtente {PK}
    Nome
    Cognome
    User
    Password
    Email

    Ora, conosco (in pratico do in input) sia User che la Password e mi voglio prendere l'id relativo.

    Io faccio cosi:
    codice:
    $sql="SELECT * FROM Utenti where ((User='$Username') and (Password='$Password'))";
    $dati=mysql_query($sql) or die("Impossibile effettuare l'interrogazione");
    $riga=mysql_fetch_array($sql); // riga 17
    
    $numrighe=mysql_num_rows($dati);
    	if ($numrighe==1) { // Accesso effettuato correttamente
    	$TakeId=$riga["IdUtente"];
    	echo $TakeId;
    	} // Accesso effettuato correttamente
    mi da l'errore:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\totiweb\Templates\AccessoRiservato .php on line 17

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    $riga=mysql_fetch_array($dati)

    e togli pure tutte quelle parentesi nella query che sono superflue.

  3. #3
    ho fatto come dici,
    ma $TakeId e' vuoto

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $sql"SELECT * FROM Utenti where User='$Username' and Password='$Password'";
    $dati=mysql_query($sql) or die(mysql_error());
    $riga=mysql_fetch_row($dati); // riga 17

    $numrighe=mysql_num_rows($dati);
        if (
    $numrighe==1) { // Accesso effettuato correttamente
        
    $TakeId=$riga[0];
        echo 
    $TakeId;
        } 
    // Accesso effettuato correttamente 
    In futuro se la domanda come in questo caso riguarda l'interazione di mysql con php posta nella sezione php.

  5. #5
    okok la prox volta postero li'.

    Cmq io ho fatto in questo modo, funziona apparentemente.
    Tu che dici, va bene lo stesso?

    codice:
    $sql="SELECT IdUtente FROM Utenti WHERE (User='$Username') AND (Password='$Password')";
    $dati=mysql_query($sql) or die("Impossibile effettuare l'interrogazione");
    $riga=mysql_fetch_array($dati);
    $IdUtente = $riga['IdUtente'];
    echo $IdUtente;

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 © 2026 vBulletin Solutions, Inc. All rights reserved.