due array con le stesse chiavi.

Monital

Utente Attivo
15 Apr 2009
778
2
18
Salve a tutti,

rieccomi qua dopo un paio di mesi, sparito a causa di un trasloco(sono ritornato al mio paese natale :beer:),

avrei un quesito che forse mi si è rpesentato anche qualche altra volta ma scorrendo el discussioni non ho trovato proprio quello che mi serve.

mi spiego

da una pagina dove eseguo un for per mostrare più select box invio due array ad una pagina, prima di verificare con voi il codice tentavo di risolvere da solo la cosa, ccomunque dicevo ho inviato due array con le stesse chiavi ad esempio

array1=[5]=>Pippo,[6]=>Paperino,[7]=>Basettoni,[8]=>Paperone,[9]=>Topollino etc...

ed uns econdo array conle stesse chiavi epr identificarmi le città

array2=[5]=>Topolinia,[6]=>Paperopoli,[7]=>Topolinia,[8]=>Paperopoli,[9]=>Topolinia etc...

ora inserisco l'array1 nel database con isnert etc. e il problema nasce quando devo fare l'update per inserire la città, dovrei far capire che Topolinia[5] deve inserirlo dove trova Pippo[5] insomma dove l'array1 presenta la stessa chiave.

mi sono spiegato?
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Se sono 2 array diversi in un update potresti semplicemente inserire Topolinia[5] utilizzando una condizione WHERE con Pippo[5] nel campo del database, sennò che intendevi? Posta eventualmente il codice dell'update
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
allora

PHP:
<?php 
echo "<table>
<thead>
<tr>
<th>".$words[28]."</th>
<th>".$words[80]."</th>
</tr>
</thead>";
	for($x=5;$x<=11;$x++){
	echo "\t<tr>\n";
$sqlquery = "SELECT uno.* FROM tabella AS uno JOIN tabella2 AS due WHERE uno.ID = due.ID ";
$result = mysql_query($sqlquery);
$number2 = mysql_numrows($result);
 while ($linea = mysql_fetch_array($result, MYSQL_ASSOC)) {
 $id=$linea['ID'];
 $sopra=$linea['Soprannome'];
 $cognome=$linea['Cognome'];
 $nome=$linea['Nome'];
 if($sopra!=''){
 $nomi[$id]=$sopra;
  }else{
 $nomi[$id]=$cognome." ".$nome;
 }
}
asort($nomi);//ordino l'array alfabeticamente !!usare asort non sort per mantenere corrispondenza chiave=>valore 

	echo "<td>";
echo "<select name=\"id[".$x."]\" class=\"select\" onclick=\"loadPage(this.form.elements[0])\">";
foreach($nomi as $chiave => $valore){	
echo  "<option value=".$chiave.">$valore</option>";
}
echo "</select></td>";


	echo "<td>";

	echo "<select name=\"nr[".$x."]\" class=\"select\" onclick=\"loadPage(this.form.elements[0])\">";
foreach($array as $stag){	
echo  "<option value=".$stag.">$stag</option>";
}
echo "</select>";
}
echo "</td>";
echo "\t</tr>\n";
echo "</table>";
  
?>

in pratica la seconda select dsi deve legare alla prima, per poterlo fare gli ho assegnato nome con chiave la $ del for cosi la prima selezione della prima select si chiamerà $id[1] mentre la prima selezione della seconda select si chiamerà $nr[1]

ora quando le richiamo con

PHP:
$id= isset($_POST['id']) ? $_POST['id'] : array();
$nr= isset($_POST['nr']) ? $_POST['nr'] : array();

devo poi inserire in una tabella le varie selezioni della select che devono corrispondere

e non ci riesco

