Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: warning su una insert

  1. #1

    warning su una insert

    eseguo una insert attraverso qeuste funzioni della classe MySqlClass:

    public function query($sql)
    {
    if(isset($this->attiva))
    {
    $sql = mysql_query($sql) or die (mysql_error());
    return $sql;
    }else{
    return false;
    }
    }
    function estrai($risultato)
    {
    if(isset($this->attiva))
    {
    $r = mysql_fetch_array($risultato);
    return $r;
    } else {
    return false;
    }

    $query_select = "SELECT * FROM prenotazioni pr WHERE ('$from' BETWEEN pr.da AND pr.a) OR ('$to' BETWEEN pr.da AND pr.a)";
    $query_insert = "INSERT INTO prenotazioni (id,nome,cognome,citta,via,tipologia,numero_person e,da,a,email,telefono) VALUES ('$id','$nome','$cognome','$citta','$via','$tipolo gia',$num,timestamp('$from'),timestamp('$to'),'$em ail','$telefono')";
    $risultato = $data->estrai($data->query($query_select));
    if ($risultato=="") {
    print('<div class="prenota" style="text-align: center;margin-top: 15px">periodo libero</div>');
    $ris_insert = $data->estrai($data->query($query_insert));

    ho il seguente errore:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\www\funzioni_mysql.php on line 81 (-->$r = mysql_fetch_array($risultato)

    Perchè? Grazie ancora !!!

  2. #2
    Codice PHP:
    SELECT FROM prenotazioni pr WHERE ('$from' BETWEEN pr.da AND pr.a) OR ('$to' BETWEEN pr.da AND pr.a
    ad una prima vista prenotazioni pr ?

  3. #3
    il problema è sulla INSERT non sulla select, comunque pr è l'alias di prenotazione la query relativa funziona ...

  4. #4
    leggendo quà e la ... risulta in qualche modo errata la query di INSERT ... ma dove ?

  5. #5
    la cosa strana e che stampo la query di INSERT, la provo su mysql e va senza intoppi !!!

  6. #6
    timestamp?

  7. #7
    l'ho tolto ma il problema rimane !!!

  8. #8
    Utente di HTML.it L'avatar di Andy_87
    Registrato dal
    Jun 2010
    Messaggi
    323
    Come dice l'errore, il problema è il valore che passi a mysql_fetch_array() qui:
    Codice PHP:
    function estrai($risultato)
    {
               if(isset(
    $this->attiva))
                {
                    
    //prova a stampare $risulatato prima di tutto per vedere cosa veramente passi a mysql_fetch_array()
                     
    echo $risultato;
                      
    $r mysql_fetch_array($risultato);
                      return 
    $r;
                } else 
               {
                   return 
    false;
                }
    //qui manca una parentesi chiusa 
    EDIT: Tra l'altro nella query hai $num che NON è tra apici.
    "Se non riuscirò a piegare gli dei del cielo, smuoverò le potenze dell'inferno"
    S. Freud

  9. #9
    la parentesi non manca perchè è uno stralcio della classe, che la parentesi di chiusura la contiene poi $num è un intero quindi gli apici non servono.

  10. #10
    Prova a sostituire
    Codice PHP:
    $ris_insert $data->estrai($data->query($query_insert)); 
    con
    Codice PHP:
    $risultato mysql_query($query_insert);
    $r mysql_fetch_array($risultato); 
    continua a darti errore?

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.