Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema: non riesco ad estrarre i dati...

    Ciao a tutti!

    ho in mente un progetto ma, visto che sono un "newbbie", non riesco a capire dove sto sbagliando.

    In pratica devo visualizzare un record estratto da un db mysql che è popolato da filemaker pro

    Il record da cercare è identificato da due campi: uno corrispondente al campo IDCliente ed uno al campo IDManutenzione. L'accoppiata di questi due numeri identifica univocamente il record.

    Ho provato ad impostare il codice ma non riesco a capire dove sbaglio.

    Lo posto qui di seguito: qualcuno ha qualche dritta da darmi??

    Grazie in anticipo!

    Andy

    codice:
    <html>
    
    <head>
    
    <title>xxxxxxxxxxxxxxx</title>
    
    </head>
    
    <body>
    
    <h1>Ricerca Esito Intervento</h1>
    
    <?php
    
    // inclusione del file di classe
    
    include "funzioni_mysql.php";
    
    // istanza della classe
    
    $data = new MysqlClass();
    
    // chiamata alla funzione di connessione
    
    $data->connetti();
    
    ?>
    
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
    
    <input type="text" name="key1" value="" />
    
    <input type="text" name="key2" value="" />
    
    <input type="submit" value="cerca" class="submit" />
    
    </form>
    
    <?php
    
    if(isset($IDCliente['key1'])&&($_POST1['key1']!="")&&(preg_match("/^[0-9]+$/i", $_POST1['key1'])))
    if(isset($IDManutenzione['key2'])&&($_POST2['key2']!="")&&(preg_match("/^[0-9]+$/i", $_POST2['key2'])))
     {
    
    $key1 = $IDCliente['key1'];
    $key2 = $IDManutenzione['key2'];
    
    
    
    
    $sql_cerca = $data->query("SELECT * FROM interventi WHERE (IDCliente LIKE '%" . $key1 . "%') AND (IDIntervento LIKE '%" . $key2 . "%')");
    
    $trovati = mysql_num_rows($sql_cerca);
    
    if($trovati > 0)
    
    {
    
     echo "
    
    Trovato $trovati Intervento per il Cliente ".stripslashes($key)."</p>\n";
    
     while($cerca_obj = $data->estrai($sql_cerca))
    
      {
    
        $ID_Cliente = $cerca_obj->ID_Cliente;
    
        $ID_Manutenzione = $cerca_obj->ID_Manutenzione;
        $Denominazione = stripslashes($cerca_obj->Denominazione);
    
        $Descrizione = stripslashes($cerca_obj->Descrizione);
    
           
    
        // visualizzazione dei dati
    
        echo "<h2>".$ID_Cliente."</h2>\n";
    
        echo  "Codice Manutenzione ". $ID_Manutenzione . "\n";
    
    	echo  "
    \n";
    
        echo  "Denominazione Cliente " . $Denominazione . "\n";
    
    	echo  "
    \n";
    
        echo  "Descrizione Intervento " . $Descrizione . "\n";
    
    	echo  "
    \n";
    
      }
    
      }else{
    
      // notifica in caso di mancanza di risultati
    
      echo "Al momento il codice di intervento inserito non è disponibile";
    
     }
    
    }
    
    // disconnessione
    
    $data->disconnetti();
    
    ?>
    
    </body>
    
    </html>

  2. #2
    Ciao a tutti

    ho provato a far evolvere lo script come segue ma non ho avuto risultati: penso di esserci vicino ma non capisco dove sbaglio...

    Codice PHP:
    <html>

    <head>

    <title>xxxxxxxxxxxxxx</title>

    </head>

    <body>

    <h1>Ricerca Esito Intervento</h1>

    <?php

    // inclusione del file di classe

    include "funzioni_mysql.php";

    // istanza della classe

    $data = new MysqlClass();

    // chiamata alla funzione di connessione

    $data->connetti();

    ?>

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">

    Codice Cliente <input type="text" name="key1" value="" />
    Numero Intervento <input type="text" name="key2" value="" />

    <input type="submit" value="cerca" class="submit" />

    </form>

    <?php

    if(isset($IDCliente['key1'])&&($_POST['key1']!="")&&(preg_match("0-9"$_POST['key1'])))

    if(isset(
    $IDManutenzione['key2'])&&($_POST['key2']!="")&&(preg_match("0-9"$_POST['key2'])))

     {

    $key1 $IDCliente['key1'];

    $key2 $IDManutenzione['key2'];





    $sql_cerca $data->query("SELECT * FROM interventi WHERE (IDCliente LIKE '%" $key1 "%') AND (IDIntervento LIKE '%" $key2 "%')");

    $trovati mysql_num_rows($sql_cerca);

    if(
    $trovati 0)
    {

     while(
    $cerca_obj $data->estrai($sql_cerca))

      {

        
    $IDCliente $cerca_obj->IDCliente;

        
    $IDManutenzione $cerca_obj->IDManutenzione;

        
    $Denominazione stripslashes($cerca_obj->Denominazione);

        
    $Descrizione stripslashes($cerca_obj->Descrizione);

           

        
    // visualizzazione dei dati

        
    echo "<h2>"$IDCliente ."</h2>\n";

        echo  
    "Codice Manutenzione [b]"$IDManutenzione "[/b]\n";

        echo  
    "
    \n"
    ;

        echo  
    "Denominazione Cliente [b]" $Denominazione "[/b]\n";

        echo  
    "
    \n"
    ;

        echo  
    "Descrizione Intervento [b]" $Descrizione "[/b]\n";

        echo  
    "
    \n"
    ;

      }

      }else{

      
    // notifica in caso di mancanza di risultati

      
    echo "Al momento il codice di intervento inserito non è disponibile";

     }

    }

    // disconnessione

    $data->disconnetti();

    ?>

    </body>

    </html>
    Grazie fin d'ora per l'aiuto!

    Ciao

    A.

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.