Visualizzazione dei risultati da 1 a 4 su 4

Discussione: errore dentro funzione

  1. #1

    errore dentro funzione

    ciao a tutti
    volevo chiedervi una cosa.
    Ho costruito una funzione che si incarica di connettersi al database e prelevare le informazioni.

    La funzione è così composta:
    codice:
    function Getallfields ($table, $fields="*", $where="", $others="") {
    $query="SELECT {$fields} FROM {$table} ".(($where != "")?$where:"")." {$others}";
      $exec=mysql_query($query);
      $tot=mysql_num_rows($exec);
      for ($i=0; $i<$tot; $i++) {
        $fields[]=mysql_fetch_array($exec);	
      }
      return $fields;
    }
    L'errore che ottengo è il seguente:
    codice:
    Fatal error: [] operator not supported for strings in c:\documents and settings\alex\documenti\siti\new_eternaldream\inc\myDB.php on line 26
    ossia risiede nel prelevamento delle info.
    Se elimino le parentesi quadre dalla variabile $fields, l'errore sparisce ma mi vengono prelevati soltanto le info nell'ultima riga del db... Non capisco come mai mi da errore lì, quando le stesse procedure le utilizzo all'esterno e funzionano benissimo..
    Qualcuno di voi vede degli errori concettuali o altro ?'
    grazie
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    allora..

    devi dire a php che stai trattando un array...


    Codice PHP:
    ...
    $fields=array();
    for (
    $i=0$i<$tot$i++) {
        
    $fields[]=mysql_fetch_array($exec);    
      }
    ... 

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    ti ringrazio per la dritta..
    Infatti adesso funziona anche se non ho ben chiara una cosa.

    come mai all'interno della index funziona senza la dichiarazione (testato), mentre nell'altro modo no ?

    grazie
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    al 90% è xkè non entri prorpio nel for e quindi non generi l'errore
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.