• 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. 4 di 5 Succ. Ultimo

minatore

Utente Attivo
25 Set 2007
410
0
0
  • 2 Set 2012
  • #61
hackersatifal ha scritto:
Niente da fare: sempre lo stesso problema
Clicca per allargare...

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
  • 2 Set 2012
  • #62

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
 
H

hackersatifal

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

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

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
 

minatore

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

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

hackersatifal

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

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

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
  • 2 Set 2012
  • #66

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: 2 Set 2012
H

hackersatifal

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

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

Mi mostra una pagina bianca
 

minatore

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

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
 
H

hackersatifal

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

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

Ora mi stampa una pagina bianca, ma non mi inserisce più i dati in tabella.
 

minatore

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

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
 
H

hackersatifal

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

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

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.
 

minatore

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

La nostra pagina come si chiama
Ciao
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 2 Set 2012
  • #73
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
  • 2 Set 2012
  • #74
criric ha scritto:
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
Clicca per allargare...


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
 
H

hackersatifal

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

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.606
54
48
TN
  • 2 Set 2012
  • #76
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
 
H

hackersatifal

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

Avevo sbagliato la modifica ma, ora che l'ho aggiustata, mi dà comunque una pagina bianca (il file è quello giusto sicuro).
 
Ultima modifica: 2 Set 2012

minatore

Utente Attivo
25 Set 2007
410
0
0
  • 2 Set 2012
  • #78
hackersatifal ha scritto:
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.
Clicca per allargare...

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
 
H

hackersatifal

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

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

Ok ciao e grazie comunque per l'aiuto.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 2 Set 2012
  • #80
Dai precedenza a criric,
Clicca per allargare...
andate pure avanti, mi era solo venuto un dubbio dopo la domanda di minatore
ma non riesco a capire perchè in entrambi i casi gli effettua l'iserimento
Clicca per allargare...
 
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
Succ.
Primo Prec. 4 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
819
PHP 16 Mag 2023
Imperor
I
I
sessione username scarica file
  • Imperor
  • 19 Apr 2023
  • PHP
Risposte
1
Visite
919
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?