Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302

    Warning php su mysql_fetch_row

    PHP Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/public_html/gestione/Commessa.php on line 76


    questa la riga incriminata:

    codice:
    while ($riga = mysql_fetch_row($cerca)){
    echo "<tr><td>$riga[0]<td>$riga[2]<td>$riga[5]<td>$riga[1]<td>$riga[102]</td><td><a href=\"Nuovo.php?id=$riga[0]\">Nuova</a></td><td><a href=\"visualizza.php?id=$riga[0]\">Visualizza</a></td><td><a href=\"modifica.php?id=$riga[0]\">Modifica</a></td><td><a href=\"pstampa.php?id=$riga[0]\">Stampa</a></td><td><a href=\"elimina.php?id=$riga[0]\">Elimina</a></td></tr>";
    il var dump mi mostra : resource(4) of type (mysql result)
    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Probabilmente la query non va a buon fine, prova a stamparla a video e vedi se è generata correttamente.
    Il codice postato non è d'aiuto, dovresti mostrarci cosa c'è prima, ovvero la stringa che contiene la query e come vengono inizializzate le eventuali variabili in essa contenute.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    302
    Ciao Alhazred buingiorno,
    questo il codice php incriminato ...

    Codice PHP:
    <?php
    // INCLUDO IL FILE PER LA CONNESSIONE AL DATABASE
    include ("conn.php");

    if (
    trim($_POST['cliente']) == '' && trim($_POST['targa']) == '' && trim($_POST['data']) == '' && trim($_POST['veicolo']) == '')
    {
        
    //REINDIRIZZO L'UTENTE AL MESSAGGIO DI ERRORE ATTENZIONE COMPILA ALMENO UN CAMPO 
        
    echo "<center><h3><font color=\"red\">ATTENZIONE NON HAI INSERITO NESSUN VALORE DI RICERCA</h3><a href=\"Ricerca.php\"></br>Torna alla ricerca</a></center></br></br>";
    }

    else
    {

    $cliente $_POST['cliente'];
    $targa $_POST['targa'];
    $veicolo $_POST['veicolo'];
    $data $_POST['data'];

    $query "SELECT * , DATE_FORMAT(Commesse.data,'%d/%m/%Y') as data_it FROM Commesse WHERE 1";

    if (!empty(
    $cliente)) {
        
    $query .= " AND `cliente` LIKE '%$cliente%'";
    }


    if (!empty(
    $targa)) {
        
    $query .= " AND `targa` LIKE '%$targa%'";
    }


    if (!empty(
    $veicolo)) {
        
    $query .= " AND `veicolo` LIKE '%$veicolo%'";
    }


    if (!empty(
    $data)) {
        
    $query .= " AND `data` = '$data'";
    }
    }

    // ESEGUO LA QUERY
    $cerca mysql_query($query);
    var_dump($cerca);

    // STAMPO LA QUERY PER IL DEBUG
    echo $query;

    echo 
    "
        <center><table>
        <tr><th colspan='5'>Risultati Ricerca</th><th colspan='5'>Operazioni</tr>
        <tr><th>Id<th>Targa<th>Cliente<th>Vettura<th>Data Intervento<th>Nuova<th>Visualizza<th>Modifica<th>Stampa<th>Elimina</tr>
    </center>"
    ;

    // NEL CICLO WHILE PER LA DATA STAMPO LA RIGA [102] E NON LA [101], LA [102] VIENE CREATA DALLA QUERY , DATE_FORMAT(CommesseOfficina.data,'%d/%m/%Y') as data_it
    while ($riga mysql_fetch_row($cerca)){
    echo 
    "<tr><td>$riga[0]<td>$riga[2]<td>$riga[5]<td>$riga[1]<td>$riga[102]</td><td><a href=\"Nuovo.php?id=$riga[0]\">Nuova</a></td><td><a href=\"visualizza.php?id=$riga[0]\">Visualizza</a></td><td><a href=\"modifica.php?id=$riga[0]\">Modifica</a></td><td><a href=\"pstampa.php?id=$riga[0]\">Stampa</a></td><td><a href=\"elimina.php?id=$riga[0]\">Elimina</a></td></tr>";
    }

    echo 
    "</table>";
    // E chiudiamo la connessione a MySQL
    mysql_close();

    ?>
    Ultima modifica di condor_uk; 16-06-2014 a 11:17
    Se volete che la funzione di un programma non venga scoperta dall'utente, descrivetela nella documentazione...

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Cosa ti dice questa stampa?
    echo $query;

    P.S. un paio di cose per quando posti il codice:
    - usa il tag [php] invece che [code], così il codice viene colorato meglio visto che stai postando codice PHP
    - togli i ritorni a capo in eccesso, una riga vuota è sufficiente, così da avere il codice più compatto e dover scorrere di meno il box col codice.

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.