Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589

    problemi mysql_num_rows()

    salve mi da questo errore :

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.visualdays.com/home/reportfind.php on line 337

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.visualdays.com/home/reportfind.php on line 349

    il mio codice :

    Codice PHP:

      
    function GetResource()
            {
                
    $this->DbConnectAndSelect();
                
    $sql "SELECT *, MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) AS tot FROM $this->table WHERE MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) and activa='1' ORDER BY tot DESC";
                
    $this->res mysql_query($sql$this->conn);

            }


     function 
    GetResourcelimit()
            {
                
    $this->DbConnectAndSelect();
                
    $sql "SELECT *, MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) AS tot FROM $this->table WHERE MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) and activa='1' order by data desc LIMIT $primo$per_page";
                
    $this->res mysql_query($sql$this->conn);

            }


    parti di codice 

      $search2 
    = new Search($key);
    $search2->GetResourcelimit();

     
    riga337---------$num_record mysql_num_rows($search->res);
     
    $colonne 4;
       
    $tot_righe $num_record/$colonne;

      
    $i_x 0;
    $x_x 0;
    $k_x 0;
      
    $cell_width floor(100/$colonne);


     echo 
    '<tr>' ;

    riga 349------------while($results mysql_fetch_array($search->res)) {


    non capisco se mischi le class o dipende da altro 

  2. #2
    Eseguendo questo codice alla riga 336 che cosa ottieni?

    Codice PHP:
    var_dump(mysql_error($search->res)); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /web/htdocs/www.visualdays.com/home/reportfind.php on line 335
    NULL


    in pratica è uno spicchio della paginazione dopo una ricerca testo

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    ti posto la pagina



    Codice PHP:

    <?php 
    session_start
    ();
    $contorisultato =0;

      
    $key $_POST["comments"];

    class 
    Search
    {
        
    #CONFIGURA
        #Parametri ricerca
        
    var $fulltext "proprietario,nomefoto,parolechiavi,emailproprietario";
        var 
    $table "fotopubbliche";
        
    #parametri db
        
    var $host "774";
        var 
    $password "577457";
        var 
    $user "xxxxxx";
        var 
    $db "xxxxxxxx";
        
    #metodo score -> p in percentuale, f in frazione
        
    var $pf "f";
        
    #FINE CONFIGURAZIONE
        #NON EDITARE OLTRE QUESTA LINEA
          
    var $key;

        var 
    $conn;
        var 
    $res;
        var 
    $total;

            function 
    Search($key)
            {
                
    $this->key $key;
            }

            function 
    DbConnectAndSelect()
            {
                
    $this->conn = @mysql_connect($this->host$this->user$this->password) or die ("Impossibile stabilire una connessione con il server.
    MySql risponde: " 
    mysql_error() . "
    Il codice errore é:" 
    mysql_errno());

                @
    mysql_select_db($this->db$this->conn) or die ("Impossibile connettersi al database $this->db.
    MySql risponde: " 
    mysql_error() . "
    Il codice errore é:" 
    mysql_errno());
            }

            function 
    GetResource()
            {
                
    $this->DbConnectAndSelect();
                
    $sql "SELECT *, MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) AS tot FROM $this->table WHERE MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) and activa='1' ORDER BY tot DESC";
                
    $this->res mysql_query($sql$this->conn);

            }

          function 
    GetResourcelimit()
            {
                
    $this->DbConnectAndSelect();
                
    $sql2 "SELECT *, MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) AS tot FROM $this->table WHERE MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) and activa='1' order by data desc LIMIT $primo$per_page";
                
    $this->res mysql_query($sql2$this->conn);

            }

        
    $search2 = new Search($key);
    $search2->GetResourcelimit();






            function 
    CalcScore($tot)
            {
                switch(
    $this->pf)
                {
                    case 
    "f":
                    
    $key_array explode(" "$this->key);
                    
    $this->total count($key_array);
                    return 
    $tot " / " $this->total;
                    break;
                    case 
    "p":
                    
    $key_array explode(" "$this->key);
                    
    $this->total count($key_array);
                    
    $output intval($tot $this->total 100) . "%";
                    return 
    $output;
                    break;
                    default:
                    
    $key_array explode(" "$this->key);
                    
    $this->total count($key_array);
                    return 
    $tot " / " $this->total;

                }
            }

    }


       
    $search = new Search($key);
    $search->GetResource();

    \\\
    questa parte fino a echo l ho messa per vedere se effettivamente f a rierca e la fa e scrive slo noe foto il resto è la vr paginazine con l errre di prima

    while ($row mysql_fetch_array($search->res))
    {
        echo 
    $row['nomefoto'];
    $contorisultato $contorisultato ;
    }

     echo 
    $contorisultato ;

    \\\\\\\\
    fine prova verificata




    include("cgi-bin/connessionepubbly.php");

    $db mysql_connect($db_host$db_user$db_password);

                                    if (
    $db == FALSE)
                                    die (
    "errore nella connessione al database. Prego verificare i parametri nel file config.inc.php");

                                    
    mysql_select_db($db_name$db)
                                    or die (
    "Errore nella connessione al database. Prego verifcare i parametri nel file config.inc.php");

    //////////////////////////////////////////seleziono i dati sul database


        








    // esecuzione prima query


    // numero totale di records
    $tot_records $contorisultato;


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

    // 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;

    ?>



    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html><head>



    <title>Photography Website Template</title>





    <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


    <META HTTP-EQUIV="imagetoolbar" CONTENT="no">



    <link rel="StyleSheet" href="coolstyle.css" type="text/css">

    <script language="JavaScript" type="text/javascript" src="pop-closeup2.js"></script>
    <script language="JavaScript" type="text/javascript" src="javascripts.js"></script>

      <script language="JavaScript">
    <!--
    function na_preload_img()
    {
      var img_list = na_preload_img.arguments;
      if (document.preloadlist == null)
        document.preloadlist = new Array();
      var top = document.preloadlist.length;
      for (var i=0; i < img_list.length; i++) {
        document.preloadlist[top+i] = new Image;
        document.preloadlist[top+i].src = img_list[i+1];
      }
      
      

      
      
      
    }

    function na_restore_img_src(name, nsdoc)
    {
      var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
      if (name == '')
        return;
      if (img && img.altsrc) {
        img.src    = img.altsrc;
        img.altsrc = null;
      }
    }

    function na_change_img_src(name, nsdoc, rpath, preload)
    {
      var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
      if (name == '')
        return;
      if (img) {
        img.altsrc = img.src;
        img.src    = rpath;
      }
    }

    // -->
    </script>

    </head>

    <BODY BGCOLOR="#FFFFFF" TEXT="#000000" OnLoad="na_preload_img(false, 'picts/forum2.jpg' ,'picts/lepiubelle2' ,'picts/zappingpu2.jpg' ,'picts/screensaverpu2' ,'picts/trovafotopu2.jpg' ,'picts/gestionefoto2');" >



    <table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td align="center" valign="top">





    <script language="JavaScript" type="text/javascript" src="header.js"></script>

    <script language="JavaScript" type="text/javascript" src="menu.js"></script>







    <table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td align="center" valign="top" width="25%">







            <script language="JavaScript" type="text/javascript" src="sidebar.js"></script>








    </td><td align="center" valign="top" width="50%">











    <table cellpadding="0" cellspacing="10" border="0" width="500">
    <tr><td align="left" valign="top">


         [img]picts/gallery.jpg[/img]<span class="title"><?php echo $nomeattualec2 ?>  </span>

     



    [img]picts/fotografo8.jpg[/img]

    Ecco le foto spedite dai nostri iscritti , una volta approvate sarranno disponibili anche le tue . Che aspetti registrati gratis !!!!











    <?php
     
    include("menuzapping.php");





    ?>

                  [img]picts/linea9.GIF[/img]


        









    </td></tr></table>






    <table cellpadding="0"  cellspacing="10" border="0" width="450" class="gallerytext">




    <?php
    // esecuzione seconda query con LIMIT




           
    var_dump(mysql_error($search2->res));

        
    $num_record mysql_num_rows($search2->res);
     
    $colonne 4;
       
    $tot_righe $num_record/$colonne;

      
    $i_x 0;
    $x_x 0;
    $k_x 0;
      
    $cell_width floor(100/$colonne);


     echo 
    '<tr>' ;

    while(
    $results mysql_fetch_array($search2->res)) {

     
    $i_x++;
    $k_x++;
    $x_x++;
     
    $idcartellau $results[idcategoria];

        
    $links2 "public2/$idcartellau/$results[nomefoto];
           
    $namefoto$results[nomefoto];

       
    $query_limit2 mysql_query("SELECT * FROM categorie WHERE idc='".$idcartellau."'");

      while(
    $results2 mysql_fetch_array($query_limit2)) {
         
    $nomeattualec2=$results2[nome];
      }



    echo 
    "<td width=\"$cell_width%\" align=\"center\" valign=\"bottom\"><a href=\"pubblicone.php?attuale=$links2&namefoto2=$namefoto\" target=\"_parent\"><img src=\"public2/$idcartellau/Thumbnails/$results[nomefoto]\" border=\"0\" class=\"Galborder\"></a>
    $results[nomefoto]
    by 
    $results[proprietario]
    Click : 
    $results[numeroclick]</td>
    "
    ;

     if(
    $i_x == $colonne) {

        echo
    '</tr>';

    /*se invece l'indice $i_x è uguale al numero di colonne
    scelto ma l'indice $x_x diviso le colonne è diverso
    dalle righe che dovremmo avere vuol dire che ci sono
    ancora dei risultati da stampare. quindi apro una nuova riga*/

    if ($i_x == $colonne && (($x_x/$colonne) != $tot_righe)) {

            echo
    '<tr>'   ;

                 }
    //riazzero l'indice $i_x per riniziare i calcoli fin quando mi serve
    $i_x 0;
                                        } 
    // fine $i_x == $colonne

    //fine del ciclo







    ?>



    <?php

      
    if ($colonne <= $x_x){

    /*stampo le celle mancanti se la divisione dei risultati per le colonne dà il resto.
    questo vuol dire appunto che
    ci sono meno risultati per riga rispetto alle celle scelte*/
    if (($k_x%$colonne) != 0){

        
    $indice $k_x;

    /*inizio un breve ciclo che in pratica fa questo:
    "per ogni riga, se vedi che i risultati ottenuti
    sono inferiori alle celle scelte con $colonne,
    stampami delle celle vuote fino ad arrivare
    al completamento della riga*/
    while (($indice%$colonne) != ){

    echo
    '<td>[img]immagine_vuota.gif[/img]</td>';

    //incremento il nuovo indice per ripetere l'operazione fin quando necessario
    $indice++;

                 } 
    //fine ciclo while

    /*se invece la divisione non dà resto vuol dire che
    il numero di risulati va bene in base alle celle scelte
    (ad esempio 3 celle per riga con 6 risulati: 6/3 = 2)*/

      
    if(($indice%$colonne) == ){

    echo
    '</tr>';

              }

            } 
    //fine ($k%$colonne)!= 0


    /*stessa cosa qui: il numero di risulati va bene in base
    alle celle scelte e quindi posso chiudere la riga*/
    } else{ //fine if $colonne <= $x

    echo '</tr>';

                     }







    echo
    '</table>';


     echo
    '<table cellspacing="10" width="478"  border="0" >
    <tr><td>'
    ;






    // includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
    include("paginazionegallery.php");
    //include("paginazione_2.php");

    // in questa cella inseriamo la paginazione
    echo "$paginazioneprec";

     echo 
    '</td><td align="center">';

               echo 
    "  <font color=\"red\">$current_page</font>/$tot_pages ";



      echo 
    '</td>

         <td align="right">'
    ;
        echo 
    $paginazionesucc ";
     echo 
    "
     </td></tr>


        <tr>

        <td  align=\"center\" colspan=\"3\" >

         <table width=\"100%\"  border=\"0\" >
           <tr><td width=\"100%\" align=\"center\">

    Vai a pag. "
    ;

           for(
    $i=1;$i<=$tot_pages;$i++) {

        echo 
    "   <a href=\"?page=$i&id=&gallery=$idcartellau\" title=\"Vai alla pagina \"><font color=\"#DADADA\">$i</font></a> <img src=\"picts/spacer.gif\" border=\"0\" width=\"2\" height=\"0\" >";

               }


        echo 
    "
           </td>
     </tr>
         </table>

     </td>
     </tr>









     </table>"
    ;
    ?>

       <table cellspacing="10" width="478"  border="0" >
    <tr><td align="center">




      </td></tr>
          </table>






    </td><td valign="top" width="25%">



    [img]picts/spacer.gif[/img]



    </td></tr></table>











    <span class ="footer">
    <script language="JavaScript" type="text/javascript" src="footer.js"></script>
    </span>





    </td></tr></table>


    </BODY>
    </HTML>
    <?php

    ?>

  5. #5
    Scusa, mi sono sbagliato, prova questo codice:

    Codice PHP:
    var_dump(mysql_error()); 

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    Parse error: syntax error, unexpected T_VARIABLE, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /web/htdocs/www.visualdays.com/home/reportfind.php on line 57



    linea 57 :


    $search2 = new Search($key);
    $search2->GetResourcelimit();

    penso che il problema sia in questo codice bo

    function GetResourcelimit()
    {
    $this->DbConnectAndSelect();
    $sql2 = "SELECT *, MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) AS tot FROM $this->table WHERE MATCH($this->fulltext) AGAINST('$this->key' IN BOOLEAN MODE) and activa='1' order by data desc LIMIT $primo, $per_page";
    $this->res = mysql_query($sql2, $this->conn);

    }

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    ciao scusate il casino volevo dire chesono riuscito utilizzando decodce piu semplice delle class :

    Codice PHP:



    <?php
    // esecuzione seconda query con LIMIT
    $query_limit mysql_query("SELECT * FROM fotopubbliche WHERE activa='1' and MATCH(proprietario, nomefoto, parolechiavi, emailproprietario)  AGAINST ('$key' IN BOOLEAN MODE) order by data desc LIMIT $primo$per_page");


        
    $num_record mysql_num_rows($query_limit);
     
    $colonne 4;
       
    $tot_righe $num_record/$colonne;

      
    $i_x 0;
    $x_x 0;
    $k_x 0;
      
    $cell_width floor(100/$colonne);


     echo 
    '<tr>' ;

    ecc.....


    grazie cmq

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.