• Home
  • Forum
  • Fare Web
  • PHP

Problema visualizzazione lista amici

  • Creatore Discussione Creatore Discussione sappe
  • Data di inizio Data di inizio 29 Mar 2011
  • Tag Tag
    amici lista php sql visualizzazione
S

sappe

Nuovo Utente
27 Mar 2011
27
0
0
  • 29 Mar 2011
  • #1
In una pagina che dovrebbe stamparmi la lista degli utenti amici dell'utente collegato ho scritto questo codice php:
Codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php session_start(); 
$IDutente = $_SESSION['IDutente'];?>
<HTML>
<HEAD>
<TITLE>Your Friends</TITLE><link href="style.css" rel="stylesheet" type="text/css">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
</HEAD>
<BODY>
<div align="center">
  <TABLE class="maintable" CELLPADDING="0" CELLSPACING="0">
    <TR> 
      <TD COLSPAN=3> <IMG SRC="images/index_01.gif" WIDTH=727 HEIGHT=240 ALT=""></TD>
    </TR>
    <TR> 
      <TD ROWSPAN=2 class="navbg" valign="top"><div id="nav">
          <p><span class="h2">Menu</span> <a href="index.php">Home</a> <a href="rules.php">Rules</a> 
            <a href="gallery.php">Gallery</a> <a href="upload.php">Upload</a> <a href="search.php">Search</a>
            <span class="endbox"></span> </p>
						
         
					
<?php 
if ((isset($_SESSION['login']))&&((isset($_SESSION['password'])))){
   echo <<<print
	 
	 <p><span class="h2">Logout</span> <a href="profile.php">Your Profile</a> <a href="logout.php">Logout</a><span class="endbox"></span> </p>
         <p><span class="h2">Friendship</span> <a href="users.php">Search user</a> <a href="friend.php">My friends</a> <a href="request.php">Friends request</a> <span class="endbox"></span> </p>
print;
}
else {
   echo <<<print
	 
	 <p><span class="h2">Sign in</span> <a href="create.html">Create account</a> <a href="login.htm">Login</a><span class="endbox"></span>
print;
}
echo <<<print

 </p>
        </div></TD>
      <TD ROWSPAN=2 class="contentbg" valign="top"><div id="content">
          
print;

 ?>
          <h1>Friend page:</h1>
<h2 align="center">Your friends:</h2>
<?php 
include ("connessione.inc");
$sql="SELECT nickname FROM utenti WHERE IDutente = ALL (SELECT Receiver AS amico FROM amicizie WHERE (Sender = '$IDutente') AND (Friend = '1') UNION SELECT Sender AS amico FROM amicizie WHERE (Receiver = '$IDutente') AND (Friend = '1'))";
$res = mysql_query($sql, $conn) or die("Error!".mysql_error());
while ($records = mysql_fetch_assoc($res)){
   echo <<<MESS
<a href=\"?page="profile.php?id=$records[nickname]\" title=\"Go to his profile\" id=\"previus\">$records[nickname]</a>
<form action="friend.php" id="delete" method="POST" align="right">
<input type="submit" name="button" value="Delete" class="button"/> 
</form>
MESS;
}
//codice del bottone Delete
if (isset($_POST['button'])){
$button=$_POST['button'];
   if ($button == "Delete"){
       $sql2="DELETE FROM amicizie WHERE (Receiver = '$IDutente' and Sender = '$records[nickname]') or (Sender = '$records[nickname]' and Receiver = '$IDutente')";
	     $res2=mysql_query($sql2, $conn) or die("Error!".mysql_error()); 
	 echo "You and $records[nickname] aren't longer friend.";
	 }
}
?>	
 </p>

				</p>

          </br>
					</br>
					</br>
					</br>
          <h1>©SketchMania</h1>
			<TD valign="top" class="spacer"></TD>
    </TR><TR> 
      <TD height="2" class="spacer2"></TD>
    </TR><TR> 
      <TD COLSPAN=3 class="creditsbg">
				<p>| Contact us <a href="http://yahoo.com/" target="_blank">sketchmania@yahoo.com</a> | </p></TD>
    </TR>
  </TABLE>
</div>
</BODY>
</HTML>
Ovviamente l'errore è nella richiesta sql, che riscrivo qua:
Codice:
SELECT nickname FROM utenti WHERE IDutente = ALL (SELECT Receiver AS amico FROM amicizie WHERE (Sender = '$IDutente') AND (Friend = '1') UNION SELECT Sender AS amico FROM amicizie WHERE (Receiver = '$IDutente') AND (Friend = '1'))
Il mio database è questo:
http://www.mediafire.com/?j0b4sujt2twja3t
Sono stata ingannata dal fatto che ieri funzionava, ma avevo solo una amicizia con lo stato '1', quindi solo una accettata. Adesso, però, non riesco assolutamente più a richiamare tramite sql l'altro utente (prima di scrivere ho provato sul database ma nisba).
Avete qualche idea di come potrei effettuare la query?
Spero vivamente di non aver sbagliato sezione, vi ringrazio in anticipo per l'aiuto e la pazienza .
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 30 Mar 2011
  • #2
