Column 'username_proprietario' in where clause is ambiguous

Niente da fare: sempre lo stesso problema :(

Dato per buono che hai azzerato la tabella, è strano che abbia fatto una cosa del genere, adesso rifai l'ultima prova riazzera la tabella e riaggiusta il codice come ha fatto criric all'inizio
PHP:
if (mysql_num_rows($result) == 0)
se ti fa l'inserimento c'è qualche problema nella where
PHP:
WHERE username_proprietario = '" . $_SESSION['utente'] . "'   
                         && username_amico = '" . $_GET['user'] . "'"; 
    $result = mysql_query($query) or die(mysql_error());
Ciao

Criric non sembra anche a te un tantino strano che in entrambi i casi effettua l'inserimento
 

Ciao, facciamo un altro tentativo per provare il codice, però inserendo delle costanti.
Dopo aver aggiornato la pagina tu dici che ci sono degli inserimenti, ok allora prendi i dati di una riga e mettili nella query
tipo
PHP:
WHERE username_proprietario = 'xxx' //qua non so cosa salvi in sessione_utente    
                         && username_amico = 'pippo'";  
    $result = mysql_query($query) or die(mysql_error());
adesso fai girare il codice e vediamo se te ne inserisce uno uguale
Ciao
 

Ciao, facciamo un altro tentativo per provare il codice, però inserendo delle costanti.
Dopo aver aggiornato la pagina tu dici che ci sono degli inserimenti, ok allora prendi i dati di una riga e mettili nella query
tipo
PHP:
WHERE username_proprietario = 'xxx' //qua non so cosa salvi in sessione_utente    
                         && username_amico = 'pippo'";  
    $result = mysql_query($query) or die(mysql_error());
adesso fai girare il codice e vediamo se te ne inserisce uno uguale
Ciao

Ho provato ad inserire valori diversi da quelli che avrebbero dovuto estrarre gli array e mi inserisce quelli che prima erano uguali agli array: questo significa che l'insert della condizione non centra, allora qual'è il problema?
Grazie ancora per il tempo che mi stai concedendo :D
 

Prova cosi, fai una copia della tua pagina e conservala, adesso nella copia elimina quello che hai e scrivi questo codice,
fai in modo che la tabella amici sia piena, poi fai girare il codice
PHP:
if (isset($_GET['user']) && isset($_GET['insert'])) 
{
$query=mysql_query("select * from amici_temp
where username_proprietario= '" . $_SESSION['utente'] . "'
&& username_amico='" . $_GET['user'] . "'");
$conta = mysql_num_rows($query);
if($conta == 0)
    {
        $messaggio="inserimento avvenuto!";
    }
else
    {
        echo"$conta";
    }
 }
 

Prova cosi, fai una copia della tua pagina e conservala, adesso nella copia elimina quello che hai e scrivi questo codice,
fai in modo che la tabella amici sia piena, poi fai girare il codice
PHP:
if (isset($_GET['user']) && isset($_GET['insert'])) 
{
$query=mysql_query("select * from amici_temp
where username_proprietario= '" . $_SESSION['utente'] . "'
&& username_amico='" . $_GET['user'] . "'");
$conta = mysql_num_rows($query);
if($conta == 0)
    {
        $messaggio="inserimento avvenuto!";
    }
else
    {
        echo"$conta";
    }
 }

Intendi così?
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=mysql_query("select * from amici_temp 
where username_proprietario= '" . $_SESSION['utente'] . "' 
&& username_amico='" . $_GET['user'] . "'"); 
$conta = mysql_num_rows($query); 
if($conta == 0) 
    { 
        $messaggio="inserimento avvenuto!"; 
    } 
else 
    { 
        echo"$conta"; 
    } 
 }  
$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 "";
}
?>
Perché così mi inserisce i dati in tabella facendo il refresh anche se non clicco sul link
 

Va bene solo questo
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=mysql_query("select * from amici_temp  
where username_proprietario= '" . $_SESSION['utente'] . "'  
&& username_amico='" . $_GET['user'] . "'");  
$conta = mysql_num_rows($query);  
if($conta == 0)  
    {  
        $messaggio="inserimento avvenuto!"; 
echo $messaggio; 
    }  
else  
    {  
        echo"$conta";  
    }  
 }
però devi fare in modo di scegliere un username_amico che gia è inserito nella tabella, mi fai sapere cosa ti dice
 
Ultima modifica:

Va bene solo questo
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=mysql_query("select * from amici_temp  
where username_proprietario= '" . $_SESSION['utente'] . "'  
&& username_amico='" . $_GET['user'] . "'");  
$conta = mysql_num_rows($query);  
if($conta == 0)  
    {  
        $messaggio="inserimento avvenuto!"; 
echo $messaggio; 
    }  
else  
    {  
        echo"$conta";  
    }  
 }
però devi fare in modo di scegliere un username_amico che gia è inserito nella tabella, mi fai sapere cosa ti dice

Mi mostra una pagina bianca
 

Scusa ho dimenticato di farti stampare
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=mysql_query("select * from amici_temp   
where username_proprietario= '" . $_SESSION['utente'] . "'   
&& username_amico='" . $_GET['user'] . "'");   
$conta = mysql_num_rows($query);   
if($conta == 0)   
    {   
        $messaggio="inserimento avvenuto!";  
echo $messaggio;  
    }   
else   
    {   
        echo"$conta";   
    }   
 }
Azzera la tabella rendila vuota
 

Scusa ho dimenticato di farti stampare
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=mysql_query("select * from amici_temp   
where username_proprietario= '" . $_SESSION['utente'] . "'   
&& username_amico='" . $_GET['user'] . "'");   
$conta = mysql_num_rows($query);   
if($conta == 0)   
    {   
        $messaggio="inserimento avvenuto!";  
echo $messaggio;  
    }   
else   
    {   
        echo"$conta";   
    }   
 }
Azzera la tabella rendila vuota

Ora mi stampa una pagina bianca, ma non mi inserisce più i dati in tabella.
 

Non ti fa nessun inserimento perchè è fittizio, mi inserisci per favore la pagina che dovrebbe richiamate questa dove abbiamo inserito il codice, inoltre hai fatto una copia dell'originale da conservare.
sii piu veloce grazie
 

Non ti fa nessun inserimento perchè è fittizio, mi inserisci per favore la pagina che dovrebbe richiamate questa dove abbiamo inserito il codice, inoltre hai fatto una copia dell'originale da conservare.
sii piu veloce grazie

Ecco il codice della pagina di ricerca:
PHP:
<?php 
            if(!isset($_POST['cerca'])){ ?> 
             
                <form method="post" action="#" id="formricerca" style="alignment-adjust:central"> 
                     
                    <input type="text" name="username" id="username" style="margin-bottom:5%; width:65%; height:9%; font-size:120%; border:1px solid black"; placeholder="Cerca una persona qui"/> 
                    <input type="submit" name="cerca" id="cerca" value="Cerca" style="width:20%; height:9%; color:black; background-color:white; border:1px solid black; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; font-size:110%; margin-bottom:5%"/> 
                </form>         
    <?php    } else { 
                                 
                        $username = mysql_real_escape_string($_POST['username']); 
                        if($username == ""){ 
                     
                        echo "Attenzione, devi compilare tutti i campi"; 
                     
                        } else { 
                         
                        $recuperadati = mysql_query("SELECT * FROM utenti WHERE username= '$username'"); 
                                  
                                $verificadati = mysql_num_rows($recuperadati);  
                                  $risultato = ucwords($username);
$risultato2 = strtolower($risultato);

                                if($verificadati == 1){  
                                echo "<a href='result_search2.php?id=".$risultato2."' class='username'>$risultato</a>"; 
                                     
                                    } else {  
                                  
                                    echo "<p class='noresult'>Nessun risultato trovato! Aggiorna la pagina per eseguire una nuova ricerca.</p>";  
                                    }  
                              
                            }  
                          
                        }  
                      
?>
Grazie ancora,
ciao.
 
prova a cambiare la condizione
PHP:
if (isset($_GET['user']) && isset($_GET['insert']))
con
PHP:
if(1==0)

a questo punto le proviamo tutte perche il codice è logicamente corretto
 
prova a cambiare la condizione
PHP:
if (isset($_GET['user']) && isset($_GET['insert']))
con
PHP:
if(1==0)

a questo punto le proviamo tutte perche il codice è logicamente corretto


Ciao criric, il tuo codice era piu che corretto, ma non riesco a capire perchè in entrambi i casi
PHP:
$result == 0
$result == 1
gli effettua l'iserimento
Ciao da minatore
 
prova a cambiare la condizione
PHP:
if (isset($_GET['user']) && isset($_GET['insert']))
con
PHP:
if(1==0)

a questo punto le proviamo tutte perche il codice è logicamente corretto

La nostra pagina si chiama bacheca_visualizza5.php, ma è un iframe della pagina result_search2.php.
Criric ho provato con il tuo codice modificando quello che mi hai detto e ottengo un iframe bianco e non mi inserisce i dati in tabella.
 
io intendevo cosi
PHP:
<?php
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 "";
}
?>
Non puo darti pagina bianca
Ho idea che stai facendo un po di confusione della serie modifichi un file e ne esegui un altro
 
io intendevo cosi
PHP:
<?php
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 "";
}
?>
Non puo darti pagina bianca
Ho idea che stai facendo un po di confusione della serie modifichi un file e ne esegui un altro

Avevo sbagliato la modifica ma, ora che l'ho aggiustata, mi dà comunque una pagina bianca (il file è quello giusto sicuro).
 
Ultima modifica:
Criric ho provato con il tuo codice modificando quello che mi hai detto e ottengo un iframe bianco e non mi inserisce i dati in tabella.

Dai precedenza a criric, per adesso metti da parte la pagina su cui stiamo facendo delle verifiche e rimetti in circolo la vecchia, sarebbe l'originale
Ciao
 

Discussioni simili