Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 37

Discussione: Problema con ciclo

  1. #1

    Problema con ciclo

    Ragazzi uso delle classi vi do il link

    codice HTML:
    https://best-hosting.cz/pdf/oldbh/UltimateMySQL.pdf
    MI trovo benissimo a lavorarci, l'unico problema riscontrato ora e non riesco a capire è de query in cicli, mi spiego meglio mostrandovi lo script


    Codice PHP:
    <?php 
    if (! $db->Query("SELECT * FROM tipologieprodotti ORDER BY tipologiaprodotto")) echo $db->Kill();                  
     while(
    $row $db->Row()){             
       echo 
    $row->tipologiaprodotto;             

      if (! 
    $db->Query("SELECT * FROM gestionetipologieprodottigestoriINNER JOIN gestori ON gestionetipologieprodottigestori.idgestore = gestori.idgestoreWHERE gestionetipologieprodottigestori.idtipologiaprodotto = '{$row->idprodotto}'  ORDER BY gestore"))echo $db->Kill();         
          
      while(
    $miracolo $db->Row()){       
     echo 
    $miracolo->gestore ."<hr>";                
      }    
          }        
                
    ?>
    I dati vengono estratti ma solo il primo recond come se il ciclo si fermasse nel secondo e non andasse avanti, qual'è il problema? il doppio clico? grzie in anticipo per le risposte

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Dentro il ciclo usi $db per effettuare una nuova query, evidentemente ti sovrascrive il risultato della precedente.
    Se davvero quella classe lì (non ho guardato il codice), si mantiene il risultato delle query internamente all'oggetto $db e non ti permette di assegnare il risultato ad un'altra variabile è una porcheria, perché non potrai mai fare quello che stai cercando di fare adesso a meno di instanziare un nuovo oggetto della classe.

  3. #3
    Ho provato a dublicare la funzione Query con Query2 ma non va, il ciclo si chiude, provo ad assegnare ad un altra variabile, ma lo avevo provato già ieri e non avevo avuto nessun risultato, puoi dare uno sguardo al pdf e dimmi se c'è qualche modo per ovviare questo problema.? grazie

  4. #4
    Qui spiega che si può fare anche così

    $sql = "SELECT * FROM MyTable";
    $results = $db->Query($sql);


    Ho provato a fare così ma si blocca sempre il ciclo
    $ciao = "SELECT * FROM tipologieprodotti ORDER BY tipologiaprodotto";$results = $db->Query($ciao);
    while($row = $db->Row()){
    echo $row->tipologiaprodotto;
    $ciao2 = "SELECT * FROM gestionetipologieprodottigestori INNER JOIN gestori ON gestionetipologieprodottigestori.idgestore = gestori.idgestore WHERE gestionetipologieprodottigestori.idtipologiaprodot to = '{$row->idprodotto}' ORDER BY gestore";

    $results2 = $db->Query($ciao2);
    while($row2 = $db->Row()){

    echo $row2->gestori;

    }
    Nessun errore ma si blocca il ciclo
    Ultima modifica di Werwolfe; 31-08-2014 a 15:04

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Io lascerei perdere qulla classe.

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ma non è

    $results2 = $db->Query($ciao2);
    while($row2 = $results2->Row()){
    ...
    ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Ma non è

    $results2 = $db->Query($ciao2);
    while($row2 = $results2->Row()){
    ...
    ?
    Avevo già provato così ma mi da questo errore :

    Fatal error: Call to undefined method mysqli_result::Row() on line 215

    Corrispondente a :

    $results2 = $db->Query($ciao2);

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    $results2->fetch_row();
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #9
    No mi da questo errore , provando a fare $results2->fetch_row();

    Fatal error: Call to a member function fetch_row() on a non-object in /web/htdocs/www.freestyleweb.it/home/progetti/ascione/adminware_1.0/page/tipologieProdotti.php on line 318

  10. #10
    La query fallisce.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.