Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437

    problema con $array=mysql_fetch_array

    Questo codice mi restituisce sempre l'errore
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdoc/www/home/dinamico/admin/gestionale/admin/sel_contabilita.php on line 103
    Sapete dirmi dove sbaglio?

    Codice PHP:
    <?
    include("../config.php");
    $obj=new sast1com();
    $temput=$_SESSION['temput'];
    $temppass=$_SESSION['temppass'];
    ?>

    <?
    if($temput==$obj->user && $temppass==$obj->password){
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html dir="ltr">
    <head>
    <meta content="text/html; charset=UTF-8" http-equiv="content-type">
    <title>  </title>
    <link href="images/cpanel_002.css" type="text/css" rel="stylesheet">
    <link href="images/smenustyles.css" rel="stylesheet">

            <script src="js/tabs/jquery-1.1.3.1.pack.js" type="text/javascript"></script>
            <script src="js/tabs/jquery.history_remote.pack.js" type="text/javascript"></script>
            <script src="js/tabs/jquery.tabs.pack.js" type="text/javascript"></script>
            <script type="text/javascript">
                $(function() {

                    $('#container-1').tabs();

                });
            </script>

            <link rel="stylesheet" href="js/tabs/jquery.tabs.css" type="text/css" media="print, projection, screen">
            
            <!--[if lte IE 7]>
            <link rel="stylesheet" href="js/tabs/jquery.tabs-ie.css" type="text/css" media="projection, screen">
            <![endif]-->

    </head>
    <body>
    <?
    include("includes/header.php");
    include(
    "includes/menu.php");
    ?>

    <div id="nav2">
             <h2>Gestione contabilita'</h2>
             <ul>
             <li class="selected">Cassa[*]  [url="sel_fatture.php"]Fatture[/url]  [*]  [url="sel_acquisti.php"]Acquisti[/url]  [/list]
    </div>
    <div id="nav2">
             <ul>
             <li class="selected">Visualizza[*]  [url="sel_fatture.php"]Cerca[/url]  [*]  [url="sel_acquisti.php"]Inserisci[/url]  [/list]
    </div>


    <div id="content">
    <div id="container-1">

    <ul>
    <?
    $obj
    ->connessione();
    //tira fuori gli anni e costruisce tabs
    $i=1;
    $result mysql_query("select distinct SUBSTRING(data,7,10) as annoemissione from  contabilita order by contabilita.nr desc");
    while(
    $array=mysql_fetch_array($result)){

    echo 
    "[*]<a href=\"#fragment-$i\"><span>$array[annoemissione]</span></a> ";
    $i++;
    }
    ?>[/list]

    <?
    //tira fuori gli anni e costruisce tabs
    $kj=1;
    $resultz mysql_query("select distinct SUBSTRING(data,7,10) as annoemissione from  contabilita order by contabilita.nr desc");
    while(
    $array2=mysql_fetch_array($resultz)){
    echo 
    "<div id=\"fragment-$kj\">";
    ?>



    <table width=95% class="tableborder1">
     <tr>
    <td class="sectionHeading1">Nr.</td>
      <td class="sectionHeading1">Data</td>
      <td class="sectionHeading1">Tipo</td>
      <td class="sectionHeading1">Desc</td>
       <td class="sectionHeading1">Importo</td>
          <td class="sectionHeading1">Responsabile</td>
        <td class="sectionHeading1" width="20">+/-</td>
        <td class="sectionHeading1" width="20">apri</td>
      <td class="sectionHeading1" width="20">mod</td>
      <td class="sectionHeading1" width="20">canc</td>
    </tr>
                    <?
    $i
    =1;
    $obj->connessione();
    $result mysql_query("select data,senso,tipo,desc,importo from contabilita where SUBSTRING(data,7,10)='$array2[annoemissione]' order by contabilita.nr desc");

    while(
    $array=mysql_fetch_array($result)){


    echo 
    "<td class=\"textDisplay1\">".$array[data]."</td>";
    echo 
    "<td class=\"textDisplay1\"></td>";
    echo 
    "<td class=\"textDisplay1\"></td>";
    echo 
    "<td class=\"textDisplay1\"></td>";
    echo 
    "<td class=\"textDisplay1\"></td>";
    if(
    $array[senso]==1)echo "<td class=\"textDisplay1\"><img src=\"images/success.gif\" border=0></td>";
    else echo 
    "<td class=\"textDisplay1\"><img src=\"images/chiudi.gif\" border=0></td>";

    echo
    "<td class=\"textDisplay1\"><a href=\"sel_fatture.php?id=$array[nr]&op=del\" onclick=\"return(confirm('Sei sicuro di voler cancellare??'))\"><img src=\"images/rimuovi.png\" border=0></a></td>";
    echo 
    "</tr>";

    }
    ?>
    </table>

    <?
    $kj
    ++;
    echo
    "</div>\n";
    }
    ?>


     </div>


    </div>

    <?
    include("includes/footer.php");
    ?>
      </body>
      </html>
    <?}else{
    echo
    "<script language=\"javascript\">";
    echo
    "document.location.href='errore.php'";
    echo
    "</script>";
    }
    ?>

    <?
    function cliente($id){
    $obj=new sast1com();
     
    $obj->connessione();
      
    $dati=mysql_query("select denominazione from clienti where id='$id'");
      while(
    $array=mysql_fetch_array($dati)){
      return 
    $array[denominazione];
      }
    }
    ?>

    <?
    if ($_GET['op']=="del"){
    $obj=new sast1com();
    $obj->connessione();
    $id=$_GET['id'];
    $dati=mysql_query("delete from fatture where id='$id'");
    if(
    $dati) echo "cancellato correttamente";
    else echo 
    "non 衳tato cancellato per motivi tecnici: ".mysql_error();

    $dati=mysql_query("delete from fattureitem where idfattura='$id'");
    if(
    $dati) echo "cancellato correttamente";
    else echo 
    "non 衳tato cancellato per motivi tecnici: ".mysql_error();

    echo
    "<script language=javascript>";
    echo
    "document.location.href='sel_fatture.php'";
    echo
    "</script>";
    }
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Ti dice che non ha nulla da fetchare quindi vuol dire che la query ha dato un insieme vuoto.
    Devi inserire un if.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    non sono molto pratico. potresti farimi un esempio?

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    no scusa, mi sono rifatto alla prima risposta il problema non è quello

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    E sai cosa potrebbe essere?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Codice PHP:
    if(mysql_num_rows($result) != 0){
    while(
    $array=mysql_fetch_array($result)){
    //esegui il while
    }


  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    simo quello non c'entra se non ci sono dati mysql_fetch_array ritorna null e quindi false e quindi ancora non entra nel ciclo, ma non da quell'errore. Il controllo in più con il num_row è ridondante

    hai provato ad eseguire la query (questa è quella che da problemi)
    select distinct SUBSTRING(data,7,10) as annoemissione from contabilita order by contabilita.nr desc
    da phpmyadmin??

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    Ho provato ora.. i campi nel db ci sono ma mi restituisce solo l'anno emissione

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    anzi ho sbagliato righa
    questo e quel che mid ice

    #1064 - 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 '$result = mysql_query("select nr,data,senso,tipo,desc,importo from contabilita w' at line 1

  10. #10
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    non sono molto eseprto di sql ma mi sa che non puoi ordinare per contabilita.nr se questo non fa parte della selezione, quindi prova così

    select distinct SUBSTRING(data,7,10) as annoemissione from contabilita
    poi eventualmente se è questo valutiamo come eseguire quella query con ordinamento

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.