MRW.it Forum
  • 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. 3 di 5 Succ. Ultimo
minatore

minatore

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

Mi sono perso, adesso non so cosa dirti, forse stiamo parlando di un problema diverso.
Comunque quando salvi dei dati, prova a ricavarti l'id e non salvare nomi come la username.
Hai un indirizzo dove vedere delle pagine e dire in quale pagina hai l'intoppo
Ciao
 
Ad
H

hackersatifal

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

Mi sono perso, adesso non so cosa dirti, forse stiamo parlando di un problema diverso.
Comunque quando salvi dei dati, prova a ricavarti l'id e non salvare nomi come la username.
Hai un indirizzo dove vedere delle pagine e dire in quale pagina hai l'intoppo
Ciao
Clicca per allargare...

No, lavoro in locale.
 
criric

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 2 Set 2012
  • #43
Lo script del penultimo post di criric non funziona: non so perché, ma cliccando sul link nemmeno aggiunge il dato in tabella
Clicca per allargare...
forse non lo aggiunge perche è gia presente
il primo problema del link è stato risolto?
Puoi ripostarlo come l'hai modificato?
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 2 Set 2012
  • #44
criric ha scritto:
forse non lo aggiunge perche è gia presente
il primo problema del link è stato risolto?
Puoi ripostarlo come l'hai modificato?
Clicca per allargare...
Ho notato che tu nel codice scrivevi user&insert e pensavi che io avessi due variabili user che potessero confondere il php, ma non era così quindi ho modificato lo script come serviva a me:
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'])) { 
    $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 ""; 
} 
?>

Ma ogni volta che si aggiorna la pagina o la si carica per la prima volta aggiunge comunque i dati nel database, come mai?
Grazie ancora per il tuo aiuto
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 2 Set 2012
  • #45
come la richiami questa pagina?
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 2 Set 2012
  • #46
criric ha scritto:
come la richiami questa pagina?
Clicca per allargare...

Allora:
ho una pagina che si chiama result_search2.php?id=nomeutente, questa pagina deriva da un form di ricerca che passa correttamente l'id. In questa pagina result_search2.php ci sono diversi iframe, uno dei quali è quello che contiene questo script. Ecco tutto.
Spero di essere stato chiaro.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 2 Set 2012
  • #47
no non mi è chiaro
è un form che richiama la pagina result_search2.php?
o un link?

puoi postare il richiamo

in ogni caso secondo me i dati non gli arrivano nel modo corretto
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 2 Set 2012
  • #48
criric ha scritto:
no non mi è chiaro
è un form che richiama la pagina result_search2.php?
o un link?

puoi postare il richiamo

in ogni caso secondo me i dati non gli arrivano nel modo corretto
Clicca per allargare...

C'è un form di ricerca che ti stampa, una volta effettuata la ricerca, un link alla pagina result_search2.php con il nome dell'utente cercato. Comunque ecco il codice del form 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>";  
                                    }  
                              
                            }  
                          
                        }  
                      
?>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 2 Set 2012
  • #49
