Visualizzazione risultati 1 fino 5 di 5

Discussione: problema query

  1. #1
    Guest

    Predefinito 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

  2. #2
    Guest

    Predefinito

    posta tutto il codice, mi sembra che in quel codice qualche errore ci sia.

  3. #3
    Guest

    Predefinito

    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!
    Ultima modifica di progbasi06 : 28-03-2006 alle ore 16.34.33

  4. #4
    Guest

    Predefinito

    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";
    }
    }
    Ultima modifica di jostock : 28-03-2006 alle ore 17.38.31

  5. #5
    Guest

    Predefinito

    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.
    Ultima modifica di funcool : 29-03-2006 alle ore 09.30.33

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •