Ma in questo modo posso importare solo del testo o anche codice html?
piazzeus
@piazzeus
Post creati da piazzeus
-
RE: Includere nella pagina parte di codice da una pagina in un altro dominio
-
RE: Includere nella pagina parte di codice da una pagina in un altro dominio
Mi sa che mi sono spiegato male.
Io non ho accesso alla pagina, dovrei ogni volta mandare i contenuti da aggiornare a chi ha accesso e farmeli aggiornare.
Per snellire questa procedura abbiamo pensato di fare pescare il contenuto da aggiornare da un'altra pagina.
E il codice per fare ciò me lo inseriscono loro, quindi da un punto di vista legale non c'è niente di illegale. -
Includere nella pagina parte di codice da una pagina in un altro dominio
Ciao a tutti, non so se questa è la sezione giusta, eventualmente vi prego di spostare la discussione in quella più appropriata.
Vi spiego qual è il mio problema.
Ho bisogno di inserire all'interno di una pagina alla quale non ho accesso del codice proveniente da un'altra pagina.
Per fare ciò ho pensato di sfruttare la libreria jquery e utilizzare il seguente codice:[html]$(document).ready(function(){
$("#poker").load("htt p:// w w w.miodominio.it/prova.html #poker");
});[/html]In pratica inserendo questo codice nella pagina dove non ho completo accesso (direi nullo), andrei a includere all'interno del div "poker" il contenuto del div "poker" presente nella pagina all'indirizzo giokaonline.eu/prova.html.
Il problema è che questo funziona solo se le due pagine si trovano all'interno dello stesso dominio.
Come faccio a fare la stessa cosa con due pagine che si trovano su domini diversi? Vorrei evitare di usare l'iframe.Grazie in anticipo per l'aiuto.
-
RE: Problema con search form e paginazione risultati
Nessuno può darmi una mano? Proprio non riesco a capire dove sta il problema!
-
Problema con search form e paginazione risultati
Salve, ho un problema con una form di ricerca integrata con uno script per la paginazione dei risultati.
Questo è il codice:
[php]$count = mysql_query("SELECT COUNT(*) FROM prodotti WHERE categoria='cucine' AND sottocategoria='moderno'");
if($_POST['searchbox']!=''){$count.="AND nome OR codice LIKE '%".$_POST['searchbox']."%' ";}
$res_count = mysql_fetch_row($count);// numero totale di records $tot_records = $res_count[0]; // risultati per pagina(secondo parametro di LIMIT) $per_page = 10; // numero totale di pagine $tot_pages = ceil($tot_records / $per_page); // pagina corrente $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page']; // primo parametro di LIMIT $primo = ($current_page - 1) * $per_page; // esecuzione seconda query con LIMIT $qcucinemod="SELECT * FROM prodotti WHERE categoria='cucine' AND sottocategoria='moderno' "; if($_POST['searchbox']!=''){$qcucinemod.="AND nome OR codice LIKE '%".$_POST['searchbox']."%' ";} $qcucinemod.="ORDER BY nome ASC LIMIT $primo, $per_page"; $query_limit = mysql_query($qcucinemod) or die(mysql_error()); while($cucinemod=mysql_fetch_array($query_limit)){[/php]
Dopo questo codice ho una tabella per la visualizzazione dei risultati.
Quando accedo alla pagina i dati vengono visualizzati correttamente.
Se invece utilizzo i campo di ricerca mettendo quindi in funzioni queste parti del codice
[php]
if($_POST['searchbox']!=''){$count.="AND nome OR codice LIKE '%".$_POST['searchbox']."%' ";[/php][php] if($_POST['searchbox']!=''){$qcucinemod.="AND nome OR codice LIKE '%".$_POST['searchbox']."%' ";}[/php]Non viene visualizzato alcun risultato e ricevo i seguenti messaggi di errore:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\Programmi\xampp\htdocs\matteoli\admin\cucine-moderno.php on line 166Qualcuno sa dirmi dov'è l'errore??Grazie a tutti!
-
Form di ricerca considera solo alcuni parametri
ho un problema con un form di ricerca. Questo form è composto da 3 campi select e 2 campi text.
La ricerca deve estrarmi tutti i dati della tabella se non ho selezionato nessuna delle condizioni del form, altrimenti deve estrarmi solo i dati che corrispondono alle condizioni del form.
Il problema è che la ricerca mi tiene conto dei due campi text, ma non fa assolutamente caso ai tre campi select. Non riesco a capire il perchè.
Questo è il codice del form:
[PHP]
<table cellpadding="3" width="500px">
<form method="post" action="" name="search">
<tr align="center">
<td><strong>Località</strong></td>
<td><strong>Luogo di interesse</strong></td>
<td><strong>Luogo publico</strong></td>
</tr>
<tr align="center">
<td>
<select name="localita" id="localita">
<option value="">-- seleziona --</option>
<?php
$qcli=mysql_query("SELECT nome FROM dove WHERE tipo='Localita' AND provincia='".$_SESSION['provincia']."' ORDER BY nome ASC");
while($cli=mysql_fetch_assoc($qcli)){
echo "<option value="".$cli['nome']."">".$cli['nome']."</option>"; }
$localita=$cli['nome'];?>
</select>
</td>
<td>
<select name="Luogo_di_interesse" id="Luogo_di_interesse">
<option value="">-- seleziona --</option>
<?php
$qcli2=mysql_query("SELECT nome FROM dove WHERE tipo='Luogo_di_interesse' AND provincia='".$_SESSION['provincia']."' ORDER BY nome ASC");
while($cli2=mysql_fetch_assoc($qcli2)){
echo "<option value="".$cli2['nome']."">".$cli2['nome']."</option>"; }?>
</select>
</td>
<td>
<select name="Luogo_pubblico" id="Luogo_pubblico">
<option value="">-- seleziona --</option>
<?php
$qcli3=mysql_query("SELECT nome FROM dove WHERE tipo='Luogo_pubblico' AND provincia='".$_SESSION['provincia']."' ORDER BY nome ASC");
while($cli3=mysql_fetch_assoc($qcli3)){
echo "<option value="".$cli3['nome']."">".$cli3['nome']."</option>"; }
?>
</select>
</td>
</tr>
<tr align="center">
<td><strong>Descrizione
</strong></td>
<td><strong>Data
</strong></td>
<td> </td>
</tr>
<tr align="center">
<td>
<input type="text" name="descr" id="descr" />
</td>
<td><input name="data" class="inputDate2" id="inputDate2" value="<?php //$b=date('d/m/Y'); echo $b; ?>" />
</td>
<td><input type="submit" name="cerca" id="cerca" value="Cerca" />
</td>
</tr></form> </table>[/PHP]
Questo è invece il codice della query che estrai i dati:
[PHP]$querymsg = "SELECT * FROM msg WHERE id != '0'";
if($localita!=''){$querymsg.="AND dove LIKE '%".$localita."%' ";} if($_POST['Luogo_di_interesse']!=''){$querymsg.="AND dove LIKE '%".$_POST['Luogo_di_interesse']."%' ";} if($_POST['Luogo_pubblico']!=''){$querymsg.="AND dove LIKE '%".$_POST['Luogo_pubblico']."%' ";} if($_POST['descr']!=''){$querymsg.="AND dove LIKE '%".$_POST['descr']."%' ";} if($_POST['data']!=''){$querymsg.="AND data LIKE '%".$_POST['data']."%' ";} echo $querymsg; $query_limit = mysql_query($querymsg) or die(mysql_error()); while ($msg = mysql_fetch_array($query_limit)) { ?>[/PHP]
come vedete per capirci di più stampo anche la query, ma se ad esempio seleziono una voce del campo localita quello che mi stampa è
SELECT * FROM msg WHERE id != '0'
come se non avessi selezionato alcuna voce... Come è possibile??Grazie in anticipo a tutti.
-
RE: Estrarre un dato da una queri inserita dentro un ciclo while
come non detto, risolto.
Nel db per sbaglio avevo cancellato il nome del file e quindi non mi stampava nulla. -
Estrarre un dato da una queri inserita dentro un ciclo while
Ho un problema, ho un ciclo while con il quale estraggo dei messaggi contenuti in una tabella di nome msg.
A ogni messaggio è associato l'username che lo ha creato, inserito anch'esso nella tabella msg. Io oltre all'username vorrei estrarre anche la foto relativa a questo username, contenuta però nella tabella di nome users. Come faccio? Il codice che riporto di seguito è quello che ho utilizzato, ma non va, dov'è l'errore?[PHP]
<?php
$querymsg = "SELECT * FROM msg";
$query_limit = mysql_query($querymsg) or die(mysql_error());
while ($msg = mysql_fetch_array($query_limit)) {
?>
<div class="msg">
<p><img src="images/<?php $queryusername = mysql_query("SELECT * FROM users WHERE username = '".$msg['username']."'");
$username=mysql_fetch_assoc($queryusername); echo $username['foto']; ?>" alt="<?php echo $username['foto']; ?>" /> <?php echo $msg['username']; echo $queryusername; ?></p>
</div>
<?php
}
?>
[/PHP]Ho provato anche a stampare la query $queryusername ma il risultato che ottengo è "Resource id #10". Che significa?
Grazie in anticipo.
-
Problema con campi select dinamici
Ho due problemi con il seguente codice.
Il primo, ho un form con 3 campi select, e gli ultimi due dipendono dal primo.
Le option dei campi select vengono recuperate dinamicamente dal db, e ciò avviene con successo con il primo select, mentre per gli altri due no.
Come mai? Dove sta l'errore?Il secondo, quando scelgo la provincia voglio che la pagina venga ricaricando passando la variabile con il nome della provincia all'url, perchè in seguito la pubblicità della pagina sarà collegata alla provincia scelta.
Gli altri due campi select dipendono dalla scelta della provincia che quindi deve rimanere selezionata.
Ora, io ho impostato la variabile select=0 quando nessuna provincia è stata scelta. Quindi in questo caso mi deve fare vedere solo il primo campo select. Quando scelgo la provincia la variabile assume valore 1, e quindi mi deve fare vedere anche gli altri due campi select. Il problema è che il campo provincia me lo fa vedere due volte, una volta non ancora selezionato, e la seconda volta con la selezione fatta, come se la variabile assumesse allo stesso tempo il valore 0 e 1. Perchè? Con il codice che ho scritto la variabile non dovrebbe avere valore solo 1 una volta scelta la privincia? Ecco il codice:[PHP] <?php
$select = 0;
if ($select == 0) {
?><form name="searchprov" action="" method="post"> <select name="provincia" id="provincia"> <option value="">-- seleziona --</option> <?php $qcli=mysql_query("SELECT DISTINCT provincia FROM dove ORDER BY provincia ASC"); while($cli=mysql_fetch_assoc($qcli)){ echo "<option value=\"".$cli['provincia']."\">".$cli['provincia']."</option>"; }?> </select> <input type="submit" name="seleziona" id="seleziona" value="Seleziona" /> </form> <?php } if(isset($_POST['seleziona']) && $_POST['seleziona']!=''){ $select = 1; $provselected = $_POST['provincia']; //echo '<meta http-equiv="Refresh" content="3; URL=index.php?prov='.$provselected.'">'; echo $select; } if ($select == 1) { ?> <form method="post" action="" name="search"> <select name="provincia" id="provincia"> <?php $qcli=mysql_query("SELECT DISTINCT provincia FROM dove ORDER BY provincia ASC"); while($cli=mysql_fetch_assoc($qcli)){ echo "<option value=\"".$cli['provincia']."\""; $prov=0; if ($provselected == $cli['provincia']) { echo 'selected'; $prov++; } echo ">".$cli['provincia']."</option>"; }?> </select> <select name="localita" id="localita"> <option value="">-- seleziona --</option> <?php $qcli=mysql_query("SELECT nome FROM dove WHERE tipo='Localita' AND provincia='".$provselected."' ORDER BY nome ASC"); while($cli=mysql_fetch_assoc($qcli)){ echo "<option value=\"".$cli['nome']."\">".$cli['nome']."</option>"; }?> </select> <select name="Luogo_di_interesse" id="Luogo_di_interesse"> <option value="">-- seleziona --</option> <?php $qcli2=mysql_query("SELECT nome FROM dove WHERE tipo='Luogo_di_interesse' AND provincia='".$provselected."' ORDER BY nome ASC"); while($cli2=mysql_fetch_assoc($qcli)){ echo "<option value=\"".$cli2['nome']."\">".$cli2['nome']."</option>"; }?> </select> <select name="Luogo_pubblico" id="Luogo_pubblico"> <option value="">-- seleziona --</option> <?php $qcli3=mysql_query("SELECT nome FROM dove WHERE tipo='Luogo_pubblico' AND provincia='".$provselected."' ORDER BY nome ASC"); while($cli3=mysql_fetch_assoc($qcli)){ echo "<option value=\"".$cli3['nome']."\">".$cli3['nome']."</option>"; } echo $qcli3; ?> </select> </form> <?php } ?>[/PHP]
Grazie a tutti in anticipo.
-
RE: Non riesco a inserire una condizione nella query
@matmattia said:
Allora puoi modificare quella riga in questo modo:
[php]if($richieste['Budget_disponibile_a']!=''){$queryimmobili.="AND (Richiesta <= ".$richieste['Budget_disponibile_a']." OR (ultimo_prezzo <= ".$richieste['Budget_disponibile_a']." AND ultimo_prezzo>0)) ";}[/php]Perfetto, adesso va benissimo.
Grazie mille, è da ieri che ci sbatto la testa e non mi rendevo conto che la soluzione l'avevo sotto il naso...bastava inserire AND ultimo_prezzo>0..
Ti ringrazio molto. -
RE: Non riesco a inserire una condizione nella query
@matmattia said:
Prova a modificare questa riga:
[php]if($richieste['Budget_disponibile_a']!=''){$queryimmobili.="AND ( (Richiesta <= ".$richieste['Budget_disponibile_a'].") OR (ultimo_prezzo <= ".$richieste['Budget_disponibile_a'].") ) ";}[/php]In questo modo:
[php]if($richieste['Budget_disponibile_a']!=''){$queryimmobili.="AND ( (Richiesta <= ".$richieste['Budget_disponibile_a'].") AND (ultimo_prezzo <= ".$richieste['Budget_disponibile_a'].") ) ";}[/php]Praticamente quella riga che esce che non dovrebbe uscire avrà "ultimo_prezzo" minore di 180000.Fungeeeeee!!
Però adesso ho capito forse qual è il problema...
Il campo ultimo_prezzo non sempre viene riempito, ma ho l'impressione (devo controllare) che nel db venga inserito come valore predefinito 0,00.
In questo modo ultimo_prezzo è sempre <= al budget e per questo la condizione viene rispettata e mi mostra anche i risultati che non dovrebbero esserci.Mettendo AND al posto di OR come mi hai fatto fare entrambe le condizioni devono essere soddisfatte e quindi funziona correttamente se ultimo_prezzo è zero. Ma se per esempio Richiesta fosse superiore al budget ma ultimo_prezzo inferiore in questo modo il record non verrebbe visualizzato.
In pratica devo togliere il valore predefinito dal db e andare a cancellare tutti quei valori di ultimo_prezzo uguali a 0,00.
Grazie mille, mi hai illuminato facendomi avere questo flash!
-
RE: Non riesco a inserire una condizione nella query
@matmattia said:
Se metti:
[php]echo $queryimmobili;[/php]subito prima di:
[php]$queryresults=mysql_query($queryimmobili);[/php]Cosa stampa?Questo:
SELECT * FROM beni WHERE ( Localita LIKE '%Navacchio%' OR Comune LIKE '%Navacchio%' OR Localita LIKE '%S. Frediano %' OR Comune LIKE '%S. Frediano %' OR Localita LIKE '%Cascina%' OR Comune LIKE '%Cascina%' OR Localita LIKE '% Fornacette %' OR Comune LIKE '% Fornacette %' ) AND ((Tipologia = 'TERRATETTO') OR (Tipologia = 'APPARTAMENTO') OR (Tipologia = '')) AND Destinazione='Vendita' AND camere='2' AND ( (Richiesta <= 180000.00) OR (ultimo_prezzo <= 180000.00) ) AND Garage != '' AND piano=''
Solo che poi appaiono risultati come:
N.
**RIFERIMENTO** **LOCALITÀ** **COMUNE** **CAMERE** **MQ. NETTI** **RICHIESTA** **1** IC8059 Cascina Cascina 2 85 277000.00
**
** Tutto ok tranne la richiesta che come vedi non soddisfa la query essendo superiore a 180000 -
RE: Non riesco a inserire una condizione nella query
@matmattia said:
Cosa vuol dire che non va? Ti dà qualche errore?
No, non mi da nessun errore, semplicemente la condizione viene ignorata, il budget è di 180000 ? ma continua a visualizzarmi tutti gli immobili con una richiesta superiore..
Posto tutta la query:
[PHP]$queryrichieste = "SELECT * FROM richieste WHERE id='".$_GET['id']."'";
$query_limitrichieste = mysql_query($queryrichieste) or die(mysql_error());
$richieste = mysql_fetch_array($query_limitrichieste);$queryimmobili = "SELECT * FROM beni WHERE"; $query2info = 0; if ($richieste['Zona']!='') { $queryimmobili.= " ( Localita LIKE '%".$richieste['Zona']."%' OR Comune LIKE '%".$richieste['Zona']."%'"; $query2info++; } if ($richieste['Zona2']) { if ($query2info) { $queryimmobili.= " OR Localita LIKE '%".$richieste['Zona2']."%' OR Comune LIKE '%".$richieste['Zona2']."%'"; $query2info++; } else $queryimmobili.= " ( Localita LIKE '%".$richieste['Zona2']."%' OR Comune LIKE '%".$richieste['Zona2']."%'"; } if ($richieste['Zona3']) { if ($query2info) { $queryimmobili.= " OR Localita LIKE '%".$richieste['Zona3']."%' OR Comune LIKE '%".$richieste['Zona3']."%'"; $query2info++; } else $queryimmobili.= " ( Localita LIKE '%".$richieste['Zona3']."%' OR Comune LIKE '%".$richieste['Zona3']."%'"; } if ($richieste['Zona4']) { if ($query2info) { $queryimmobili.= " OR Localita LIKE '%".$richieste['Zona4']."%' OR Comune LIKE '%".$richieste['Zona4']."%'"; $query2info++; } else $queryimmobili.= " ( Localita LIKE '%".$richieste['Zona4']."%' OR Comune LIKE '%".$richieste['Zona4']."%'"; } if ($richieste['Zona5']) { if ($query2info) $queryimmobili.= " OR Localita LIKE '%".$richieste['Zona5']."%' OR Comune LIKE '%".$richieste['Zona5']."%'"; else $queryimmobili.= " Localita LIKE '%".$richieste['Zona5']."%' OR Comune LIKE '%".$richieste['Zona5']."%'"; } if ($query2info) $queryimmobili.= " ) AND "; $queryimmobili.="((Tipologia = '".$richieste['Tipologia']."') OR (Tipologia = '".$richieste['Tipologia2']."') OR (Tipologia = '".$richieste['Tipologia3']."')) "; $queryimmobili.="AND Destinazione='".$richieste['Tipo_contratto']."' "; if($richieste['giardino']!=''){$queryimmobili.="AND Giardino != '' ";} $queryimmobili.="AND camere='".$richieste['Camere']."' "; if($richieste['Budget_disponibile_a']!=''){$queryimmobili.="AND ( (Richiesta <= ".$richieste['Budget_disponibile_a'].") OR (ultimo_prezzo <= ".$richieste['Budget_disponibile_a'].") ) ";} if($richieste['garage']!=''){$queryimmobili.="AND Garage != '' ";} $queryimmobili.="AND piano='".$richieste['piano']."' "; $queryresults=mysql_query($queryimmobili); $i=0; while($immobili=mysql_fetch_assoc($queryresults)){ $i=$i+1; $query_limit = mysql_query($queryimmobili) or die(mysql_error());[/PHP]
Si comporta bene con tutte le condizioni tranne che con quella che si riferisce al budget...
-
RE: Non riesco a inserire una condizione nella query
@mr_valdemar said:
Ciao
così a occhio mi viene il sospetto che stai comparando un valore numerico con una stringa.
prova a togliere le virgolette nella query, tipo:...(Richiesta) <= ".$richieste['Budget_disponibile_a']."...
ricordati di sanitizzare quell'input se già non l'hai fatto
provato ma non va..
-
RE: Non riesco a inserire una condizione nella query
in pratica con la query voglio visualizzare tutti gli immobili nel db che soddisfano una serie di condizioni.
In pratica ho due tabelle, in una ci sono tutti gli immobili, nell'altra ci sono tutte le richieste degli utenti che cercano un immobile.
Nella pagina di visualizzazione delle richieste ho un tasto "incroci", schiacciandolo visualizzo tutti gli immobili che soddisfano le condizioni che ho inserito.
Esempio pratico, ho una richiesta di un cliente che cerca un appartamento a Pisa al piano terra e il cui prezzo non sia superiore a 300000 ?.
Quando schiaccio il tasto incroci mi compare una tabella con tutti gli immobili che soddisfano le condizioni inserite, in questo caso che si trovi a Pisa, al piano terra e con prezzo inferiore a 300000 ?.
Riesco a inserire e far funzionare tutte le condizioni tranne che quella che riguarda il prezzo, quindi probabilmente c'è un errore nella formulazione della condizione, ecco il codice:
[php]if($richieste['Budget_disponibile_a']!=''){
$queryimmobili.="AND ( ((Richiesta) <= ('".$richieste['Budget_disponibile_a']."')) OR ((ultimo_prezzo) <= ('".$richieste['Budget_disponibile_a']."')) ) ";}[/php]In pratica la cifra che il cliente è disposto a spendere (che sarebbe $richieste['Budget_disponibile_a']) deve essere superiore al prezzo richiesto per l'immobile (Richiesta) e all'ultimo prezzo fatto dal proprietario (ultimo_prezzo).
Solo che questa condizione nella maniera in cui io l'ho impostata viene totalmente ignorata, e quindi mi visualizza anche i record che non la soddisfano
-
Non riesco a inserire una condizione nella query
Salve,
ho una query mysql alla quale ho applicato delle condizioni che devono essere tutte rispettate.
Una di queste condizioni però non viene considerata, probabilmente c'è un errore nella formulazione.Dove sta l'errore?
Ecco il codice:[PHP]
$queryimmobili = "SELECT * FROM beni WHERE piano='".$richieste['piano']."'";if($richieste['Budget_disponibile_a']!=''){$queryimmobili.="AND ( ((Richiesta) <= ('".$richieste['Budget_disponibile_a']."')) OR ((ultimo_prezzo) <= ('".$richieste['Budget_disponibile_a']."')) ) ";}
[/PHP] -
RE: Record non aggiornati ed errore mysql
@marcocarrieri said:
ID non dovrebbe essere numerico?
Quindi il confronto andrebbe fatto senza gli apici.Invece di.
WHERE id='200'
Mettere.
WHERE id=200no, mi sono accorto che c'era una virgola prima di WHERE, tolta la virgola i dati si aggiornano
-
Record non aggiornati ed errore mysql
Salve,
ho un altro problema con un'altra pagina di questo sito da modificare...
Non capisco perchè i all'invio del form i dati non vengono aggiornati nel db e mi spunta anche
"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 'WHERE id='200'' at line 1"
Ecco il codice della pagina
[php]
<?phpif($_GET['action']=='modifica'){
//se il form è inviato if(isset($_POST['invia']) && $_POST['invia']!=''){ if(isset($_POST['idd']) && $_POST['idd']!=''){$idrich=$_POST[''];} if(isset($_POST['dataacqu']) && $_POST['dataacqu']!=''){$dataacquisizione=$_POST['dataacqu'];} if(isset($_POST['acquistoda']) && $_POST['acquistoda']!=''){$acquistoda=addslashes($_POST['acquistoda']);} if(isset($_POST['status']) && $_POST['status']!=''){$status=addslashes($_POST['status']);} if(isset($_POST['provenienzarichiesta']) && $_POST['provenienzarichiesta']!=''){$provenienzarichiesta=addslashes($_POST['provenienzarichiesta']);} if(isset($_POST['Cognome']) && $_POST['Cognome']!=''){$Cognome=addslashes($_POST['Cognome']);} if(isset($_POST['Nome']) && $_POST['Nome']!=''){$Nome=addslashes($_POST['Nome']);} if(isset($_POST['Telefono']) && $_POST['Telefono']!=''){$Telefono=addslashes($_POST['Telefono']);} if(isset($_POST['Cellulare']) && $_POST['Cellulare']!=''){$Cellulare=addslashes($_POST['Cellulare']);} if(isset($_POST['indirizzo']) && $_POST['indirizzo']!=''){$indirizzo=addslashes($_POST['indirizzo']);} if(isset($_POST['luogo']) && $_POST['luogo']!=''){$luogo=addslashes($_POST['luogo']);} if(isset($_POST['prov']) && $_POST['prov']!=''){$prov=$_POST['prov'];} if(isset($_POST['E_mail']) && $_POST['E_mail']!=''){$email=$_POST['E_mail'];} if(isset($_POST['E_mail2']) && $_POST['E_mail2']!=''){$email2=$_POST['E_mail2'];} if(isset($_POST['Note']) && $_POST['Note']!=''){$Note=addslashes($_POST['Note']);} if(isset($_POST['Tipo_contratto']) && $_POST['Tipo_contratto']!=''){$Tipo_contratto=addslashes($_POST['Tipo_contratto']);} if(isset($_POST['Tipologia']) && $_POST['Tipologia']!=''){$Tipologia=addslashes($_POST['Tipologia']);} if(isset($_POST['Tipologia2']) && $_POST['Tipologia2']!=''){$Tipologia2=addslashes($_POST['Tipologia2']);} if(isset($_POST['Tipologia3']) && $_POST['Tipologia3']!=''){$Tipologia3=addslashes($_POST['Tipologia3']);} if(isset($_POST['Zona']) && $_POST['Zona']!=''){$Zona=addslashes($_POST['Zona']);} if(isset($_POST['Zona2']) && $_POST['Zona2']!=''){$Zona2=addslashes($_POST['Zona2']);} if(isset($_POST['Zona3']) && $_POST['Zona3']!=''){$Zona3=addslashes($_POST['Zona3']);} if(isset($_POST['Zona4']) && $_POST['Zona4']!=''){$Zona4=addslashes($_POST['Zona4']);} if(isset($_POST['Zona5']) && $_POST['Zona5']!=''){$Zona5=addslashes($_POST['Zona5']);} if(isset($_POST['vani']) && $_POST['vani']!=''){$vani=$_POST['vani'];} if(isset($_POST['mqnetti']) && $_POST['mqnetti']!=''){$mqnetti=$_POST['mqnetti'];} if(isset($_POST['mqcomm']) && $_POST['mqcomm']!=''){$mqcomm=$_POST['mqcomm'];} if(isset($_POST['Camere']) && $_POST['Camere']!=''){$Camere=$_POST['Camere'];} if(isset($_POST['piano']) && $_POST['piano']!=''){$piano=$_POST['piano'];} if(isset($_POST['servizzi']) && $_POST['servizzi']!=''){$servizzi=addslashes($_POST['servizzi']);} if(isset($_POST['ascensore']) && $_POST['ascensore']!=''){$ascensore=$_POST['ascensore'];} if(isset($_POST['riscaldamento']) && $_POST['riscaldamento']!=''){$riscaldamento=$_POST['riscaldamento'];} if(isset($_POST['riscaldamentodescr']) && $_POST['riscaldamentodescr']!=''){$riscaldamentodescr=addslashes($_POST['riscaldamentodescr']);} if(isset($_POST['giardinodescr']) && $_POST['giardinodescr']!=''){$giardinodescr=addslashes($_POST['giardinodescr']);} if(isset($_POST['giardino']) && $_POST['giardino']!=''){$giardino=addslashes($_POST['giardino']);} if(isset($_POST['terrenodescr']) && $_POST['terrenodescr']!=''){$terrenodescr=addslashes($_POST['terrenodescr']);} if(isset($_POST['terreno']) && $_POST['terreno']!=''){$terreno=$_POST['terreno'];} if(isset($_POST['garage']) && $_POST['garage']!=''){$garage=$_POST['garage'];} if(isset($_POST['pauto']) && $_POST['pauto']!=''){$pauto=$_POST['pauto'];} if(isset($_POST['vende']) && $_POST['vende']!=''){$vende=addslashes($_POST['vende']);} if(isset($_POST['interesserif']) && $_POST['interesserif']!=''){$interesserif=addslashes($_POST['interesserif']);} } echo"<form name=\"invia\" id=\"modifica\" action=\"visiona_richiesta.php?action=modifica&id=".$_GET['id']."\" method=\"POST\" enctype=\"multipart/form-data\" >"; $query=mysql_query("SELECT * FROM richieste WHERE id='".$_GET['id']."'"); $results=mysql_fetch_assoc($query); ?> <input name="tasto" type="submit" id="tasto" value="invia"> <input name="idrichiesta" type="hidden" id="idcasa2" value="<?php echo $results['id']; ?>"> </div></td> <td width="266"> </td> </tr>
</table>
</form>
<?php
if ($_POST['tasto'] == 'invia') {
$descstrip = addslashes($_POST['Descrizione']);$prezzoMod = str_replace ( '.' , '' , $_POST['Budget_disponibile_da']); $prezzoMod = str_replace ( ',' , '.' , $prezzoMod); $prezzoMod2 = str_replace ( '.' , '' , $_POST['Budget_disponibile_a']); $prezzoMod2 = str_replace ( ',' , '.' , $prezzoMod2); $query = "UPDATE richieste SET Tipologia='".$Tipologia."', Tipologia2='".$Tipologia2."', Tipologia3='".$Tipologia3."', provenienzarichiesta='".$provenienzarichiesta."', Note='".$Note."', DataAcquisizione='".$dataacquisizione."', ascensore='".$ascensore."', servizzi='".$servizzi."', Descrizione='".$descstrip."', Zona='".$Zona."', Zona2='".$Zona2."', Zona3='".$Zona3."', Zona4='".$Zona4."', Zona5='".$Zona5."', Budget_disponibile_da='" .$prezzoMod. "', Budget_disponibile_a='" .$prezzoMod2. "', Telefono='".$Telefono."', Cellulare='".$Cellulare."', E_mail='".$email."', E_mail2='".$email2."', Tipo_contratto='".$Tipo_contratto."', Camere='".$Camere."', status='".$status."', luogo='".$luogo."', indirizzo='".$indirizzo."', vende='".$vende."', terreno='".$terreno."', terrenodescr='".$terrenodescr."', giardino='".$giardino."', giardinodescr='".$giardinodescr."', garage='".$garage."', pauto='".$pauto."', prov='".$prov."', vani='".$vani."', mqnetti='".$mqnetti."', mqcomm='".$mqcomm."', piano='".$piano."', riscaldamento='".$riscaldamento."', riscaldamentodescr='".$riscaldamentodescr."', acquistoda='".$acquistoda."', interesserif='".$interesserif."', WHERE id='".$_GET['id']."'"; mysql_query($query) or die(mysql_error()); $query = "UPDATE storico_contatti SET data='$_POST[data]', riferimento='$_POST[riferimento]', descrizione='$_POST[descrizione]', agente='$_POST[agente]' WHERE id_richiesta='$_POST[idrichiesta]' ORDER BY id ASC LIMIT 0"; mysql_query($query) or die(mysql_error()); $query = "UPDATE storico_contatti SET data='$_POST[data2]', riferimento='$_POST[riferimento2]', descrizione='$_POST[descrizione2]', agente='$_POST[agente2]' WHERE id_richiesta='$_POST[idrichiesta]' ORDER BY id ASC LIMIT 1"; mysql_query($query) or die(mysql_error()); $query = "UPDATE storico_contatti SET data='$_POST[data3]', riferimento='$_POST[riferimento3]', descrizione='$_POST[descrizione3]', agente='$_POST[agente3]' WHERE id_richiesta='$_POST[idrichiesta]' ORDER BY id ASC LIMIT 2"; mysql_query($query) or die(mysql_error()); $query = "UPDATE storico_contatti SET data='$_POST[data4]', riferimento='$_POST[riferimento4]', descrizione='$_POST[descrizione4]', agente='$_POST[agente4]' WHERE id_richiesta='$_POST[idrichiesta]' ORDER BY id ASC LIMIT 3"; mysql_query($query) or die(mysql_error()); $query = "UPDATE storico_contatti SET data='$_POST[data5]', riferimento='$_POST[riferimento5]', descrizione='$_POST[descrizione5]', agente='$_POST[agente5]' WHERE id_richiesta='$_POST[idrichiesta]' ORDER BY id ASC LIMIT 4"; mysql_query($query) or die(mysql_error()); $query = "UPDATE storico_contatti SET data='$_POST[data6]', riferimento='$_POST[riferimento6]', descrizione='$_POST[descrizione6]', agente='$_POST[agente6]' WHERE id_richiesta='$_POST[idrichiesta]' ORDER BY id ASC LIMIT 4"; mysql_query($query) or die(mysql_error()); $query = "UPDATE storico_contatti SET data='$_POST[data7]', riferimento='$_POST[riferimento7]', descrizione='$_POST[descrizione7]', agente='$_POST[agente7]' WHERE id_richiesta='$_POST[idrichiesta]' ORDER BY id ASC LIMIT 4"; mysql_query($query) or die(mysql_error()); echo '<center><h3>Richiesta modificata correttamente</h3></center><meta http-equiv="Refresh" content="3; URL=visiona_richiesta.php">'; } ?> <?php } ?>
</div>
<?php
}
elseif ($_SESSION['loggin'] != 1) {}
?>[/php]Ho omesso in contenuto del form per problemi di limite caratter
Qualcuno sa dirmi dov'è l'errore? -
RE: Record inseriti due volte nella tabella del db
@mikslap said:
Innanzitutto per inserire dati in una tabella di database non si usa "SET" come tu usi in tutte le query viste nel codice.
Rammento che SET si usa con UPDATE.Quindi la query sotto diventerà:
<?php
$query = "INSERT INTO storico_contatti (data,riferimento,descrizione,agente,id_richiesta) VALUES ('" . $_POST[data7] . "','" . $_POST[riferimento7] . "','" . $_POST[descrizione7] . "','" . $_POST[agente7] . "','" . $id . "')";// INVECE DI
$query = "INSERT INTO storico_contatti SET data='$_POST[data7]', riferimento='$_POST[riferimento7]', descrizione='$_POST[descrizione7]', agente='$_POST[agente7]', id_richiesta='$id'";
mysql_query($query) or die(mysql_error());
?>
In fine la query si inserisce due volte perchè la ripeti tu due volte.
A presto
ciao, lo so che SET si USA con UPDATE, ho già detto che la pagina non l'ho scritta io ma ho solo fatto delel modifiche ai campi della form e del DB, e visto che l'inserimento lo faceva cmq non mi sono messo a modificare tutte le query per questioni di tempo