Column 'username_proprietario' in where clause is ambiguous

minatore

Utente Attivo
25 Set 2007
410
0
0
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
 

minatore

Utente Attivo
25 Set 2007
410
0
0

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
 

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0

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
 

minatore

Utente Attivo
25 Set 2007
410
0
0

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";
    }
 }
 

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0

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
 

minatore

Utente Attivo
25 Set 2007
410
0
0

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:

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0

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
 

minatore

Utente Attivo
25 Set 2007
410
0
0

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
 

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0

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.
 

minatore

Utente Attivo
25 Set 2007
410
0
0

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
 

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0

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.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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
 

minatore

Utente Attivo
25 Set 2007
410
0
0
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
 

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
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.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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
 

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
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:

minatore

Utente Attivo
25 Set 2007
410
0
0
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
Autore Titolo Forum Risposte Data
max1974 [Javascript] Datatables Export PDF Column Javascript 0
F [MySQL] Warning 1265 data truncated for column... MySQL 5
U [PHP] form per ricerca multipla: Unknown column 'undefined' in 'where clause' PHP 2
S Column 'regione' in where clause is ambiguous MySQL 6
L Column count doesn't match value ..... Classic ASP 2
I sessione username PHP 1
I sessione username scarica file PHP 1
S [PHP] estrarre dati sito web protetto con username e password PHP 13
P scavalca il controllo dello username PHP 1
C Login con username con accento tipo "Canicattì" PHP 5
L form username e password Classic ASP 4
I username e password per il database PHP 4
P controllo username Ajax 6
L funzione per nascondere username PHP 5
A Problema con UPDATE table SET username = $_SESSION["username"] PHP 22
A haccess regex username PHP 11
K Cambiare username Supporto Mr.Webmaster 1
Z Joomla 2.5.8 con problemi di accesso al admin panel username e password non riconosciuti Joomla 0
V Recuperare Username di una Sessione PHP 3
S Estrazione Username PHP 44
S Problemi estrazione username PHP 59
E Salvataggio username (era: Problema PHP 5.3.6) PHP 15
D Ottene username account Twitter PHP 4
borgo italia username e password Discussioni Varie 9
foki Problema Controllo Username HELP PHP 3
L Creare proprietario, gruppi e utenti per permessi cartella e file PHP 4

Discussioni simili