ciao
per prima cosa inverti le due righe
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php session_start(); 
$IDutente = $_SESSION['IDutente'];?>
in questo modo

PHP:
<?php session_start(); 
$IDutente = $_SESSION['IDutente'];?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
session_start deve essere la prima istruzione prima dei tag html (output html)
poi i resto ci do un occhio
 
S

sappe

Nuovo Utente
27 Mar 2011
27
0
0
  • 30 Mar 2011
  • #3
borgo italia ha scritto:
ciao
per prima cosa inverti le due righe
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?php session_start(); 
$IDutente = $_SESSION['IDutente'];?>
in questo modo

PHP:
<?php session_start(); 
$IDutente = $_SESSION['IDutente'];?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
session_start deve essere la prima istruzione prima dei tag html (output html)
poi i resto ci do un occhio
Clicca per allargare...
Grazie della dritta se tu mi sapessi aiutare non so dirti quanto te ne sarei grata!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 30 Mar 2011
  • #4
ciao
scusa ma non capisco bene (premetto che non sono molto esperto di mysql).
PHP:
<?php
//....
$sql="SELECT nickname FROM utenti 
WHERE IDutente = ALL (SELECT Receiver AS amico FROM amicizie WHERE (Sender = '$IDutente') AND (Friend = '1') 
UNION SELECT Sender AS amico FROM amicizie WHERE (Receiver = '$IDutente') AND (Friend = '1'))";
//....
?>
tu hai due tabelle "utenti" e "amicizie", giusto?
quello che non capisco (ma può essere la mia poca esperienza) è perchè fai la UNION sulla stessa tabella "amicizie", cioè unisci la tabella su se stessa.
sbaglio o tu vorresti estrarre quel/quelli nickname dalla tab "utenti" che nella tabella "amicizie" che abbiano il Sender=$IDutente o il Receiver=$IDutente e il campo Friend =1 ?
non potresti fare così
PHP:
<?php
//......
$sql="SELECT nickname FROM utenti 
WHERE IDutente = ALL (SELECT Receiver AS amicoR, Sender AS amicoS FROM amicizie WHERE (Sender = '$IDutente' OR Receiver = '$IDutente')
AND Friend = '1')";
//......
?>
prova, al massimo non funzia, allora spera in qualcuno più esperto di me:book:
 
S

sappe

Nuovo Utente
27 Mar 2011
27
0
0
  • 30 Mar 2011
  • #5
borgo italia ha scritto:
ciao
scusa ma non capisco bene (premetto che non sono molto esperto di mysql).
PHP:
<?php
//....
$sql="SELECT nickname FROM utenti 
WHERE IDutente = ALL (SELECT Receiver AS amico FROM amicizie WHERE (Sender = '$IDutente') AND (Friend = '1') 
UNION SELECT Sender AS amico FROM amicizie WHERE (Receiver = '$IDutente') AND (Friend = '1'))";
//....
?>
tu hai due tabelle "utenti" e "amicizie", giusto?
quello che non capisco (ma può essere la mia poca esperienza) è perchè fai la UNION sulla stessa tabella "amicizie", cioè unisci la tabella su se stessa.
sbaglio o tu vorresti estrarre quel/quelli nickname dalla tab "utenti" che nella tabella "amicizie" che abbiano il Sender=$IDutente o il Receiver=$IDutente e il campo Friend =1 ?
non potresti fare così
PHP:
<?php
//......
$sql="SELECT nickname FROM utenti 
WHERE IDutente = ALL (SELECT Receiver AS amicoR, Sender AS amicoS FROM amicizie WHERE (Sender = '$IDutente' OR Receiver = '$IDutente')
AND Friend = '1')";
//......
?>
prova, al massimo non funzia, allora spera in qualcuno più esperto di me:book:
Clicca per allargare...
Dice questo:
PHP:
Error!Operand should contain 1 column(s)
però ti ringrazio tantissimo di averci provato!
Se qualcun'altro ha la soluzione e sa come potrei fare mi farebbe felicissima ad aiutarmi!!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 30 Mar 2011
  • #6
ciao
sembrerebbe che ci voglia una colonna sola, se non arriva qualche altro esperto, prova a correggere amicoR e amicoS in amico

PHP:
<?php 
//...... 
$sql="SELECT nickname FROM utenti  
WHERE IDutente = ALL (SELECT Receiver AS amico, Sender AS amico FROM amicizie WHERE (Sender = '$IDutente' OR Receiver = '$IDutente') 
AND Friend = '1')"; 
//...... 
?>
oppure prova di brutto a mettere

PHP:
<?php 
//...... 
$sql="SELECT nickname FROM utenti  
WHERE IDutente = ALL (SELECT * FROM amicizie WHERE (Sender = '$IDutente' OR Receiver = '$IDutente') 
AND Friend = '1')"; 
//...... 
?>

