Visualizzazione dei risultati da 1 a 8 su 8

Discussione: errore query

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    errore query

    ciao, ho un problema con una query, mi da questo errore:


    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.sito.it/home/pann_contr_comune/include_case1_cinema_ana_film.php on line 60



    Codice PHP:
    <?php
    $query
    ="SELECT cinema_ana_film.*, cn1.id_cinema_nazioni AS cn1.id_cinema_nazioni1
            FROM cinema_ana_film, cinema_nazioni cn1
            WHERE cinema_ana_film.nazione_1=cn1.id_cinema_nazioni1
    $ris_query=mysql_query($query$conn);

    while(
    $row_film=mysql_fetch_array($ris_query)){?>

  2. #2
    ma la variabile $query che valorizzi ... non la chiudi?

    metti la segnalazione dell'errore mysql_error() dopo lesecuzione della query.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ho messo la segnalazione dell'errore:

    Codice PHP:
    <?php 
    $query
    ="SELECT cinema_ana_film.*, cn1.id_cinema_nazioni AS cn1.id_cinema_nazioni1 
            FROM cinema_ana_film, cinema_nazioni cn1 
            WHERE cinema_ana_film.nazione_1=cn1.id_cinema_nazioni1 
    $ris_query=mysql_query($query$conn) mysql_error(); 

    while(
    $row_film=mysql_fetch_array($ris_query)){?>
    e mi stampa questo:

    Parse error: syntax error, unexpected T_STRING in /web/htdocs/www.sito.it/home/pann_contr_comune/include_case1_cinema_ana_film.php on line 58

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    154
    Sostituisci:
    Codice PHP:
    <?php 
    $query
    ="SELECT cinema_ana_film.*, cn1.id_cinema_nazioni AS cn1.id_cinema_nazioni1 
            FROM cinema_ana_film, cinema_nazioni cn1 
            WHERE cinema_ana_film.nazione_1=cn1.id_cinema_nazioni1 
    $ris_query=mysql_query($query$conn) mysql_error(); 

    while(
    $row_film=mysql_fetch_array($ris_query)){?>
    con:
    Codice PHP:
    <?php 
    $query
    ="SELECT cinema_ana_film.*, cn1.id_cinema_nazioni AS cn1.id_cinema_nazioni1 
            FROM cinema_ana_film, cinema_nazioni cn1 
            WHERE cinema_ana_film.nazione_1=cn1.id_cinema_nazioni1"
    ;
    $ris_query=mysql_query($query$conn);
    mysql_error();

    while(
    $row_film=mysql_fetch_array($ris_query));
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ora mi ridà l'errore iniziale:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.sito.it/home/pann_contr_comune/include_case1_cinema_ana_film.php on line 61

  6. #6
    Codice PHP:
    <?php 
    $query
    ="SELECT cinema_ana_film.*, cn1.id_cinema_nazioni AS id_cinema_nazioni1 
            FROM cinema_ana_film, cinema_nazioni cn1 
            WHERE cinema_ana_film.nazione_1 = cn1.id_cinema_nazioni1"
    ;

    $ris_query=mysql_query($query$conn) or die (mysql_error());

    while(
    $row_film=mysql_fetch_array($ris_query));
    ?>
    correggi anche il while peche' cosi' fa proprio nulla.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Originariamente inviato da piero.mac
    correggi anche il while peche' cosi' fa proprio nulla.
    Mi sa che non avete capito che era una porzione del codice, tempo fa mi era stato detto di pubblicare solo la parte che riguardava il problema e non tutto, ma in questo modo vedo di essere frainteso.
    Comunque il codice completo è questo:


    Codice PHP:
    <table>
        <?
            
    // esecuzione prima query
    $count mysql_query("SELECT COUNT(cinema_ana_film.id_cinema_ana_film)
                          FROM cinema_ana_film
                          WHERE titolo LIKE '
    $lettera%'");
    $res_count mysql_fetch_row($count);

    // numero totale di records
    $tot_records $res_count[0];

    // risultati per pagina(secondo parametro di LIMIT)
    $per_page 20;

    // numero totale di pagine
    $tot_pages ceil($tot_records $per_page);

    // pagina corrente
    $current_page = (!$_GET['page']) ? : (int)$_GET['page'];

    // primo parametro di LIMIT
    $primo = ($current_page 1) * $per_page;


    $query="SELECT cinema_ana_film.*, cn1.nazione AS nazione1, cn1.id_cinema_nazioni AS cn1.id_cinema_nazioni1,
            DATE_FORMAT(data_uscita, '%d-%m-%Y') AS data_uscita
            FROM cinema_ana_film, cinema_nazioni cn1
            WHERE cinema_ana_film.nazione_1=cn1.cn1id_cinema_nazioni1
            AND cinema_ana_film.titolo LIKE '
    $lettera%' AND cinema_ana_film.id_cinema_ana_film > '2'
            ORDER BY cinema_ana_film.titolo ASC LIMIT 
    $primo$per_page";
    $ris_query=mysql_query($query$conn);

    while(
    $row_film=mysql_fetch_array($ris_query)){?>
                                        

         <tr>
        <td height="41"><span class="testo_grigio_bold"><a href="<?=$PHP_SELF?>?film=<?=$row_film[id_cinema_ana_film]?>&pagina=2">[img]../images/menu_triangolo.gif[/img]
          <?=$row_film['titolo']?></a></span></td>
        <td>
    <span class="testo_grigio_bold">
    <?=$row_film['nazione1']?>


    <?php
    $query2
    ="SELECT cinema_ana_film.*, cn2.nazione AS nazione2
            FROM cinema_ana_film, cinema_nazioni cn2
            WHERE cinema_ana_film.nazione_2=cn2.id_cinema_nazioni"
    ;
    $ris_query2=mysql_query($query2$conn);
    $row_film2 mysql_fetch_array($ris_query2);
    ?>
    <?php
    if ($row_film['nazione_2']>0)

    ?>
     / <?=$row_film2['nazione2']?>
    <?php
    }
    else
    {
    ?>

    <?php
    }
    ?>
    </span>
    </td>
        <td><span class="testo_grigio_bold"><?=$row_film['anno_produzione']?></span></td>
          <td align="right"><span class="testo_grigio_bold"><?=$row_film['data_uscita']?></span></td>
         </tr>
        <?
            
    }
    ?>
    </table>

  8. #8
    ma manco tu hai capito di mettere la segnalazione di errore dopo le query.....

    $ris_query=mysql_query($query, $conn) or die(mysql_error());
    $ris_query2=mysql_query($query2, $conn) or die(mysql_error());

    mi pare poi che lo script abbia le sue brave primavere sulle spalle.... utilizza ancora lo short tag php e non usa $_SERVER


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.