Column 'username_proprietario' in where clause is ambiguous

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Potresti prima di fare l'INSERT verificare che il dato non sia gia presente

PHP:
<?php
require_once "connessione.php";
if (isset($_GET['user'])) {
    $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=\"?user=" . $_GET['id'] . "\" onclick=\"return(confirm('Sei sicuro di voler inoltrare la richiesta di amicizia?'))\">Aggiungi agli amici!</a>";
} else {
    echo "";
}
?>
 

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
Potresti prima di fare l'INSERT verificare che il dato non sia gia presente

PHP:
<?php
require_once "connessione.php";
if (isset($_GET['user'])) {
    $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=\"?user=" . $_GET['id'] . "\" onclick=\"return(confirm('Sei sicuro di voler inoltrare la richiesta di amicizia?'))\">Aggiungi agli amici!</a>";
} else {
    echo "";
}
?>

Sempre gli stessi problemi!:dipser:
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
stampa e posta qusta query

PHP:
$query = "SELECT * FROM amici 
                   WHERE username_proprietario = '" . $_SESSION['utente'] . "' 
                         && username_amico = '" . $_GET['id'] . "'";
PHP:
echo $query;
 

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
stampa e posta qusta query

PHP:
$query = "SELECT * FROM amici 
                   WHERE username_proprietario = '" . $_SESSION['utente'] . "' 
                         && username_amico = '" . $_GET['id'] . "'";
PHP:
echo $query;

Ecco quello che mi stampa:SELECT * FROM amici_temp WHERE username_proprietario = 'pinco' && username_amico = 'pallo'
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
perchè FROM amici_temp ?

io ho scritto FROM amici
 

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
perchè FROM amici_temp ?

io ho scritto FROM amici

Non mi aveva salvato le modifiche della query. Comunque ecco:
SELECT * FROM amici WHERE username_proprietario = 'cicciaramba' && username_amico = ''You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
questo vuol dire che $_GET['id'] non esiste

controlla bene quando passi la user dell'amico
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
forse ho capito la chiami user anche nell'altra pagina

allora provalo cosi

PHP:
<?php
if (!isset($_SESSION)) {
    session_start();
}
if (!isset($_SESSION['utente'])) {
    header("location: login2.php?azione=login");
    exit();
}
?>  
<!-- tralascio l'html -->    
<?php
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 
                   WHERE username_proprietario = '" . $_SESSION['utente'] . "' 
                         && username_amico = '" . $_GET['user'] . "'";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) == 0) {
    echo "<a href=\"?insert&user=" . $_GET['user'] . "\" onclick=\"return(confirm('Sei sicuro di voler inoltrare la richiesta di amicizia?'))\">Aggiungi agli amici!</a>";
} else {
    echo "";
}
?>
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Ciao prova a fare una cosa per volta commenta tutto quello che hai dopo la verifica utente e fatti stampare il risultato e poi vai avanti
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Prova come ti ho scritto nel post prima di quello di minatore e vedrai che funziona

stai attento a tutti i particolari e ricordati di salvare

ora devo uscire
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao hachersatifal, se ho capito tu cecchi le persone, poi fai aggiungi agli amici, in questo modo cosa gli passi, ed è quello che devi verificare
 

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0

Ciao hachersatifal, se ho capito tu cecchi le persone, poi fai aggiungi agli amici, in questo modo cosa gli passi, ed è quello che devi verificare
Io eseguo una ricerca tramite un form che mi restituisce l'utente che linka alla pagina result_search2.php?id=utente.
In questa pagina sono presenti diversi iframe, uno dei quali è bacheca_visualizza2.php?id=utente(viene passato correttamente). In questa pagina ho questo script che mi serve per visualizzare un link ('Aggiungi agli amici!') per inserire dei dati (username_proprietario e username_amico) nella tabella mysql amici_temp.
Poi, se l'utente al quale ai fatto la richiesta ti accetta, si inseriscono i dati dalla tabella amici_temp a quella amici (questo è uno script che svilupperò in seguito).
Il 1° problema è che anche solo aggiornando la pagina nella quale è contenuto l'iframe, senza premere il link, si aggiungono i dati nella tabella amici_temp.
Il 2° è che il SELECT non riesce a condizionare l'apparsa o meno del link.
Grazie in anticipo per il tuo aiuto,
hackersatifal.

P.S. Lo script del penultimo post di criric non funziona: non so perché, ma cliccando sul link nemmeno aggiunge il dato in tabella :confused:
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Per evitare di fare una insert che non vuoi bisogna controllare cosa gli passi, mi potresti dire quando cliccki su aggiungi amici o conferma cosa gli passi, cosi cominciamo a non fargli fare la insert
Ciao
 

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0

Per evitare di fare una insert che non vuoi bisogna controllare cosa gli passi, mi potresti dire quando cliccki su aggiungi amici o conferma cosa gli passi, cosi cominciamo a non fargli fare la insert
Ciao

Quando clicco su aggiungi agli amici non passo nulla, gli dico solo di eseguire la insert e quindi inserire nel database username_proprietario e username_amico.
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Quando clicco su aggiungi agli amici non passo nulla, gli dico solo di eseguire la insert e quindi inserire nel database username_proprietario e username_amico.

Ma questi signori devono avere un documento, altrimenti da dove li prendi, le persone di cui fai la insert sarenno iscritte iin un tabella del db.
Non posso immaginare che tu faccia una insert con i dati e non con l'id
Ciao
 

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0

Ma questi signori devono avere un documento, altrimenti da dove li prendi, le persone di cui fai la insert sarenno iscritte iin un tabella del db.
Non posso immaginare che tu faccia una insert con i dati e non con l'id
Ciao

Queste persone sono salvate nella tabella utenti del database e io faccio l'insert per username_proprietario con la $_SESSION['utente'] e per username_amico prelevando l'id che viene passato dalla pagina di ricerca nel link dell'iframe dello script.
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Scusami delle domande ma devo capire,per adesso lascia stare $_SESSION['utente'] e quant'altro.
Faccio un esempio, sono nella mia area privata, apro una pagina dove ci sono delle persone che hanno richiesta amicizia, al loro fianco c'è un link aggiungi amici, quando passo con il mouse sopra il linl in basso sulla sinistra riesco ad avere il loro id
Ciao
 

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0

Scusami delle domande ma devo capire,per adesso lascia stare $_SESSION['utente'] e quant'altro.
Faccio un esempio, sono nella mia area privata, apro una pagina dove ci sono delle persone che hanno richiesta amicizia, al loro fianco c'è un link aggiungi amici, quando passo con il mouse sopra il linl in basso sulla sinistra riesco ad avere il loro id
Ciao

Non c'entra questo script con quello che dici tu, questo è quello che serve per inviare la richiesta di amicizia, non per accettarla.
 
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