• Home
  • Forum
  • Fare Web
  • PHP

Column 'username_proprietario' in where clause is ambiguous

  • Creatore Discussione Creatore Discussione hackersatifal
  • Data di inizio Data di inizio 31 Ago 2012
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
Succ.
Primo Prec. 2 di 5 Succ. Ultimo

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 1 Set 2012
  • #21
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 "";
}
?>
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 1 Set 2012
  • #22
criric ha scritto:
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 "";
}
?>
Clicca per allargare...

Sempre gli stessi problemi!:dipser:
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 1 Set 2012
  • #23
stampa e posta qusta query

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

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 1 Set 2012
  • #24
criric ha scritto:
stampa e posta qusta query

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

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.606
54
48
TN
  • 1 Set 2012
  • #25
perchè FROM amici_temp ?

io ho scritto FROM amici
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 1 Set 2012
  • #26
criric ha scritto:
perchè FROM amici_temp ?

io ho scritto FROM amici
Clicca per allargare...

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.606
54
48
TN
  • 1 Set 2012
  • #27
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.606
54
48
TN
  • 1 Set 2012
  • #28
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
  • 1 Set 2012
  • #29
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
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 1 Set 2012
  • #30
criric ha scritto:
questo vuol dire che $_GET['id'] non esiste

controlla bene quando passi la user dell'amico
Clicca per allargare...

Nella query select non passa è vero, ma nel link aggiungi agli amici sì, come mai?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 1 Set 2012
  • #31
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
  • 1 Set 2012
  • #32

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
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 1 Set 2012
  • #33
criric ha scritto:
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
Clicca per allargare...

Ok grazie, ora provo.
Ciao
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 1 Set 2012
  • #34
minatore ha scritto:

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
Clicca per allargare...
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
 

minatore

Utente Attivo
25 Set 2007
410
0
0
  • 1 Set 2012
  • #35

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
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 1 Set 2012
  • #36
minatore ha scritto:

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
Clicca per allargare...

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
  • 1 Set 2012
  • #37
hackersatifal ha scritto:
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.
Clicca per allargare...

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
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 1 Set 2012
  • #38
minatore ha scritto:

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
Clicca per allargare...

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
  • 1 Set 2012
  • #39

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
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 1 Set 2012
  • #40
minatore ha scritto:

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
Clicca per allargare...

Non c'entra questo script con quello che dici tu, questo è quello che serve per inviare la richiesta di amicizia, non per accettarla.
 
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
Succ.
Primo Prec. 2 di 5 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

[Javascript] Datatables Export PDF Column
  • max1974
  • 12 Lug 2019
  • Javascript
Risposte
0
Visite
2K
Javascript 12 Lug 2019
max1974
F
[MySQL] Warning 1265 data truncated for column...
  • francesco1976
  • 19 Giu 2018
  • MySQL
Risposte
5
Visite
4K
MySQL 21 Giu 2018
Max 1
U
[PHP] form per ricerca multipla: Unknown column 'undefined' in 'where clause'
  • username90
  • 21 Dic 2016
  • PHP
Risposte
2
Visite
2K
PHP 21 Dic 2016
username90
U
L
vers mobile del tema mesocolumn
  • ludo13
  • 28 Nov 2014
  • WordPress
Risposte
3
Visite
1K
WordPress 30 Nov 2014
glm1986ITALY
S
Column 'regione' in where clause is ambiguous
  • searedone
  • 2 Gen 2012
  • MySQL
Risposte
6
Visite
3K
MySQL 2 Gen 2012
searedone
S
L
Column count doesn't match value .....
  • leftist73
  • 31 Gen 2007
  • Classic ASP
Risposte
2
Visite
2K
Classic ASP 1 Feb 2007
leftist73
L
J
checkbox buttoncolumn
  • jordi75
  • 27 Ott 2004
  • ASP.NET
Risposte
1
Visite
2K
ASP.NET 9 Nov 2004
beaman
B
I
  • Bloccata
sessione username
  • Imperor
  • 16 Mag 2023
  • PHP
Risposte
1
Visite
836
PHP 16 Mag 2023
Imperor
I
I
sessione username scarica file
  • Imperor
  • 19 Apr 2023
  • PHP
Risposte
1
Visite
932
PHP 20 Apr 2023
Imperor
I
S
[PHP] estrarre dati sito web protetto con username e password
  • solari77
  • 5 Apr 2018
  • PHP
Risposte
13
Visite
5K
PHP 12 Apr 2018
macus_adi
P
scavalca il controllo dello username
  • paperinik4
  • 14 Giu 2016
  • PHP
Risposte
1
Visite
1K
PHP 14 Giu 2016
paperinik4
P
C
Login con username con accento tipo "Canicattì"
  • crocuta22
  • 5 Mag 2015
  • PHP
Risposte
5
Visite
1K
PHP 9 Mag 2015
borgo italia
L
form username e password
  • lukissimo81
  • 9 Ott 2014
  • Classic ASP
Risposte
4
Visite
2K
Classic ASP 11 Ott 2014
Max 1
I
username e password per il database
  • Indirizzo
  • 8 Set 2014
  • PHP
Risposte
4
Visite
2K
PHP 8 Set 2014
Indirizzo
I
P
controllo username
  • paperinik4
  • 19 Mar 2014
  • Ajax
Risposte
6
Visite
4K
Ajax 21 Mar 2014
paperinik4
P
L
funzione per nascondere username
  • luigi777
  • 15 Gen 2014
  • PHP
Risposte
5
Visite
1K
PHP 15 Gen 2014
luigi777
L
A
Problema con UPDATE table SET username = $_SESSION["username"]
  • Alessio Pinna
  • 18 Lug 2013
  • PHP
  • 2
Risposte
22
Visite
4K
PHP 20 Lug 2013
Longo8
A
haccess regex username
  • angel
  • 23 Mag 2013
  • PHP
Risposte
11
Visite
2K
PHP 25 Mag 2013
Fez Vrasta
F
K
Cambiare username
  • Kirsolo
  • 15 Mar 2013
  • Supporto Mr.Webmaster
Risposte
1
Visite
2K
Supporto Mr.Webmaster 15 Mar 2013
borgo italia
Z
Joomla 2.5.8 con problemi di accesso al admin panel username e password non riconosciuti
  • Zorthan
  • 1 Dic 2012
  • Joomla
Risposte
0
Visite
2K
Joomla 1 Dic 2012
Zorthan
Z
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?