dimenticavo nell'ultima prova anche * AS amico
 
S

sappe

Nuovo Utente
27 Mar 2011
27
0
0
  • 31 Mar 2011
  • #7
Non funziona così non è che devo fare delle query separate? Solo che sto facendo delle prove nel database, ma non ne vengo a capo continua a dirmi che l'operatore deve contenere una colonna...
Edit: ho risolto per query separate... Due liste separate... Almeno funziona!
 
Ultima modifica: 1 Apr 2011
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Y
Problema visualizzazione PDF generato da fpdf
  • Yaryz
  • 9 Apr 2020
  • PHP
Risposte
1
Visite
1K
PHP 10 Apr 2020
Yaryz
Y
M
Problema visualizzazione colori in photoshop
  • Matt.
  • 26 Mag 2019
  • Photoshop
Risposte
0
Visite
2K
Photoshop 26 Mag 2019
Matt.
M
M
[HTML] Problema visualizzazione immagini su dispositivi
  • misch
  • 5 Apr 2018
  • HTML e CSS
Risposte
4
Visite
3K
HTML e CSS 5 Apr 2018
misch
M
[Javascript] Problema visualizzazione banner accettazione cookies
  • Antonio Nervi
  • 25 Ott 2017
  • Javascript
Risposte
6
Visite
2K
Javascript 28 Ott 2017
Antonio Nervi
A
Problema visualizzazione photoshop elements 9
  • Ali.91
  • 21 Set 2017
  • Photoshop
Risposte
1
Visite
1K
Photoshop 26 Set 2017
filomeni
A
[Javascript] Problema visualizzazione posizione corrente su mappa
  • Akille67
  • 23 Mag 2017
  • Javascript
Risposte
2
Visite
2K
Javascript 23 Mag 2017
Akille67
A
A
[PHP] Problema visualizzazione nome utente loggato su sito ecommerce
  • Alucard
  • 18 Feb 2017
  • PHP
  • 2
Risposte
23
Visite
7K
PHP 26 Feb 2017
Ibernato
Problema Visualizzazione tabelle HTML nel Browser
  • fulviozecchin
  • 2 Nov 2016
  • HTML e CSS
Risposte
9
Visite
3K
HTML e CSS 5 Nov 2016
fulviozecchin
problema visualizzazione menu sovrapposto allo slider
  • asevenx
  • 15 Mag 2016
  • WordPress
Risposte
7
Visite
3K
WordPress 16 Mag 2016
glm1986ITALY
N
Problema visualizzazione dati dopo GET
  • nigiu
  • 6 Apr 2016
  • PHP
Risposte
19
Visite
3K
PHP 7 Apr 2016
nigiu
N
M
Problema con visualizzazione immagini da BLOB
  • Marco Candian
  • 18 Gen 2016
  • PHP
Risposte
1
Visite
2K
PHP 29 Gen 2016
davide.arduini
D
problema visualizzazione su smartphones
  • Daniele Tamburlani
  • 25 Ott 2015
  • Google Ads (AdWords)
Risposte
1
Visite
2K
Google Ads (AdWords) 19 Ott 2018
MarkWeb
Problema Visualizzazione Menù
  • LuigiDonato
  • 20 Set 2015
  • HTML e CSS
Risposte
17
Visite
3K
HTML e CSS 24 Set 2015
LuigiDonato
B
Problema di visualizzazione di uno Slider in jquery
  • BinoX
  • 12 Ago 2015
  • jQuery
Risposte
4
Visite
2K
jQuery 13 Ago 2015
n1k4r0
N
problema visualizzazione slider con firefox
  • asevenx
  • 29 Giu 2015
  • HTML e CSS
Risposte
3
Visite
2K
HTML e CSS 29 Giu 2015
asevenx
G
Problema visualizzazione sito su iOS
  • gato
  • 16 Giu 2015
  • HTML e CSS
Risposte
4
Visite
2K
HTML e CSS 19 Giu 2015
artasdog
A
A
problema slideshow con visualizzazione mobile
  • arapecoston
  • 15 Giu 2015
  • HTML e CSS
Risposte
6
Visite
2K
HTML e CSS 16 Giu 2015
arapecoston
A
M
Problema visualizzazione immagini su blog Tumblr
  • Membro cancellato 26246
  • 25 Feb 2015
  • HTML e CSS
Risposte
2
Visite
2K
HTML e CSS 3 Mar 2015
Membro cancellato 26246
M
N
ciao a tutti ho un problema con la visualizzazione delle pagine in php
  • non
  • 2 Lug 2014
  • PHP
Risposte
1
Visite
4K
PHP 2 Lug 2014
borgo italia
D
Problema visualizzazione oltre 50 record ....
  • Daniele Rapinesi
  • 21 Giu 2014
  • MySQL
Risposte
2
Visite
1K
MySQL 27 Giu 2014
Daniele Rapinesi
D
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?