Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Help per gestione database

    Ciao a tutti, sto cercando di creare un sito da usare nella mia rete aziendale per la gestione dei clienti. Essendo alle prime armi con il linguaggio Php mi servo di Dreamweaver.
    Il sito dovrebbe funzionare in questo modo:
    Nella pagina principale del sito, ho una tabella dinamica con tutte le informazioni dei clienti (codice cliente univoco, nome, cognome, ragione sociale, dati anagrafici, ecc....). Cliccando sul codice cliente, viene aperta una seconda pagina, dove ho tutti i dati del cliente, ed una tabella con tutti i lavori (definiti per codice univoco) realizzati o in corso per quel cliente. Cliccando sul codice lavoro, mi si dovrebbe aprire la cartella di quel lavoro (nominata come il codice lavoro) salvata sul server.
    Ad oggi sono riuscito a creare con Dreamweaver con la funzione set di pagine principale/dettaglio, una tabella dinamica contenente tutte le informazioni prese dalla tabella clienti su database, cliccando sul codice cliente mi si apre una seconda pagina con i dati del cliente. Nella pagina aperta, ho inserito una tabella dinamica nella quale devono essere presenti i dati relativi ai lavori di quel cliente presi da una tabella lavori sempre da database. Il problema è che nella tabella dove dovrebbero comparire i lavori di solo quel cliente, mi vengono riportati tutti i lavori inseriti. Il problema è nella creazione del recordset, dovrei mettere una variabile, ma come ho già anticipato sono un novellino del Php, ci ho sbattuto la testa per settimane, ma ora mi sono stufato, e quindi chiedo aiuto a voi che ne sapete appacchi. Poi c'è il discorso del collegamento (Hiperlink), mapreferisco fare un passo alla volta.
    Spero di aver fornito tutte le info,e che qualche anima buona mi voglia aiutare, perchè non ci dormo più la notte, sta diventando un ossessione.
    Grazie...

  2. #2
    Posteresti tutto il codice scritto fin ora. Penso di aver capito il tuo problema (dovuto ad una esecuzione sbagliata di una query)

  3. #3
    Scusa ma non ho mai inserito codici nel forum, basta che copio ed incollo o c'è una particolare procedura da seguire?

  4. #4
    Si copia e incolla il tuo codice e inseriscilo tra i tag

  5. #5
    Questo è il codice della prima pagina (considera che non ho messo commenti)
    Codice PHP:
    <?php
    // connessione al database
    require_once('../Connections/Prova.php'); ?>

    <?php
    //
    $currentPage $_SERVER["PHP_SELF"];

    $maxRows_Recordset1 10;
    $pageNum_Recordset1 0;
    if (isset(
    $_GET['pageNum_Recordset1'])) {
      
    $pageNum_Recordset1 $_GET['pageNum_Recordset1'];
    }
    $startRow_Recordset1 $pageNum_Recordset1 $maxRows_Recordset1;

    mysql_select_db($database_Prova$Prova);
    $query_Recordset1 "SELECT clienti.Cod_cliente, clienti.Cliente, clienti.Sede_legale, clienti.`Data`, clienti.Note FROM clienti";
    $query_limit_Recordset1 sprintf("%s LIMIT %d, %d"$query_Recordset1$startRow_Recordset1$maxRows_Recordset1);
    $Recordset1 mysql_query($query_limit_Recordset1$Prova) or die(mysql_error());
    $row_Recordset1 mysql_fetch_assoc($Recordset1);

    if (isset(
    $_GET['totalRows_Recordset1'])) {
      
    $totalRows_Recordset1 $_GET['totalRows_Recordset1'];
    } else {
      
    $all_Recordset1 mysql_query($query_Recordset1);
      
    $totalRows_Recordset1 mysql_num_rows($all_Recordset1);
    }
    $totalPages_Recordset1 ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;

    $maxRows_DetailRS1 10;
    $pageNum_DetailRS1 0;
    if (isset(
    $_GET['pageNum_DetailRS1'])) {
      
    $pageNum_DetailRS1 $_GET['pageNum_DetailRS1'];
    }

    if (isset(
    $_GET['totalRows_DetailRS1'])) {
      
    $totalRows_DetailRS1 $_GET['totalRows_DetailRS1'];
    } else {
      
    $all_DetailRS1 mysql_query($query_DetailRS1);
      
    $totalRows_DetailRS1 mysql_num_rows($all_DetailRS1);
    }
    $totalPages_DetailRS1 ceil($totalRows_DetailRS1/$maxRows_DetailRS1)-1;

    $maxRows_DetailRS1 10;
    $pageNum_DetailRS1 0;
    if (isset(
    $_GET['pageNum_DetailRS1'])) {
      
    $pageNum_DetailRS1 $_GET['pageNum_DetailRS1'];
    }
    $startRow_DetailRS1 $pageNum_DetailRS1 $maxRows_DetailRS1;

    if (isset(
    $_GET['totalRows_DetailRS1'])) {
      
    $totalRows_DetailRS1 $_GET['totalRows_DetailRS1'];
    } else {
      
    $all_DetailRS1 mysql_query($query_DetailRS1);
      
    $totalRows_DetailRS1 mysql_num_rows($all_DetailRS1);
    }
    $totalPages_DetailRS1 ceil($totalRows_DetailRS1/$maxRows_DetailRS1)-1;

    $maxRows_DetailRS1 10;
    $pageNum_DetailRS1 0;
    if (isset(
    $_GET['pageNum_DetailRS1'])) {
      
    $pageNum_DetailRS1 $_GET['pageNum_DetailRS1'];
    }
    $startRow_DetailRS1 $pageNum_DetailRS1 $maxRows_DetailRS1;

    mysql_select_db($database_Prova$Prova);
    $recordID $_GET['recordID'];
    $query_DetailRS1 "SELECT clienti.Cod_cliente, clienti.Cliente, clienti.Sede_legale, clienti.`Data`, clienti.Note FROM clienti WHERE Cod_cliente = '$recordID'";
    $query_limit_DetailRS1 sprintf("%s LIMIT %d, %d"$query_DetailRS1$startRow_DetailRS1$maxRows_DetailRS1);
    $DetailRS1 mysql_query($query_limit_DetailRS1$Prova) or die(mysql_error());
    $row_DetailRS1 mysql_fetch_assoc($DetailRS1);

    if (isset(
    $_GET['totalRows_DetailRS1'])) {
      
    $totalRows_DetailRS1 $_GET['totalRows_DetailRS1'];
    } else {
      
    $all_DetailRS1 mysql_query($query_DetailRS1);
      
    $totalRows_DetailRS1 mysql_num_rows($all_DetailRS1);
    }
    $totalPages_DetailRS1 ceil($totalRows_DetailRS1/$maxRows_DetailRS1)-1;

    $queryString_Recordset1 "";
    if (!empty(
    $_SERVER['QUERY_STRING'])) {
      
    $params explode("&"$_SERVER['QUERY_STRING']);
      
    $newParams = array();
      foreach (
    $params as $param) {
        if (
    stristr($param"pageNum_Recordset1") == false && 
            
    stristr($param"totalRows_Recordset1") == false) {
          
    array_push($newParams$param);
        }
      }
      if (
    count($newParams) != 0) {
        
    $queryString_Recordset1 "&" htmlentities(implode("&"$newParams));
      }
    }
    $queryString_Recordset1 sprintf("&totalRows_Recordset1=%d%s"$totalRows_Recordset1$queryString_Recordset1);
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <html>
    <head>
    <title>Gestione clienti</title>
    <meta http-equiv="Content-Type"
        content="text/html; charset=iso-8859-1" />
    <style type="text/css">
    <!--
    .Stile1 {color: #FF0000}
    body {
        background-color: #CCCCCC;
    }
    #Layer1 {position:absolute;
        left:259px;
        top:281px;
        width:828px;
        height:208px;
        z-index:1;
        background-color: #FFFFFF;
        overflow: visible;
        right: 20%;
        bottom: auto;
        vertical-align: middle;
        background-position: center center;
        visibility: visible;
    }
    -->
    </style>
    </head>
    <body>
    <h1 align="center"><span class="Stile1">Gestione studio</span></h1>
    <h1 align="center">Gestione clienti </h1>
    </div>
    <table border="1" align="center" bordercolor="#000000">
      <tr>
        <td width="162" bgcolor="#FFFFFF"><h3 align="center">Codice cliente</h3></td>
        <td width="163" bgcolor="#FFFFFF"><h3 align="center">Cliente</h3></td>
        <td width="170" bgcolor="#FFFFFF"><h3 align="center">Sede legale</h3></td>
        <td width="126" bgcolor="#FFFFFF"><h3 align="center">Data ingresso </h3></td>
        <td width="176" bgcolor="#FFFFFF"><h3 align="center">Note</h3></td>
      </tr>
      <?php do { ?>
        <tr>
          <td bgcolor="#FFFFFF">[url="lavori.php?recordID=<?php echo $row_Recordset1['Cod_cliente']; ?>"] <?php echo $row_Recordset1['Cod_cliente']; ?> [/url] </td>
          <td bgcolor="#FFFFFF"><?php echo $row_Recordset1['Cliente']; ?> </td>
          <td bgcolor="#FFFFFF"><?php echo $row_Recordset1['Sede_legale']; ?> </td>
          <td bgcolor="#FFFFFF"><?php echo $row_Recordset1['Data']; ?> </td>
          <td bgcolor="#FFFFFF"><?php echo $row_Recordset1['Note']; ?> </td>
        </tr>
        <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?>
    </table>
    <div align="center">Record da <?php echo ($startRow_Recordset1 1?> a <?php echo min($startRow_Recordset1 $maxRows_Recordset1$totalRows_Recordset1?> su <?php echo $totalRows_Recordset1 ?>
    </div>
    <form id="form1" method="post" action="">
      


        <label for="Submit"></label>
      </p>
      <p align="center">
      
        <input type="submit" name="Submit" value="Inserisci nuovo cliente" id="Submit" />
        <input type="submit" name="Submit2" value="Torna alla pagina iniziale" />
      </p>
      

    </p>
      <p align="center">    [url="newclient.php"]Inserisci nuovo cliente [/url][url="index.php"] Ritorna alla pagina iniziale [/url]</p>
    </form>


    </p>
    </body>
    </html>
    <?php
    mysql_free_result
    ($Recordset1);

    mysql_free_result($DetailRS1);
    ?>
    Faccio un secondo post perchè tutto in uno non ci sta

  6. #6
    E questa è la seconda pagina
    Codice PHP:
    <?php require_once('../Connections/Prova.php'); ?>
    <?php 
    require_once('Connections/Prova.php'); ?>
    <?php
    mysql_select_db
    ($database_Prova$Prova);
    $query_Recordset2 "SELECT clienti.Cod_cliente FROM clienti WHERE clienti.Cod_cliente";
    $Recordset2 mysql_query($query_Recordset2$Prova) or die(mysql_error());
    $row_Recordset2 mysql_fetch_assoc($Recordset2);
    $totalRows_Recordset2 mysql_num_rows($Recordset2);

    $maxRows_Recordset1 10;
    $pageNum_Recordset1 0;
    if (isset(
    $_GET['pageNum_Recordset1'])) {
      
    $pageNum_Recordset1 $_GET['pageNum_Recordset1'];
    }
    $startRow_Recordset1 $pageNum_Recordset1 $maxRows_Recordset1;

    mysql_select_db($database_Prova$Prova);
    $query_Recordset1 "SELECT clienti.Cod_cliente, clienti.Cliente FROM clienti";
    $query_limit_Recordset1 sprintf("%s LIMIT %d, %d"$query_Recordset1$startRow_Recordset1$maxRows_Recordset1);
    $Recordset1 mysql_query($query_limit_Recordset1$Prova) or die(mysql_error());
    $row_Recordset1 mysql_fetch_assoc($Recordset1);

    if (isset(
    $_GET['totalRows_Recordset1'])) {
      
    $totalRows_Recordset1 $_GET['totalRows_Recordset1'];
    } else {
      
    $all_Recordset1 mysql_query($query_Recordset1);
      
    $totalRows_Recordset1 mysql_num_rows($all_Recordset1);
    }
    $totalPages_Recordset1 ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;

    $maxRows_Recordset3 20;
    $pageNum_Recordset3 0;
    if (isset(
    $_GET['pageNum_Recordset3'])) {
      
    $pageNum_Recordset3 $_GET['pageNum_Recordset3'];
    }
    $startRow_Recordset3 $pageNum_Recordset3 $maxRows_Recordset3;

    $lavori_Recordset3 "clientiid";
    if (isset(
    cod_cliente)) {
      
    $lavori_Recordset3 = (get_magic_quotes_gpc()) ? cod_cliente addslashes(cod_cliente);
    }
    mysql_select_db($database_Prova$Prova);
    $query_Recordset3 sprintf("SELECT %s.Cod_lavoro, %s.Data_inserimento, %s.Clientiid, %s.Incarico, %s.Collaboratoriid, FROM %s, clienti WHERE clienti.Cod_cliente"$lavori_Recordset3,$lavori_Recordset3,$lavori_Recordset3,$lavori_Recordset3,$lavori_Recordset3,$lavori_Recordset3);
    $query_limit_Recordset3 sprintf("%s LIMIT %d, %d"$query_Recordset3$startRow_Recordset3$maxRows_Recordset3);
    $Recordset3 mysql_query($query_limit_Recordset3$Prova) or die(mysql_error());
    $row_Recordset3 mysql_fetch_assoc($Recordset3);

    if (isset(
    $_GET['totalRows_Recordset3'])) {
      
    $totalRows_Recordset3 $_GET['totalRows_Recordset3'];
    } else {
      
    $all_Recordset3 mysql_query($query_Recordset3);
      
    $totalRows_Recordset3 mysql_num_rows($all_Recordset3);
    }
    $totalPages_Recordset3 ceil($totalRows_Recordset3/$maxRows_Recordset3)-1;

    $maxRows_DetailRS1 10;
    $pageNum_DetailRS1 0;
    if (isset(
    $_GET['pageNum_DetailRS1'])) {
      
    $pageNum_DetailRS1 $_GET['pageNum_DetailRS1'];
    }
    $startRow_DetailRS1 $pageNum_DetailRS1 $maxRows_DetailRS1;

    mysql_select_db($database_Prova$Prova);
    $recordID $_GET['recordID'];
    $query_DetailRS1 "SELECT clienti.Cod_cliente, clienti.Cliente, clienti.Sede_legale, clienti.`Data`, clienti.Note FROM clienti WHERE Cod_cliente = '$recordID'";
    $query_limit_DetailRS1 sprintf("%s LIMIT %d, %d"$query_DetailRS1$startRow_DetailRS1$maxRows_DetailRS1);
    $DetailRS1 mysql_query($query_limit_DetailRS1$Prova) or die(mysql_error());
    $row_DetailRS1 mysql_fetch_assoc($DetailRS1);

    if (isset(
    $_GET['totalRows_DetailRS1'])) {
      
    $totalRows_DetailRS1 $_GET['totalRows_DetailRS1'];
    } else {
      
    $all_DetailRS1 mysql_query($query_DetailRS1);
      
    $totalRows_DetailRS1 mysql_num_rows($all_DetailRS1);
    }
    $totalPages_DetailRS1 ceil($totalRows_DetailRS1/$maxRows_DetailRS1)-1;

    $queryString_Recordset1 "";
    if (!empty(
    $_SERVER['QUERY_STRING'])) {
      
    $params explode("&"$_SERVER['QUERY_STRING']);
      
    $newParams = array();
      foreach (
    $params as $param) {
        if (
    stristr($param"pageNum_Recordset1") == false && 
            
    stristr($param"totalRows_Recordset1") == false) {
          
    array_push($newParams$param);
        }
      }
      if (
    count($newParams) != 0) {
        
    $queryString_Recordset1 "&" htmlentities(implode("&"$newParams));
      }
    }
    $queryString_Recordset1 sprintf("&totalRows_Recordset1=%d%s"$totalRows_Recordset1$queryString_Recordset1);
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Gestione lavori</title>
    <meta http-equiv="Content-Type"
        content="text/html; charset=iso-8859-1" />
    <style type="text/css">
    <!--
    body {
        background-color: #CCCCCC;
    }
    #Layer1 {
        position:absolute;
        left:266px;
        top:181px;
        width:682px;
        height:531px;
        z-index:1;
        background-color: #FFFFFF;
        overflow: visible;
        right: 20%;
        bottom: auto;
        vertical-align: middle;
        background-position: center center;
        visibility: visible;
    }
    .Stile1 {color: #FF0000}
    #Layer2 {
        position:absolute;
        left:554px;
        top:233px;
        width:630px;
        height:291px;
        z-index:1;
        background-color: #FFFFFF;
        right: auto;
    }
    -->
    </style></head>
    <body>
    <h1 align="center"><span class="Stile1">Gestione Studio</span></h1>
    <h1 align="center">Gestione lavori </h1>
    <p align="center">
            
    <table border="1" align="center" id="Lavori">
      
      <tr>
        <td width="111" bordercolor="#FF0000" bgcolor="#FFFFFF">Codice cliente</td>
        <td width="242" bordercolor="#FF0000" bgcolor="#FFFFFF"><?php echo $row_DetailRS1['Cod_cliente']; ?> </td>
      </tr>
      <tr>
        <td bordercolor="#FF0000" bgcolor="#FFFFFF">Cliente</td>
        <td bordercolor="#FF0000" bgcolor="#FFFFFF"><?php echo $row_DetailRS1['Cliente']; ?> </td>
      </tr>
      <tr>
        <td bordercolor="#FF0000" bgcolor="#FFFFFF">Sede legale</td>
        <td bordercolor="#FF0000" bgcolor="#FFFFFF"><?php echo $row_DetailRS1['Sede_legale']; ?> </td>
      </tr>
      <tr>
        <td bordercolor="#FF0000" bgcolor="#FFFFFF">Data ingresso </td>
        <td bordercolor="#FF0000" bgcolor="#FFFFFF"><?php echo $row_DetailRS1['Data']; ?> </td>
      </tr>
      <tr>
        <td bordercolor="#FF0000" bgcolor="#FFFFFF">Note</td>
        <td bordercolor="#FF0000" bgcolor="#FFFFFF"><?php echo $row_DetailRS1['Note']; ?> </td>
      </tr>
      
      
    </table>

    <p align="center"></p>
    <table border="1" align="center" cellpadding="4" cellspacing="4">
      <tr>
        <td>Codice lavoro</td>
        <td>Incarico</td>
        <td>Collaboratore</td>
        <td>Data inserimento</td>
      </tr>
      <?php do { ?>
        <tr>
          <td><?php echo $row_Recordset3['Cod_lavoro']; ?></td>
          <td><?php echo $row_Recordset3['Incarico']; ?></td>
          <td><?php echo $row_Recordset3['Collaboratoriid']; ?></td>
          <td><?php echo $row_Recordset3['Data_inserimento']; ?></td>
        </tr>
        <?php } while ($row_Recordset3 mysql_fetch_assoc($Recordset3)); ?>
    </table>
      <?php do { ?>
      <tr>
         
      </tr>
      <?php } while ($row_Recordset3 mysql_fetch_assoc($Recordset3)); ?>
    </table>
    <p align="center">[url="newlavoro.php"]Inserisci nuovo lavoro [/url]</p>
    </body>
    </html>
    <?php
    mysql_free_result
    ($Recordset3);
    ?>
    Grazie mille per la celerità.

  7. #7
    Capisco che il codice scritto fin'ora è una porcheria, ma speravo che qualche anima gentile oltre a Dario potesse dirmi la sua...
    Va bene..... aspetto

  8. #8
    Ciao, quando posti codice
    vai a capo sulle linee lunghe se no nessuno ha voglia di leggertelo....

    in ogni caso dai un'occiata a questa select...


    Codice PHP:
    $query_Recordset3 
    sprintf("SELECT %s.Cod_lavoro, %s.Data_inserimento, %s.Clientiid, 
    %s.Incarico, %s.Collaboratoriid, 
    FROM %s, clienti 
    WHERE clienti.Cod_cliente"
    $lavori_Recordset3,$lavori_Recordset3,$lavori_Recordset3,
    $lavori_Recordset3,$lavori_Recordset3,$lavori_Recordset3
    ti tira fuori i lavori di tutti i clienti per il semplice motivo che tu dici
    "WHERE clienti.Cod_cliente" e poi????
    devi dire "WHERE clienti.Cod_cliente = <qualcosa>";



    inoltre fossi in te eviterei di usare sprintf, perché rende il codice oltremodo pasticciato...

  9. #9
    Intanto grazie per la dritta, sai sono nuovo, qundi devo ancora capire bene come funziona...
    In ogni caso, ho provato ad inserire la condizione
    Codice PHP:
    WHERE clienti.Cod_cliente lavori.clientiid".. 
    Dove lavori è la tabella dei lavori nel database, e clientiid è il campo della tabella, solamente che ora mi viene questo errore:

    "Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM in C:\Program Files\EasyPHP-5.3.8.1\www\Studio\lavori.php on line 39"
    dove alla riga 39 c'è il codice

    Codice PHP:
    38 $lavori_Recordset3 "clientiid";
    39 - if (isset(cod_cliente)) {
    40 $lavori_Recordset3 = (get_magic_quotes_gpc()) ? cod_cliente addslashes(cod_cliente);
    41 - } 
    A proposito, perchè sprintf, pasticcia il codice?
    Confrontando il mio codice con altri trovati nei forum, mi rendo conto che il mio è ben più confuso e disordinato degli altri, ma davo la colpa al compilatore di Dreamweaver.

    Grazie mille

  10. #10
    39- if (isset(cod_cliente))

    intanto
    cod_cliente
    è sbagliato perché deve essere una variabile e quindi come minimo sarà
    $cod_cliente (con il dollaro)

    poi guardando al tuo codice, anche se lo scrivi giusto con il dollaro, in realtà quella variabile lì non sarà mai set perché non compare mai nel codice precedente...

    inoltre vedo che ci sono tante altre cosette poco chiare nel codice che hai scritto...


    ---
    per quanto riguarda sprintf non è che pasticcia il codice di per sè e solo che se hai
    $nome ='Alberto';
    $cognome='Einstein';
    $razza='Umana';

    e più chiaro e veloce scrivere
    Codice PHP:
    $query "insert into tabella_geni values ('$nome','$cognome','$razza')"
    che scrivere
    Codice PHP:
    $query sprintf  ("insert into tabella_geni values ('%s','%s','$s')",$nome$cognome$razza); 

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.