se ti fa la insert come arrivi vuol dire che $_GET['user'] è settato altrimenti non puo entrare in quella condizione
metti un var_dump() prima e vediamo cosa esce
PHP:
var_dump($_REQUEST);
if (isset($_GET['user'])) {
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 2 Set 2012
  • #50
criric ha scritto:
se ti fa la insert come arrivi vuol dire che $_GET['user'] è settato altrimenti non puo entrare in quella condizione
metti un var_dump() prima e vediamo cosa esce
PHP:
var_dump($_REQUEST);
if (isset($_GET['user'])) {
Clicca per allargare...

Ecco quello che viene fuori:array(3) { ["id"]=> string(4) "ciao (è un username di prova)" ["__cfduid"]=> string(43) "d2c6b90c3e53ea36f8247c25078e6669e1344764386" ["PHPSESSID"]=> string(26) "amf6le844909jeuut63f5ulnj6" }
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 2 Set 2012
  • #51
allora non capisco perche non dovrebbe funzionare

prova a stampare tutte e tre le query

PHP:
echo $query;
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 2 Set 2012
  • #52
criric ha scritto:
allora non capisco perche non dovrebbe funzionare

prova a stampare tutte e tre le query

PHP:
echo $query;
Clicca per allargare...

Il problema non è che non funziona, bensì che ogni volta che aggiorno la pagina result_search2.php mi inserisce i dati username_proprietario e username_amico all'interno del database, senza che io clicchi sul link 'Aggiungi agli amici!'. Spero di essere stato abbastanza chiaro
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 2 Set 2012
  • #53
si mi riferivo a quello
ma se mi confermi che nell indirizzo non c'è ?user=pincopallo e comunque esegue lo stesso quello che c'è dentro questa condizione
PHP:
if (isset($_GET['user'])) {

}
non so cosa pensare
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 2 Set 2012
  • #54
criric ha scritto:
si mi riferivo a quello
ma se mi confermi che nell indirizzo non c'è ?user=pincopallo e comunque esegue lo stesso quello che c'è dentro questa condizione
PHP:
if (isset($_GET['user'])) {

}
non so cosa pensare
Clicca per allargare...

Quindi non c'è modo di risolvere la situazione?
Nemmeno se riscriviamo il codice insieme?
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 2 Set 2012
  • #55
hackersatifal ha scritto:
Quindi non c'è modo di risolvere la situazione?
Nemmeno se riscriviamo il codice insieme?
Clicca per allargare...

Ispezionando l'elemento con google chrome ho notato che l'iframe ha l'URL con ?id=... mentre dalla sorgente dell'iframe nell'url spunta ?user=..., come mai?
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 2 Set 2012
  • #56
hackersatifal ha scritto:
Ispezionando l'elemento con google chrome ho notato che l'iframe ha l'URL con ?id=... mentre dalla sorgente dell'iframe nell'url spunta ?user=..., come mai?
Clicca per allargare...

Credo di aver capito il problema: bacheca_visualizza5.php ha già qualcosa dopo il ? quindi, quando gli chiedo di aprire l'alert con ?user=... lui è come se si confondesse con ?id=... come posso risolvere quindi la situazione?
Grazie ancora criric
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 2 Set 2012
  • #57
riprova aggiungendo il parametro insert nel link "aggiungi agli amici" e nella condizione, senza cambiare altro
PHP:
<?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['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 "";
}
?>
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 2 Set 2012
  • #58
criric ha scritto:
riprova aggiungendo il parametro insert nel link "aggiungi agli amici" e nella condizione, senza cambiare altro
PHP:
<?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['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 "";
}
?>
Clicca per allargare...

Ho appena provato ma la situazione è sempre la stessa: aggiornando la pagina result_search2.php mi ricarica il dato senza che io clicchi sul link 'Aggiungi agli amici!'.
 

minatore

Utente Attivo
25 Set 2007
410
0
0
  • 2 Set 2012
  • #59

Ciao, solo per curiosità, cambia questo dato e vediamo che succede, è solo una prova, quello che sto facendo non è corretto
PHP:
if (mysql_num_rows($result) == 1)
però prima azzera la tabella amici
 
H

hackersatifal

Utente Attivo
9 Ago 2012
238
0
0
  • 2 Set 2012
  • #60
minatore ha scritto:

Ciao, solo per curiosità, cambia questo dato e vediamo che succede, è solo una prova, quello che sto facendo non è corretto
PHP:
if (mysql_num_rows($result) == 1)
però prima azzera la tabella amici
Clicca per allargare...

Niente da fare: sempre lo stesso problema e pagina bianca
 
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
Succ.
Primo Prec. 3 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
777
PHP 16 Mag 2023
Imperor
I
I
sessione username scarica file
  • Imperor
  • 19 Apr 2023
  • PHP
Risposte
1
Visite
866
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
1K
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?