Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536

    inviare una query select di mysql come variabile ad un'altra pagina

    Ciao

    Vorrei inviare una select fatta a mysql come variabile ad un'altra pagina php (il motivo è un po' lungo da spiegare), quindi una cosa del genere:

    Codice PHP:
    $tutto "SELECT *, date_format(giorno, '%d/%m/%Y') as data_it FROM nota where giorno >= str_to_date('$inizio', '%d/%m/%Y') ORDER BY giorno, id"
    dovrebbe essere inviata ad un'altra pagina che poi avvia la query e il ciclo while per l'estrazione dei dati dal db:


    Codice PHP:
    // il form pe rl'invio della variabile
    <?echo"     <form  action=\"stampascad.php\" method=\"\post\">
      <INPUT TYPE=\"HIDDEN\"  name=\"query2\" value=\"
    $tutto\">
       <input type=\"submit\" value=\"stampa\" name=\"pri\">
       </form>"
    ;


    //la pagina che riceve i dati

    include ("config.php");

    $queryprint $_REQUEST['query2'];

    allora se faccio un echo della variabile mi restituisce in effetti la select di cui sopra,
    ma se avvio un ciclo while del tipo:

    Codice PHP:
    .....

    $querytot mysql_query($queryprint);


    $i 0;
    while (
    $record mysql_fetch_array($querytot)) {
    $id $record["id"];
    $doc $record["doc"];
    $descrizione =  $record["descrizione"];
    $forn $record["denominazione"];
    $imp $record["importo"];
    $scad $record["data_scad"];
    $stato $record["stato"];

    ....... 
    mi dice che c'è un errore:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource.. linea 10
    che è la linea dove inizia l'istruzione while.

    Dove sbaglio?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    perché non salvi la query in sessione e la recuperi senza tutto questo giro?
    Per l'altra questione, prova a vedere che cosa effettivamente restituisca quella query, senza dare per scontato che sia priva di "errori"
    Codice PHP:
    $querytot mysql_query($queryprint) or die (mysql_error()); 
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    Originariamente inviato da Andrea1979
    perché non salvi la query in sessione e la recuperi senza tutto questo giro?
    Per l'altra questione, prova a vedere che cosa effettivamente restituisca quella query, senza dare per scontato che sia priva di "errori"
    Codice PHP:
    $querytot mysql_query($queryprint) or die (mysql_error()); 
    mi dice adesso che c'è un errore nella select:

    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...

    ma è strano!!

    La stessa query viene usata nella pagina di stampa e funziona perfettamente...
    forse succede qualche accidente nel passaggio (in passato mi era capitato una cosa del genere dovuto allo spazio che c'era tra la variabile e il resto del codice), giusto un' ipotesi

    Cosa può essere


    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    536
    ok!

    con le sessioni funziona.....boh?

    grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Stampa la query che ricevi
    Codice PHP:
    $querytot mysql_query($queryprint) or die (mysql_error()."
    "
    .$queryprint); 
    e vedi se per caso non ti perdi pezzi in giro, non ci siano spazi o altre cose strane indesiderati etc etc.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.