ho pensato dif are l'insert prima dell'$id e poi l'up date in funzione dell $id
ma non va
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao, forse sarà un errore di trascrizione, nel codice da te riportato hai
PHP:
$number2 = mysql_numrows($result);
invece di
PHP:
$number2 = mysql_num_rows($result);
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
si effettivamente è un errore del codice . avevo dimenticato dic ancellare quella riga ma tanto quella variabile non vinee mai usata.
 
Discussioni simili
Autore Titolo Forum Risposte Data
S [PHP] Confrontare due array con valori quasi uguali PHP 2
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
otto9due Confrontare due array: verificare che tutti i valori di un'array siano contenuti in un'altra. jQuery 1
JeanWolf [Php] Elementi comuni di due array PHP 29
criric Unire due array - array_merge() PHP 2
max75 query su due tabelle e dati doppioni MS Access 2
T come ordinare dei record recuperati da due tabelle MySQL 0
K Mettere insieme due funzioni Javascript 2
C Autenticazione a due fattori FB Social Media Marketing 0
A Visualizzazione due tabelle PHP 1
T Query su due tabelle con totali Database 4
MarcoGrazia Calcolo fra due date con esclusione delle feste PHP 7
P inserire due voci in un titolo post wp WordPress 1
J Scrivere in due JPanel Java 1
F confrontare due stringhe "numeriche" PHP 7
M Aggiornare stesso campo in due tabelle PHP 0
M Collegare due segmenti di rete diversi Reti LAN e Wireless 0
M Aggiornare simultaneamente i campi di due tabelle collegate con id PHP 4
Tommy03 Unire dati da due tabelle MySQL 5
A Cercare un carattere uguale in due stringhe Java 5
elpirata [MySQL] Sincronizzare dati tra due tabelle sullo stesso host MySQL 0
G Mi hanno fatto due preventivi per telecamere abitazione IP Cam e Videosorveglianza 8
MarcoGrazia jquery validate, necessità di validare almeno un elemento select su due jQuery 1
Tommy03 Due menù nella stessa app Sviluppo app per Android 0
I [PHP] generazione url "uguale" che punta a due immagini diverse PHP 0
felino Bootstrap alert: usare lo stesso div per due messaggi consecutivi jQuery 1
G Condividere 1 cartella in rete due computer windows 10 Reti LAN e Wireless 0
Domenico_Falco1 Associare una stessa funzione get a due eventi a.click con classi differenti Ajax 6
M PHP Arrotondamento minuti in differenza tra due Orari PHP 9
N due siti web sullo stesso spazio hosting Hosting 0
S [PHP] come esportare due tabelle in file excel su due fogli distinti PHP 8
maxnegri Conoscere giorni della settimana fra due date con php PHP 2
felino EXCEL: verifica dati mancanti tra due sheet Windows e Software 2
I Allineare due righe di testo in photoshop Photoshop 2
Monital funzione php si ripete due volte PHP 6
A [Javascript] Multi input su due tabelle correlate Javascript 1
felino Windows 8.1: installare sistema operativo e programmi in due hard disk diversi Windows e Software 4
M [PHP] Sommare due campi calcolati PHP 3
K [PHP] Controllare dati database tra due valori PHP 18
F [Photoshop] sovrapporre due immagini usando funzione batch Photoshop 0
A Php mail non invia due mail di seguito PHP 3
M [VENDO] Due Account Instagram [21k] [3k] Annunci servizi di Social Media Marketing 5
T Artisti: Uno o due profili Instagram? Social Media Marketing 2
bianca_dimulescu [Javascript] Disabilitare due bottoni di submit in base al radiobutton selezionato Javascript 1
I database mysql estrarre due tabelle Database 2
otto9due Chiamata ajax su due url è possibile? Ajax 0
paloppa Div che appare appena due form sono compilati jQuery 16
P impostare due Vlan su router - dhcp su seconda sottorete e statico su prima Reti LAN e Wireless 0
S rete cablata in cat7 tra due router Reti LAN e Wireless 0
M [Javascript] Spiegazioni di due funzioni Javascript 10

Discussioni simili