Column 'username_proprietario' in where clause is ambiguous

andate pure avanti, mi era solo venuto un dubbio dopo la domanda di minatore


No no, sei il benvenuto, stavo cercando di capire perche non legge i doppioni nella tabella, ma i risultati non lasciano sperare gli da pagina bianca
cosa strana, anche se la tabella fosse vuota qualcosa gli dovrebbe stampare
Ciao
 
Il dubbio è che stai facendo confusione
Andate avanti perche vi ho interrotto metre facevate delle prove
 

Ciao, resta nella pagina originale, non dirmi che ti da pagina bianca



Ciao devo andare, alla prossima da minatore
 
Ultima modifica:

Ciao, resta nella pagina originale, non dirmi che ti da pagina bianca



Ciao devo andare, alla prossima da minatore

Non ci capisco più niente: pagina bianca :dipser:

EDIT:
Avevo inserito per fare una prova i dati nella tabella amici e, quindi, mi mostrava una pagina bianca. Ora provo la modifica di criric.
 
Ultima modifica:
HTML:
quale modifica hai fatto?
postala

Ecco il codice modificato:
PHP:
<?php 
if(!isset($_SESSION)){session_start();}   
if(!isset($_SESSION['utente'])){   
    header("location: login2.php?azione=login");  
    exit();    
}
require_once "connessione.php"; 
if (1==0) { 
    $query = "SELECT * FROM amici_temp   
                   WHERE username_proprietario = '" . $_SESSION['utente'] . "'   
                         && username_amico = '" . $_GET['user'] . "'"; 
    $result = mysql_query($query) or die(mysql_error()); 
    if (mysql_num_rows($result) == 0) { 
        $q = "INSERT INTO amici_temp (username_proprietario, username_amico)   
                 VALUES ('" . $_SESSION['utente'] . "', '" . $_GET['user'] . "')"; 
        $query = mysql_query($q); 
        $inviautente = mysql_query($query) or die(mysql_error()); 
        header("Refresh: 1; URL= profile2.php?id={$_SESSION['utente']}"); 
    } 
} 
$query = "SELECT * FROM amici   
                   WHERE username_proprietario = '" . $_SESSION['utente'] . "'   
                         && username_amico = '" . $_GET['id'] . "'"; 
$result = mysql_query($query) or die(mysql_error()); 
if (mysql_num_rows($result) == 0) { 
    echo "<a href=\"?insert&user=" . $_GET['id'] . "\" onclick=\"return(confirm('Sei sicuro di voler inoltrare la richiesta di amicizia?'))\">Aggiungi agli amici!</a>"; 
} else { 
    echo ""; 
} 
?>
 
stai dicendo che cosi cmq fa la insert?
 
il problema non è in quel pezzo di codice
a meno che 1 non sia davvero uguale a 0
devi armarti di pazienza e riguardarti tutta la pagina forse fai la insert da qualche altra parte
 
Il problema è che nella pagina non faccio mai un'altra insert.
Risolto: c'era il codice, prima che me lo faceste modificare, nella pagina result_search2.php, ma non nell'iframe.
Ora però ho modificato questa parte di codice
PHP:
$query = "SELECT * FROM amici   
                   WHERE username_proprietario = '" . $_SESSION['utente'] . "'   
                         && username_amico = '" . $_GET['id'] . "'"; 
$result = mysql_query($query) or die(mysql_error()); 
if (mysql_num_rows($result) == 0) { 
    echo "<a href=\"?insert&user=" . $_GET['id'] . "\" onclick=\"return(confirm('Sei sicuro di voler inoltrare la richiesta di amicizia?'))\">Aggiungi agli amici!</a>"; 
} else { 
    echo ""; 
}

da amici ad amici_temp per vedere se funzionava e non mi mostrava 'Aggiungi agli amici!', ma me lo mostra anche se il dato si trova già all'interno della tabella. Come posso risolvere?

Ecco come ho modificato il codice:
PHP:
<?php 
if(!isset($_SESSION)){session_start();}   
if(!isset($_SESSION['utente'])){   
    header("location: login2.php?azione=login");  
    exit();    
}
require_once "connessione.php"; 
if (isset($_GET['user']) && isset($_GET['insert'])) { 
    $query = "SELECT * FROM amici_temp   
                   WHERE username_proprietario = '" . $_SESSION['utente'] . "'   
                         && username_amico = '" . $_GET['user'] . "'"; 
    $result = mysql_query($query) or die(mysql_error()); 
    if (mysql_num_rows($result) == 0) { 
        $q = "INSERT INTO amici_temp (username_proprietario, username_amico)   
                 VALUES ('" . $_SESSION['utente'] . "', '" . $_GET['user'] . "')"; 
        $query = mysql_query($q); 
        $inviautente = mysql_query($query) or die(mysql_error()); 
        header("Refresh: 1; URL= profile2.php?id={$_SESSION['utente']}"); 
    } 
} 
$query = "SELECT * FROM amici_temp
                   WHERE username_proprietario = '" . $_SESSION['utente'] . "'   
                         && username_amico = '" . $_GET['id'] . "'"; 
$result = mysql_query($query) or die(mysql_error()); 
if (mysql_num_rows($result) == 0) { 
    echo "<a href=\"?insert&user=" . $_GET['id'] . "\" onclick=\"return(confirm('Sei sicuro di voler inoltrare la richiesta di amicizia?'))\">Aggiungi agli amici!</a>"; 
} else { 
    echo ""; 
} 
?>

Grazie ancora per il tempo che mi state concedendo e che mi avete già concesso :D
 

Discussioni simili