• User Attivo

    Niente da fare...eppure sembra tutto a posto, ed ho provato sia con POST che con GET

    Da dove arrivano le variabili?
    Allora: In cima alla pagina degli inserimenti dei dati c'è un elenco di if con le variabili relativi ai campi del record di questo tipo:
    if (isset($_GET['indice'])) {$indice=$_GET['indice'];} else {$indice="";}

    poi nella pagina nascosta che fa l'insert nel db:

    $zona_off=$_POST['zona_off'];
    $contratto_off=$_POST['contratto_off'];
    $condizione_off=$_POST['condizione_off'];
    $prezzo_off=$_POST['prezzo_off'];
    $mq_off=$_POST['mq_off'];
    $camere_off=$_POST['camere_off'];
    $bagni_off=$_POST['bagni_off'];
    $riscaldamento_off=$_POST['riscaldamento_off'];
    $spese_cond_off=$_POST['spese_cond_off'];
    $note=$_POST['note'];
    e poi la select di insert

    bhoooo


  • User Attivo

    Postami tutto il codice, possibilmente commentato.
    Scusa la pretesa ma voglio vederlo.
    A presto.


  • User Attivo

    No per carità... anzi non posso che ringraziarti 😉

    1. pagina di inserimento dati

    <?
    include("config.inc.php");
    include("connect.php");

    if (isset($_GET['indice'])) {$indice=$_GET['indice'];} else {$indice="";}
    if (isset($_GET['cognomenome_ric'])) {$cognomenome_ric=$_GET['cognomenome_ric'];} else {$cognomenome_ric="";}
    if (isset($_GET['datanasc_ric'])) {$datanasc_ric=$_GET['datanasc_ric'];} else {$datanasc_ric="";}
    if (isset($_GET['luogonasc_ric'])) {$luogonasc_ric=$_GET['luogonasc_ric'];} else {$luogonasc_ric="";}
    if (isset($_GET['codfisc_ric'])) {$codfisc_ric=$_GET['codfisc_ric'];} else {$codfisc_ric="";}
    if (isset($_GET['ind_ric'])) {$ind_ric=$_GET['ind_ric'];} else {$ind_ric="";}
    if (isset($_GET['citta_ric'])) {$citta_ric=$_GET['citta_ric'];} else {$citta_ric="";}
    if (isset($_GET['prov_ric'])) {$prov_ric=$_GET['prov_ric'];} else {$prov_ric="";}
    if (isset($_GET['tel1_ric'])) {$tel1_ric=$_GET['tel1_ric'];} else {$tel1_ric="";}
    if (isset($_GET['tel2_ric'])) {$tel2_ric=$_GET['tel2_ric'];} else {$tel2_ric="";}
    if (isset($_GET['fax_ric'])) {$fax_ric=$_GET['fax_ric'];} else {$fax_ric="";}
    if (isset($_GET['mail_ric'])) {$mail_ric=$_GET['mail_ric'];} else {$mail_ric="";}
    if (isset($_GET['data_rich'])) {$data_rich=$_GET['data_rich'];} else {$data_rich="";}
    if (isset($_GET['stato_rich'])) {$stato_rich=$_GET['stato_rich'];} else {$stato_rich="";}
    if (isset($_GET['cat'])) {$cat=$_GET['cat'];} else {$cat="";}
    if (isset($_GET['attivita'])) {$attivita=$_GET['attivita'];} else {$attivita="";}
    if (isset($_GET['zona'])) {$zona=$_GET['zona'];} else {$zona="";}
    if (isset($_GET['contratto'])) {$contratto=$_GET['contratto'];} else {$contratto="";}
    if (isset($_GET['condizione'])) {$condizione=$_GET['condizione'];} else {$condizione="";}
    if (isset($_GET['prezzo'])) {$prezzo=$_GET['prezzo'];} else {$prezzo="";}
    if (isset($_GET['luogo'])) {$luogo=$_GET['luogo'];} else {$luogo="";}
    if (isset($_GET['mq'])) {$mq=$_GET['mq'];} else {$mq="";}
    if (isset($_GET['camere'])) {$camere=$_GET['camere'];} else {$camere="";}
    if (isset($_GET['bagni'])) {$bagni=$_GET['bagni'];} else {$bagni="";}
    if (isset($_GET['riscaldamento'])) {$riscaldamento=$_GET['riscaldamento'];} else {$riscaldamento="";}
    if (isset($_GET['spese_cond'])) {$spese_cond=$_GET['spese_cond'];} else {$spese_cond="";}
    if (isset($_GET['note'])) {$note=$_GET['note'];} else {$note="";}
    if (isset($_GET['cuc_ab'])) {$cuc_ab=$_GET['cuc_ab'];} else {$cuc_ab="";}
    if (isset($_GET['ang_cott'])) {$ang_cott=$_GET['ang_cott'];} else {$ang_cott="";}
    if (isset($_GET['sala'])) {$sala=$_GET['sala'];} else {$sala="";}
    if (isset($_GET['salone'])) {$salone=$_GET['salone'];} else {$salone="";}
    if (isset($_GET['balcone'])) {$balcone=$_GET['balcone'];} else {$balcone="";}
    if (isset($_GET['balc_abit'])) {$balc_abit=$_GET['balc_abit'];} else {$balc_abit="";}
    if (isset($_GET['terrazzo'])) {$terrazzo=$_GET['terrazzo'];} else {$terrazzo="";}
    if (isset($_GET['giardino'])) {$giardino=$_GET['giardino'];} else {$giardino="";}
    if (isset($_GET['ascensore'])) {$ascensore=$_GET['ascensore'];} else {$ascensore="";}
    if (isset($_GET['taverna'])) {$taverna=$_GET['taverna'];} else {$taverna="";}
    if (isset($_GET['box'])) {$box=$_GET['box'];} else {$box="";}
    if (isset($_GET['garage'])) {$garage=$_GET['garage'];} else {$garage="";}
    if (isset($_GET['ripost'])) {$ripost=$_GET['ripost'];} else {$ripost="";}
    if (isset($_GET['corte'])) {$corte=$_GET['corte'];} else {$corte="";}

    $ip=$_SERVER['REMOTE_ADDR'];
    ?>
    <!DOCTYPE html PUBLIC "......">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title></title>
    <style type="text/css">
    <!--
    .Stile6 {font-family: Verdana, Arial, Helvetica, sans-serif}
    .Stile7 {color: #FFFF99}
    .Stile13 {font-family: Verdana, Arial, Helvetica, sans-serif; color: #990033; }
    -->
    </style>
    </head>

    <body background="....">

    <FORM NAME="f" ACTION="esegui_ins_ric.php" method="post" enctype="multipart/form-data">
    <table width="970" height="618" border="1" cellpadding="1" bordercolor="#000000">
    <tr>
    <td height="160" colspan="3" bordercolor="#000000"><div align="center"><img src="....." alt="header" width="970" height="119" border="1" />
    <table width="970" border="1" cellpadding="1">
    <tr>
    <td><div align="left"><a href="home.php"><img src="..." width="120" height="28" border="0" /></a><a href="view_ric_ins_parz.php"><img src="..." alt="archivio" width="120" height="28" border="0" /></a></div></td>
    </tr>
    </table>
    </div>
    <table width="971" height="43" border="1" cellpadding="1" bordercolor="#857417">
    <tr>
    <td height="37" bordercolor="#000000"><div align="center"><img src="...." width="970" height="41" border="1" /></div></td>
    </tr>
    </table></td>
    </tr>
    <tr>

    <td width="971" height="431" colspan="2" bordercolor="#000000">
      <h4 class="Stile7">SCHEDA&nbsp;
        <select name="indice" onchange="esegui(this);">
          <option>RICHIESTA </option>
           </select>
      </h4>
        <h5><span class="Stile6">Cognome e nome</span>&nbsp;
          <input name="cognomenome_ric" type="text" id="cognomenome_ric"  size="30">&nbsp;
          <span class="Stile6">Data di nascita </span> </span> &nbsp;
          <input name="datanasc_ric" type="text" id="datanasc_ric"  size="20">&nbsp;
          <span class="Stile6">Luogo di nascita </span> </span>&nbsp;
          <input name="luogonasc_ric" type="text" id="luogonasc_ric"  size="25" /></br></br>
         
          
     <span class="Stile6">P.IVA/C.F. </span> </span>&nbsp;
          <input name="codfisc_ric" type="text" id="codfisc_ric"  size="30">&nbsp;
          <span class="Stile6">Indirizzo </span> </span>&nbsp;  
          <input name="ind_ric" type="text" id="ind_ric"  size="20">
          <span class="Stile6">&nbsp;Città </span> </span>&nbsp;
          <input name="citta_ric" type="text" id="citta_ric"  size="20">
    

     <span class="Stile6">Provincia </span> </span>
    <input name="prov_ric" type="text" id="prov_ric" size="10" />
         
    <br />
    <br />
    <span class="Stile6">Tel. 1</span>  
    </span>
    <input name="tel1_ric" type="text" id="tel1_ric" size="25" />
     <span class="Stile6">
    Tel. 2</span> </span>
    <input name="tel2_ric" type="text" id="tel2_ric" size="25" />
    <span class="Stile6">Fax  </span>
    </span>
    <input name="fax_ric" type="text" id="fax_ric" size="25" />
    <span class="Stile6"> e - mail</span>
    <input name="mail_ric" type="text" id="mail_ric" size="35" />
    </h5>
    <hr />
    <h5><span class="Stile6">Data richiesta </span>    
    </span>
    <input name="data_rich" type="text" id="data_rich" size="15" />  

        <span class="Stile6">Stato</span>
       &nbsp;&nbsp;
       <select name="stato_rich" onchange="esegui(this);">
         <option>Attiva </option>
         <option>Conclusa </option>
       </select>
       &nbsp;&nbsp;<span class="Stile6">Tipologia</span>&nbsp;&nbsp;
         <SELECT NAME="cat" onChange="esegui(this);">
       <OPTION>Appartamento</OPTION>
        <OPTION>Mansarda</OPTION>
        <OPTION>Attico</OPTION>
        <OPTION>Garage</OPTION>
        <OPTION>Box</OPTION>
        <OPTION>Nuove costruzioni</OPTION>
        <OPTION>Casa indipendente</OPTION>
        <OPTION>Duplex</OPTION>
        <OPTION>Singola</OPTION>
        <OPTION>Rustico</OPTION>
        <OPTION>Villa</OPTION>
        <OPTION>Capannone</OPTION>
        <OPTION>Locale commerciale</OPTION>
        <OPTION>Terreno</OPTION>
        <OPTION>App.to uso ufficio</OPTION>
      </SELECT>&nbsp;&nbsp;</h5>
        <h5><span class="Stile6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="Stile6">Attivit&agrave;</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          <input name="attivita" type="text" id="attivita"  size="20" />
          &nbsp;<span class="Stile6">&nbsp;&nbsp;Contratto</span>&nbsp;
          <select name="contratto" onchange="esegui(this);">
         <option>Vendita </option>
         <option>Affitto </option>
       </select>
          &nbsp;&nbsp;
       
       <span class="Stile6">Condizione</span>&nbsp;
        <select name="condizione" onchange="esegui(this);">
         <option>Nuova </option>
         <option>Ottima </option>
          <option>Buona </option>
           <option>Da ristrutturare </option>
            <option>Ristrutturata </option>
      </select></h5>
        <hr />
        <h5><span class="Stile6">Prezzo </span>&nbsp;  </span>
          <input name="prezzo" type="text" id="prezzo"  size="15" />
    

       <span class="Stile6">Zona</span>   
    <input name="zona" type="text" id="zona" size="25" />
      <span class="Stile6">mq </span>  </span>
    <input name="mq" type="text" id="mq" size="5" />
      <span class="Stile6">Camere </span>  </span>
    <input name="camere" type="text" id="camere" size="5" />
      
    <span class="Stile6">Bagni </span>  </span>
    <input name="bagni" type="text" id="bagni" size="5" />
      
    <br /><br />
    <span class="Stile6">Riscaldamento</span> 
    <select name="riscaldamento" onchange="esegui(this);">
    <option>Autonomo </option>
    <option>Centralizzato </option>
    <option>Assente </option>
    </select>
     <span class="Stile6">Spese condominiali </span>
    <input name="spese_cond" type="text" id="spese_cond" size="10" />
     
    <span class="Stile6">Note</span> 
    <label>
    <textarea name="note" cols="50" rows="2" class="Stile2"></textarea>
    <br />
    </label>
    </h5>
    <hr />
    <h5>

         <label>
    
          <input type="checkbox" name="cuc_ab" value="si"/>
          <span class="Stile13">Cucina abitabile </span>
          <input type="checkbox" name="ang_cott"value="si" />
          <span class="Stile13">Angolo cottura </span>
          <input type="checkbox" name="sala"value="si" />
          <span class="Stile13">Sala </span>
          <input type="checkbox" name="salone"value="si" />
          <span class="Stile13">Salone </span>
          <input type="checkbox" name="balcone" value="si"/>
          <span class="Stile13">Balcone </span>
          <input type="checkbox" name="balc_abit"value="si" />
          <span class="Stile13">Balcone abitabile </span>
          <input type="checkbox" name="terrazzo"value="si" />
          <span class="Stile13">Terrazzo </span>
          <input type="checkbox" name="giardino"value="si" />
          <span class="Stile13">Giardino<br />
         </span>
          <input type="checkbox" name="ascensore"value="si" />
          <span class="Stile13">Ascensore </span>
          <input type="checkbox" name="taverna"value="si" />
          <span class="Stile13">Taverna </span>
          <input type="checkbox" name="box" value="si"/>
          <span class="Stile13">Box </span>
          <input type="checkbox" name="garage"value="si" />
          <span class="Stile13">Garage </span>
          <input type="checkbox" name="ripost"value="si" />
          <span class="Stile13">Ripostiglio </span>
          <input type="checkbox" name="corte" value="si"/>
          <span class="Stile13">Corte esterna </span> <br />
          <br />
    
      </label>
    
         
          <input type="submit" class="button" name="Submit2" id="Submit" value="Inserisci ">
    

    </form>

    <hr />
    <br />
    

    </body>
    </html>

    1. Pagina inserimento dati nel db
      <?
      include("config.inc.php");
      include("connect.php");

    $id=$_POST['id'];

    $indice=$_POST['indice'];
    $titolo=$_POST['titolo'];
    $cognomenome_ric=$_POST['cognomenome_ric'];
    $datanasc_ric=$_POST['datanasc_ric'];
    $luogonasc_ric=$_POST['luogonasc_ric'];
    $codfisc_ric=$_POST['codfisc_ric'];
    $ind_ric=$_POST['ind_ric'];
    $citta_ric=$_POST['citta_ric'];
    $prov_ric=$_POST['prov_ric'];
    $tel1_ric=$_POST['tel1_ric'];
    $tel2_ric=$_POST['tel2_ric'];
    $fax_ric=$_POST['fax_ric'];
    $mail_ric=$_POST['mail_ric'];
    $data_rich=$_POST['data_rich'];
    $stato_rich=$_POST['stato_rich'];
    $cat=$_POST['cat'];
    $attivita=$_POST['attivita'];
    $zona=$_POST['zona'];
    $contratto=$_POST['contratto'];
    $condizione=$_POST['condizione'];
    $prezzo=$_POST['prezzo'];
    $luogo=$_POST['luogo'];
    $mq=$_POST['mq'];
    $camere=$_POST['camere'];
    $bagni=$_POST['bagni'];
    $riscaldamento=$_POST['riscaldamento'];
    $spese_cond=$_POST['spese_cond'];
    $note=$_POST['note'];
    $cuc_ab=$_POST['cuc_ab'];
    $ang_cott=$_POST['ang_cott'];
    $sala=$_POST['sala'];
    $salone=$_POST['salone'];
    $balcone=$_POST['balcone'];
    $balc_abit=$_POST['balc_abit'];
    $terrazzo=$_POST['terrazzo'];
    $giardino=$_POST['giardino'];
    $ascensore=$_POST['ascensore'];
    $taverna=$_POST['taverna'];
    $box=$_POST['box'];
    $garage=$_POST['garage'];
    $ripost=$_POST['ripost'];
    $corte=$_POST['corte'];
    $posto_auto=$_POST['posto_auto'];

    if (($cognomenome_ric!="")){
    $query="INSERT INTO scheda ( indice,titolo, cognomenome_ric,datanasc_ric, luogonasc_ric, codfisc_ric,ind_ric, citta_ric, prov_ric, tel1_ric, tel2_ric, fax_ric, mail_ric, data_rich,stato_rich, cat, attivita, zona, contratto, condizione, prezzo, luogo,mq,camere, bagni, riscaldamento, spese_cond, note,cuc_ab, ang_cott,sala, salone,balcone,balc_abit, terrazzo,giardino,ascensore,taverna, box, garage, ripost,corte,posto_auto )
    VALUES
    ( '$indice','$titolo','$cognomenome_ric', '$datanasc_ric', '$luogonasc_ric', '$codfisc_ric', '$ind_ric','$citta_ric','$prov_ric','$tel1_ric','$tel2_ric','$fax_ric','$mail_ric','$data_rich','$stato_rich','$cat','$attivita','$zona','$contratto','$condizione','$prezzo','$luogo','$mq','$camere','$bagni','$riscaldamento','$spese_cond','$note','$cuc_ab','$ang_cott','$sala','$salone','$balcone','$balc_abit','$terrazzo','$giardino','$ascensore','$taverna','$box','$garage','$ripost','$corte','$posto_auto')";
    mysql_query($query,$db);}

    ?>

    <script type="text/javascript" language="javascript">
    document.location.href="view_ric_ins_parz.php";
    </script>

    OMETTO LA PAGINA DI VISUALIZZAZIONE, MA SE SERVE TI INVIO ANCHE QUELLA

    1. PAGINA CHE NON FUNGE CHE MI DOVREBBE ESTRARRE CAMPI CON UGUALI VALORI DAL DB ( PER ORA IN FASE DI TEST NELLA QUERY E' PRESENTE SOLO LA RICHIESTA DI UN DATO, MENTRE POI IN REALTA' NE DOVREBBE ESTRARRE DIVERSI):
      (HO PROVATO ANCHE CON GET MA NIENTE DA FARE)
      <?php
      include("config.inc.php");
      include("connect.php");
      ?>

    <!DOCTYPE html PUBLIC ".......">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Gestionale agenzia immobiliare Sabatini</title>
    <style type="text/css">
    <!--
    .Stile6 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    }
    .Stile17 {font-size: 16px}
    .Stile20 {font-family: Verdana, Arial, Helvetica, sans-serif}
    .Stile21 {color: #000099}
    -->
    </style>
    </head>

    <body background="...">
    <tr>
    <td height="160" colspan="3" bordercolor="#000000"><div align="center"><img src="...
    <table width="970" border="1" cellpadding="1">
    <tr>
    <td><div align="left"><a href="home.php"><img src="..." alt="fgdf" width="120" height="28" border="0" /></a><a href="ins_off.php"><img src="..." width="120" height="28" border="0" /></a></div></td>
    </tr>
    </table>
    </div>
    <table width="971" height="43" border="1" cellpadding="1" bordercolor="#857417">
    <tr>
    <td height="37" bordercolor="#000000"><div align="center"><img src="..." width="970" height="41" border="1" /></div></td>
    </tr>
    </table></td>
    </tr>

    <table width="1005" border="1" align="center" cellpadding="2" cellspacing="1">
    <tr class="Stile10">
    <td width="106" height="60"><div align="center" class="Stile6">Cognome e nome </div></td>

                    </tr>    
                    <?
    

    $query="SELECT id, cognomenome_off FROM scheda WHERE zona_off='$_POST[zona_off]' AND zona='$_POST[zona]'";
    $risultato=mysql_query($query,$db);
    while($record=mysql_fetch_assoc($risultato)) // costruisco le tabelle per gli articoli

    { ?>

                       <td width="106" class="Stile17"><div align="center" class="Stile20"><? echo $record['cognomenome_off'] ?></div></td>
                   
                         <p>&nbsp;</p></td>
                    </tr>
                    <?  } ?>
    

    </table>

    <span style="font-size: 12px">  </span>

    <p class="Stile17">
    <center>
    <p align="left"> <a name="fine pagina"></a></p></p>
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="800" id="AutoNumber3" height="10">
    <tr>
    <td class="Stile17">
    <!--webbot bot="Include" U-Include="powered_by_starwebman.htm" TAG="BODY" startspan -->

    <div align="left">
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="800" id="AutoNumber1" height="10">

    </table>
    </div>

    <!--webbot bot="Include" endspan i-checksum="41698" --></td>
    </tr>
    </table>

    </body>

    </html>


  • User Attivo

    Allora andiamo passo passo.

    Ti dico che se nell'inserimento dei dati, nel DATABASE, non ci sono problemi questa query funzionerà solamente se le **variabili **vengono inviate tramite un **form **con action POST

    <?
    $query="SELECT id, cognomenome_off FROM scheda WHERE zona_off='" . $_POST['zona_off'] . "' AND zona='" . $_POST['zona'] . "'";
    $risultato=mysql_query($query,$db);
    while($record=mysql_fetch_assoc($risultato))

    { ?>
    <tr>
    <td width="106" class="Stile17"><div align="center" class="Stile20"><? echo $record['cognomenome_off']; ?></div></td>
    <td><p> </p></td>
    </tr>
    <? } ?>

    altrimenti

    la stessa query con $_GET, al posto di $_POST, funzionerà solamente se le variabili arrivano tramite un link, quindi via GET.
    Es: <a href='vedi.php?zona_off=$var_zonaoff&zona=$var_zona'>V E D I</a>

    Deve funzionare per forza


  • User Attivo

    Ciao, spero di non essere diventato un tormento...:o
    Come mi hai consigliato ho usato get con un link.. e c'è qualche piccolo passo avanti.. ti posto qualche frammento di codice:

    link:<a href="search_x.php?id=<? echo $record['id'] ?>"> search_x</a><br>

    pagina: (ti posto solo una parte x comodità di lettura)
    <?
    include("config.inc.php");
    include("connect.php");

    if (isset($_GET['id'])) {$id=$_GET['id'];} else {$id="";}
    if (isset($_GET['cognomenome_ric'])) {$cognomenome_ric=$_GET['cognomenome_ric'];} else {$cognomenome_ric="";}
    if (isset($_GET['datanasc_ric'])) {$datanasc_ric=$_GET['datanasc_ric'];} else {$datanasc_ric="";}

    A QUESTO PUNTO SE LA QUERY E' QUESTA:
    $query1="SELECT * FROM scheda WHERE zona_off='" . $_GET['zona_off'] . "'";
    $risultato1=mysql_query($query1,$db);
    $rigo1=mysql_fetch_assoc($risultato1);
    ?>

    le righe seguenti:
    <tr>
    <td width="123"><span class="Stile8">Cognome e nome</span></td>
    <td width="451"><input name="cognomenome_ric" type="text" id="cognomenome_ric" value="<? echo stripslashes($rigo1['cognomenome_ric']) ?>" size="35" /></td>
    </tr>

              <tr>
                <td width="123"><span class="Stile8">Cognome e nome</span></td>
                <td width="451"><input name="cognomenome_off" type="text" id="cognomenome_off"  value="<? echo stripslashes($rigo1['cognomenome_off']) ?>" size="35" /></td>
              </tr>
    

    MI RESTITUISCONO IL COGNOME RICHIESTO
    MA SE LA QUERY E' QUESTA:
    $query1="SELECT * FROM scheda WHERE zona_off='" . $_GET['zona_off'] . "' AND zona='" . $_GET['zona'] "'";
    $risultato1=mysql_query($query1,$db);
    $rigo1=mysql_fetch_assoc($risultato1);
    ?>
    MI VIENE RESTITUITO IL SOLITO ERRORE:
    Untitled DocumentNotice: Undefined index: zona_off in c:\programmi\easyphp1-8\www\immobiliare\search_x.php on line 93

    Notice: Undefined index: zona in c:\programmi\easyphp1-8\www\immobiliare\search_x.php on line 93 ❌x:x

    SE RISOLVO GIURO CHE TI OFFRO ALMENO UNA CENA DOVUNQUE TU SIA!!!... 😄 CIAO


  • User Attivo

    Alla query specificata manca un puntino dopo il secondo $_GET, potrebbe essere questo l'errore.
    $query1="SELECT * FROM scheda WHERE zona_off='" . $_GET['zona_off'] . "' AND zona='" . $_GET['zona'] . "'";

    Curiosità

    Ma la selezione dei dati viene fatta dall'**amministratore **o dal client?

    Le variabili $_GET['zona_off'] & $_GET['zona'] da dove arrivano?

    Cosa centra la variabile id, da te scritta nell'url
    <a href="search_x.php?id=<? echo $record['id'] ?>"> search_x</a> e a cosa servirebbe se alla selezione dei dati invii un altro tipo di variabile $_GET?

    Rispondi alle domande perchè fondamentali

    Ci sentiamo e non preoccuparti che NON SCOCCI


  • User Attivo

    Dunque...
    il puntino c'è, era solo scomparso dopo il copia incolla del codice.

    1. la selezione viene fatta dall'amministratore
      2)Se ho capito bene cosa mi chiedi in questo punto, le variabili sono richiamate all'inizio della pag. Come ti ho postato prima. In pratica il link apre la pagina in quetione dove ci sono una serie di queste righe di codice:
      if (isset($_GET['zona'])) {$zona=$_GET['zona'];} else {$zona="";}
      più sotto ci sono gli"echo" per stampare a video i risultati della query.
      E' la stessa cosa che faccio nelle pagine di visualizzazione dei dati che arrivano dalla pagina di inserimento e di solito funziona (infatti se vai al post che ti ho mandato prima, se nella select non inseriscio AND...... ma solo
      $query1="SELECT * FROM scheda WHERE zona_off='" . $_GET['zona_off'] . "'"; ecc...., la cosa funziona.

    2. La variabile 'id', inserita **nel link ** mi serve perchè il link in questione deve riferirsi a quel particolare id. cioè:
      "estrai dal db tutti i campi richiesti che abbiano uguale valore degli stessi campi di quell'id" Spero di essere riuscito a spiegarmi... in questi casi è sempre molto difficile!!... ancora grazie, alla prox


  • User Attivo

    Ciao.. faccio un passo indietro

    ho provato con phpmy admin, solo sul db questa query:
    SELECT cognomenome_ric,cognomenome_offFROM scheda WHERE zona= 'stadio' OR zona_off = 'stadio'
    E FUNGE BENISSIMO 😉

    Come vedi funge con OR e non con AND. Ovviamente ora in php devo sostituire 'stadio' con una variabile che contenga i valori

    come cz (!!! 😄 ) faccio?

    Ciao


  • User Attivo

    Quindi, per quanto ho capito, invii alla pagina **search_x.php **solo l'id in modo da estrapolare i dati che fanno parte di quell'id.

    A questo punto le altre variabili $_GET, ossia $_GET['zona_off'] e $_GET['zona'], mi dici da dove arrivano?

    CIAO


  • User Attivo

    Ciao, eccomi di nuovo qui..
    in questi giorni mi hai dato una serie di input e ti ringrazio, ragionandoci sopra ho cambiato qualcosa e credo di essermi un po avvicinato alla soluzione. Almeno nel senso che non ricevo più l'errore di notice che mi diceva che non vedeva le variabili. Ora però mi da errore sulla query.
    Ti posto prima l'errore e poi il codice.
    A presto

    Untitled DocumentWarning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in 😄........

    <?
    include("config.inc.php");
    include("connect.php");

    if (isset($_GET['id'])) {$id=$_GET['id'];} else {$id="";}
    if (isset($_GET['zona'])) {$zona=$_GET['zona'];} else {$zona="";}
    if (isset($_GET['zona_off'])) {$zona_off=$_GET['zona_off'];} else {$zona_off="";}

    $zona="SELECT zona FROM scheda WHERE id='".$_GET['id']."'";
    $zona_off="SELECT zona_off FROM scheda WHERE id='".$_GET['id']."'";

    $query1="SELECT cognomenome_off FROM scheda WHERE zona='$zona' AND zona_off='$zona_off'";
    $risultato1=mysql_query($query1,$db);
    $rigo1=mysql_fetch_assoc($risultato1);
    ?>


  • User Attivo

    Questo perchè nei primi due select non esiste una query che estrapola le variabili che tu intendi, comunque il codice è sbagliato per quello che tu vorresti fare.
    Adesso forse ti do una dritta. VEDIAMO

    $SELECT="SELECT zona, zona_off FROM scheda WHERE id='".$_GET['id']."'";
    $QUERY = mysql_query($SELECT,$db);
    $OBJ = mysql_fetch_object($QUERY);
    $zona = ($OBJ->zona); // CAMPO zona DELLA TABELLA scheda
    $zona_off = ($OBJ->zona_off); // CAMPO zona_off DELLA TABELLA scheda

    $query1="SELECT cognomenome_off FROM scheda WHERE zona='$zona' AND zona_off='$zona_off'";
    $risultato1=mysql_query($query2,$db);
    $rigo1=mysql_fetch_assoc($risultato1);

    Comunque, per quel che stò capendo, ti converrebbe creare un'altra tabella riferita a zona e zona_off in cui arrivi anche l'id che fa riferimento al $_GET['id']

    A presto ............ fammi sapere


  • User

    Ciao, il problema è che non c'è proprio verso di fargli passare le variabili. Il codice che mi hai postato, non restituisce messaggi d'errore ma non visualizza neanche alcun risultato. ❌x:x
    Ho provato di tutto (almeno quel poco che so), ma non riesco. per fare una prova ho fatto una semplice queri sostituendo alle variabili dei valori costanti inseriti nel db e funge tranquillamente...


  • User Attivo

    Si, infatti il problema è prorio quello, non riesco a passargli le variabili.


  • User Attivo

    Ciao, ancora qui....
    Ho fatto altre prove, altri mal di testa... ho anche capito delle cose che prima per me erano un po nebulose.. e questa è la buona notizia._La pessima è che ancora non ne vengo fuori...
    Faccio un piccolo riepilogo:
    ho necessità, dato un id, di confrontare il valore contenuto nei campi del record appartenente a quell'id, col valore contenuto negli altri campi uguali all'interno di TUTTO il db (es. campo 'zona' dell'id scelto, con il campo 'zona' di tutti gli altri record) ed estrarre tutti quelli che contengono uguale valore (es. se campo 'zona' id ='stadio' mi servono tutti gli altri campi 'zona' presenti nel db che abbiano valore 'stadio)
    N.B. IL DATO DEL RECORD INDIVIDUATO DALL'ID VIENE CHIAMATO 'ZONA' I DATI DA CONFRONTARE SONO NOMINATI 'ZONA_OFF'
    Ho fatto un tentativo in cui, in una pagina ho passato, con $_GET i dati dell'id da un link:
    <a href="search_x.php?id=<? echo $record['id'] ?>"> search_x</a><br>
    poi nella pagina in questione:
    if (isset($_GET['id'])) {$id=$_GET['id'];} else {$id="";}
    if (isset($_GET['cognomenome_ric'])) {$cognomenome_ric=$_GET['cognomenome_ric'];} else {$cognomenome_ric="";}//passaggio dei dati dell'id
    e fin qui tutto bene poi, sempre nella stessa pagina, ho passato i dati dei campi che mi interessano in tutto il db (non solo quelli relativi al record):
    $zona_off="SELECT zona_off FROM scheda ";
    $risultato=mysql_query($zona_off,$db);
    while($record=mysql_fetch_assoc($risultato))
    {
    echo $record ['zona_off'];
    ?>
    <hr />
    <? } ?>
    <hr />
    Questa query mi stampa a video i risultati aspettati presenti in TUTTO il db.
    Anche questa query:
    $query1="SELECT * FROM scheda WHERE id='".$_GET['id']."'";
    mi restituisce l'id del record su cui voglio effettuare il confronto, insieme ai dati richiesti.
    Ma se faccio:
    $query1="SELECT * FROM scheda WHERE id='".$_GET['id'] . "' AND zona='$zona' OR zona_off='$zona_off' ";
    oppure:
    $query1="SELECT * FROM scheda WHERE id='$id' AND zona='$zona' OR zona_off='$zona_off'";
    pagina bianca... questa volta però senza messaggi d'errore, quindi suppongo ancora errori nel passaggio dei parametri
    ripeto che però la stessa query testata in phpmyadmin senza variabili:
    SELECT cognomenome_ric,cognomenome_offFROM scheda WHERE id= 'pippo' AND zona= 'stadio' OR zona_off = 'stadio'
    funge... non ho piu idea di come fare.
    Ho provato anche il codice che mi hai postato qualche giorno fa:
    $SELECT="SELECT zona, zona_off FROM scheda WHERE id='".$_GET['id']."'";
    $QUERY = mysql_query($SELECT,$db);
    $OBJ = mysql_fetch_object($QUERY);
    $zona = ($OBJ->zona); // CAMPO zona DELLA TABELLA scheda
    $zona_off = ($OBJ->zona_off); // CAMPO zona_off DELLA TABELLA scheda
    $query1="SELECT * FROM scheda WHERE zona='$zona' AND zona_off='$zona_off'";
    $risultato1=mysql_query($query1,$db);
    $rigo1=mysql_fetch_assoc($risultato1);?>

    Anche lui non mi restituisce messaggi d'errore ma una pagina vuota.
    Tu mi consigliavi di fare due tabelle.. sono anche pronto a provarci ma mi chiedo: se in mysql funge, il problema sta evidentemente nel modo di passare i parametri, facendo due tabelle, una x le offerte (es.:zona_off) ed una per le richieste (es.:zona) , non avrei gli stessi problemi o magari forse anche qualcuno in piu?...

    Grazie comunque per tutto il tempo che mi stai dedicando.
    Ciao.