Prendere valori da una tabella e concatenarli ad un altra...

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
in sessione ti rimane l'id dell'ubicazione quando è il momento di stampare il ddt lo usi in una query per recuperare il resto dei dati
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
Oddio sarò deficente causa orario, ma dove passi l'id in sessione???

PHP:
$query = "SELECT id,ubicazione
                FROM sedi 
                WHER piva='$piva'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) {
    echo "<select>";
    while ($row = mysql_fetch_assoc($result)) {
        echo "<option value='" . $row['id'] . "'>" . $row['ubicazione'] . "</option>";
    }
    echo "</select>";
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
in sessione ti rimane l'id dell'ubicazione quando è il momento di stampare il ddt lo usi in una query per recuperare il resto dei dati

e cmq ora che ci penso anche che fosse io potrei avere piu destinazioni... Quindi non potrei sapere quale passa.... ho l'id ma non ho le descrizioni o sbaglio? a me servirebbe che le varie ubicazioni vengano messe dentro una select... una volta selezionata passi in sessione i valori della select...
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
forse comincio a capire cosa intendi te...

La tabella sedi a questo punto sarà cosi :

sedi.png

Quando io vado ad inserire il cliente non faccio altro che fare piu campi di inserimento(al max 3) e inserisco ogni volta con un id nuovo tutti i campi, tranne la partita iva che me la riporto avanti ogni record.

A questo punto se io faccio :

PHP:
<?php
include('connect.php');
$cliente=$_POST['ragione'];// è la ragione sociale passata tramite form precedente a questo
$ctrl_cliente = @mysql_query("SELECT * FROM clienti WHERE ragione='$cliente'") or die (mysql_error());
                if(@mysql_num_rows($ctrl_cliente)>0)
                {
				$rows = mysql_fetch_array($ctrl_cliente); 
			        $id=$rows['id'];
				$piva=$rows['piva'];
				}
				$query =mysql_query("SELECT *
                FROM sedi 
                WHERE piva='$piva'");
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) {
    echo "<select>";
    while ($row = mysql_fetch_assoc($result)) {
        echo "<option value='" . $row['id'] . "'>" . $row['ubicazione1'] . "</option>";
    }
    echo "</select>";  
	}
?>

A questo punto selezionando l'ubicazione in lista mi troverò in sessione l'id di appartenenza, quindi alla pagina di stampa del ddt faccio una select con WHERE l'id in sessione ed esplodo ubicazione citta cap e provincia...

Dico giusto???
Unica cosa che non capisco per far si che l'id sia in sessione non dovrei fare :

PHP:
<?php
include('connect.php');
$cliente=$_POST['ragione'];
$ctrl_cliente = @mysql_query("SELECT * FROM clienti WHERE ragione='$cliente'") or die (mysql_error());
                if(@mysql_num_rows($ctrl_cliente)>0)
                {
				$rows = mysql_fetch_array($ctrl_cliente); 
			        $_SESSION['id']=$rows['id'];
				$_SESSION['piva']=$rows['piva'];
				}
				$query =mysql_query("SELECT *
                FROM sedi 
                WHERE piva='$_SESSION['piva']'");
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) {
    echo "<select>";
    while ($row = mysql_fetch_assoc($result)) {
        echo "<option value='" . $_SESSION['id']=$row['id'] . "'>" . $row['ubicazione1'] . "</option>";
    }
    echo "</select>";  
	}
?>

O sbaglio???
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Non ho controllato il codice che hai scritto ma il ragionamento è corretto
 

Emix

Utente Attivo
15 Feb 2010
596
0
16
uhm.. stavo sistemando la tabella e l'inserimento dei valori in essa...

Il form (solo la parte relativa alla sede) è cosi composto :

HTML:
<table border="0" cellpadding=5 cellspacing=5>
  <tr>
    <td><font face="Eras Medium ITC" class="colore">Sede Operativa:</font></td>
    <td><input type=text name="ubicazione[]" size=35 maxlength=40 value="" /></td>
    <td width="50"></td>
  </tr>
  <tr>
    <td><font face="Eras Medium ITC" class="colore">CAP:</font></td>
    <td><input type=text name="cap_ubi[]" size=35 maxlength=40 value="" /></td>
    <td width="50"></td>
  </tr>
  <tr>
    <td><font face="Eras Medium ITC" class="colore">Citta':</font></td>
    <td><input type=text name="citta_ubi[]" size=35 maxlength=40 value="" /></td>
    <td width="50"></td>
  </tr>
  <tr class="colore">
    <td><font face="Eras Medium ITC">Provincia:</font></td>
    <td><input type=text name="provincia_ubi[]" size=35 maxlength=40 value="" /></td>
    <td width="50"></td>
  </tr>
  <tr>
    <td><font face="Eras Medium ITC" class="colore">Sede Operativa:</font></td>
    <td><input type=text name="ubicazione[]" size=35 maxlength=40 value="" /></td>
    <td width="50"></td>
  </tr>
  <tr>
    <td><font face="Eras Medium ITC" class="colore">CAP:</font></td>
    <td><input type=text name="cap_ubi[]" size=35 maxlength=40 value="" /></td>
    <td width="50"></td>
  </tr>
  <tr>
    <td><font face="Eras Medium ITC" class="colore">Citta':</font></td>
    <td><input type=text name="citta_ubi[]" size=35 maxlength=40 value="" /></td>
    <td width="50"></td>
  </tr>
  <tr class="colore">
    <td><font face="Eras Medium ITC">Provincia:</font></td>
    <td><input type=text name="provincia_ubi[]" size=35 maxlength=40 value="" /></td>
    <td width="50"></td>
  </tr>
</table>

Mentre la parte php che si occupa di smistare i dati dentro sedi cosi :

PHP:
<?php
$piva = $_POST['piva'];
$piva = addslashes(htmlspecialchars(($_POST['piva'])));
$ubicazione = $_POST['ubicazione'];
$cap_ubi = $_POST['cap_ubi'];
$citta_ubi = $_POST['citta_ubi'];
$provincia_ubi = $_POST['provincia_ubi'];

$conta=count($ubicazione);
for ($i=0;$i<$conta;$i++) {
$query2 ="INSERT INTO sedi (
id,ubicazione,cap,citta,provincia,piva)
VALUES (NULL,'$ubicazione[$i]','$cap_ubi[$i]','$citta_ubi[$i]','$provincia_ubi[$i]','$piva')";
}
	if (@mysql_query($query2)) {
	$conta=count($ubicazione);
    for ($i=0;$i<$conta;$i++) {
	echo $ubicazione[$i]."<br>";
	echo $citta_ubi[$i]."<br>";
	echo $cap_ubi[$i]."<br>";
	echo $provincia_ubi[$i]."<br>";
	}
?>

A video mi stampa i dati correttamente, ma nel db me ne mette solo una... la seconda....

Perche mai???
 
Discussioni simili
Autore Titolo Forum Risposte Data
C prendere dei valori da Plugin e inserirli nel database joomla Joomla 0
V Generare array da ciclo while e prendere valori casuali PHP 4
V Scorrere elementi DOM e prendere dei valori Javascript 8
A Funzione unica per prendere e recuperare valori Javascript 0
M Prendere i valori da un input type="text" senza usare il bottone "submit" PHP 2
F selezionare dati tra due tabelle e prendere max valori PHP 10
O la select per prendere dati da un campo ENUM ripete dieci volte i valori PHP 2
F Prendere contenuti da una tabella PHP 4
J Prendere dati del database e metterli nel codice php PHP 1
R [PHP] Prendere dati da moduli di ricerca esterni PHP 4
trattorino [PHP] prendere contenuto dentro un div PHP 3
felino [VBScript] XML Prendere il Value di un childnode attravervo il nome del nodo Visual Basic 0
felino [VbScript] SwfObject: prendere il contenuto di una cella Visual Basic 0
D Libro per php,quale prendere? PHP 1
H Prendere una parte dall'URL PHP 5
H Email di conferma e prendere il nome. PHP 1
C Prendere la grafica di un tema gratuito wordpress WordPress 2
D prendere parte di testo da un sito .NET Framework 2
L Prendere il codice di una pagina e inserirlo in una variabile PHP 2
ivarello Prendere dati da un altro sito PHP 2
Frank10 Come funzionano le foto di altri siti? Si possono prendere o no? Leggi, Normative e Fisco 5
F prendere 3 record di ogni categoria da una sola tabella PHP 5
L prendere 2 risultati casuali da database PHP 12
N Prendere dati dal database Mysql PHP 8
Z Prendere e leggere il nome ID Javascript 1
Frank10 Siti web dove prendere immagini sicure? HTML e CSS 5
valient13 prendere nomi da database PHP 2
S Prendere dati da un sito web esterno e mostrarli sul proprio PHP 2
zighy Prendere visione della notifica PHP 2
N Prendere immagine da web e inserire su proprio sito PHP 2
N Prendere un testo da un database Snippet PHP 0
H Php,Sql.. prendere i dati prima di oggi PHP 7
Dragon Problema: prendere un comando da un iframe e passarlo ad un altro HTML e CSS 2
G Spero di prendere 6 Presenta il tuo Sito 2
L dove la posso prendere questo java? Javascript 2
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
G Invio di più valori con la stessa checkbox PHP 4
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Stampare valori di un database PHP 14
T Recupero valori tramite $_GET PHP 4
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
M Problemi con la stampa dei valori in php PHP 1
M Passaggio Valori checbox in textarea Javascript 1
D passare valori da database sql a php PHP 1
O Recupero valori da listato Javascript 0
R Raggruppare valori array PHP 5
R Estrarre valori duplicati più volte PHP 0
T recupero valori select multipla da android Javascript 3
L estrarre valori max tra più tabelle MySQL 2
MarcoGrazia Valori di ritorno json via ajax non visti. jQuery 1

Discussioni simili