-
problema query
ciao a tutti una domanda!
oggi sono riuscito a caricare il database on line, però ho il problema che tutte le query annidate non funzionano. Ad esempio:
select username from utente where id=(select id_utente from oggetto where id=\"$ogg[0]\")
E' forse un problema di sintassi?
Avete qualche consiglio???
grazie ciao
-
posta tutto il codice, mi sembra che in quel codice qualche errore ci sia.
-
te ne do un altra percè quella è troppo lunga ma la solfa non cambia:
Codice:
$query = "select 'descrizione' from categoria where 'link_up'=select 'id' from categoria where 'descrizione'='$categoria'";
$dbresult= mysql_query($query, $db);
print"<table border=\"0\">\n<br><dl>";
if(mysql_affected_rows($db)!=0)
{
print("<h1>$categoria</h1>");
$num=mysql_affected_rows($db);
print("$num");
while($line=mysql_fetch_array($dbresult, MYSQL_NUM))
{
print"\t<tr>\n";
print("<dt><a href=\"elenco_oggetti.php?cat=$line[0]\">$line[0]</a><br>");
$query1 = "select descrizione from categoria where link_up=\"select id from categoria where descrizione='$line[0]'\"";
$dbresult1= mysql_query($query1, $db);
while($line1=mysql_fetch_array($dbresult1, MYSQL_NUM))
{
print("");
print("\t<tr>\n");
print("<dd><a href=\"elenco_oggetti.php?cat=$line1[0]\">$line1[0]</a><br>");
}
print"\t</tr>\n";
}
}
In locale funziona...ma non sul sito!
-
prova cosi:
Codice PHP:
$query = "select descrizione from categoria where link_up = categoria.id AND categoria.descrizione = '{$categoria}'";
$dbresult= mysql_query($query, $db);
print"<table border=\"0\">\n<br><dl>";
if(mysql_affected_rows($db)!=0)
{
print("<h1>$categoria</h1>");
$num=mysql_affected_rows($db);
print("$num");
while($line=mysql_fetch_array($dbresult, MYSQL_NUM))
{
print"\t<tr>\n";
print("<dt><a href=\"elenco_oggetti.php?cat=$line[0]\">$line[0]</a><br>");
$query1 = "select descrizione from categoria where link_up=\"select id from categoria where descrizione='$line[0]'\"";
$dbresult1= mysql_query($query1, $db);
while($line1=mysql_fetch_array($dbresult1, MYSQL_NUM))
{
print("");
print("\t<tr>\n");
print("<dd><a href=\"elenco_oggetti.php?cat=$line1[0]\">$line1[0]</a><br>");
}
print"\t</tr>\n";
}
}
-
in locale funzionano ma non su altervista...
Io ho una tabella di questo tipo:
id descrizione link_up
1 motori 0
2 auto 1
3 moto 1
Quindi la mia query serve a trovarmi le descrizioni figlie e con quella che mi hai dato tu non credo si riesca...
EDIT: se io inserisco questa query:
Codice:
select descrizione from categoria where link_up=(select id from categoria where descrizione='motori')
ottengo un errore:
Codice:
#1064 - 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 'select `id` from categoria where `descrizione` = 'motori'
qualcuno sa darmi qualche spiegazione?
FunCool: Non fare UP, usa il tasto Edita.