Column 'username_proprietario' in where clause is ambiguous

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 "";
}
?>
 
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:
 
stampa e posta qusta query

PHP:
$query = "SELECT * FROM amici 
                   WHERE username_proprietario = '" . $_SESSION['utente'] . "' 
                         && username_amico = '" . $_GET['id'] . "'";
PHP:
echo $query;
 
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'
 
perchè FROM amici_temp ?

io ho scritto FROM amici
 
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
 
questo vuol dire che $_GET['id'] non esiste

controlla bene quando passi la user dell'amico
 
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 "";
}
?>
 
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
 
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
 

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
 

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:
 

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
 

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.
 
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
 

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.
 

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
 

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