• Home
  • Forum
  • Fare Web
  • PHP

Ciclo for con diverse variabili

  • Creatore Discussione Creatore Discussione alexgentili
  • Data di inizio Data di inizio 28 Lug 2010
A

alexgentili

Utente Attivo
15 Lug 2010
39
0
0
  • 28 Lug 2010
  • #1
Ciao a tutti e grazie ancora una volta per l'aiuto che vorrete darmi.
Ho un ciclo for con una insert che dice :

for($a = 0; $a < $quantita_1; $a++)

{ $or = "INSERT INTO barcode ( quantita_1, quantita_2) VALUES ( '$quantita_1','$quantita_2',)";

$result = mysql_query ($or) or die ("errore query inserimento in barcode");
}

Il mio ciclo for serve per fare il controllo sulla variabile '$quantita', dove se il valore e meno di $a allora inserisce in tabella tante righe quante il valore contenuto nella variabile.
Il mio problema è: come faccio a fare lo stesso controllo sulla variabile 'quantita_2' ?
ho provato una cosa del genere ma nulla da fare:
for($a = 0; $a < $quantita_1,$quantita_1; $a++)

grazie a tutti .
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
  • 28 Lug 2010
  • #2
Quello che vuoi fare non è affatto chiaro, dovresti descrivere meglio la logica dell'operazione che vuoi effettuare.
Già in questo passo ti contraddici in quanto il codice non fa quello che affermi:

alexgentili ha scritto:
...
for($a = 0; $a < $quantita_1; $a++)

{ $or = "INSERT INTO barcode ( quantita_1, quantita_2) VALUES ( '$quantita_1','$quantita_2',)";

$result = mysql_query ($or) or die ("errore query inserimento in barcode");
}

Il mio ciclo for serve per fare il controllo sulla variabile '$quantita', dove se il valore e meno di $a allora inserisce in tabella tante righe quante il valore contenuto nella variabile.
...
Clicca per allargare...

Dici, "se il valore è meno di $a", ma dal codice che hai postato inserisci righe finchè il valore di $a è minore del valore di $quantita_1.

Mi astengo da commenti riguardo alla logica ed alla struttura del DB anche se effettuare inserimenti multipli degli stessi identici valori in più record va contro ogni logica di normalizzazione di un DB.

Comunque cerca di spiegare meglio la relazione tra le variabili $quantia_1 e $quantia_2. Ad esempio, se esse hanno valori divverenti, quanti inserimenti vanno effettuati? Il massimo tra i due valori o cosa?
 
A

alexgentili

Utente Attivo
15 Lug 2010
39
0
0
  • 28 Lug 2010
  • #3
ok allora ti posto il codice che per adesso soddisfa in parte le mie esigenze:

$quantita_1 = addslashes($_POST['quantita_1']);
$quantita_2 = addslashes($_POST['quantita_2']);

$articolo_1 = addslashes($_POST[articolo_1']);
$articolo_2 = addslashes($_POST[articolo_2']);

for($a = 0; $a < $quantita_1; $a++)
{ $or = "INSERT INTO barcode ( quanita_1, quantita_2,articolo_1,articolo_2)
VALUES ( '$quantita_1','$quantita_2' ,'$articolo_1' ,'$articolo_2' )";
$result = mysql_query ($or) or die ("errore query inserimento in barcode");
}

// così riesco ad inserire n righe in db a seconda del valore contenuto nella variabile $quantita_1.
il mio scopo e fare lo stesso controllo anche su $quantita_2.
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
  • 28 Lug 2010
  • #4
La logica continua a rimanermi oscura comunque, per prima cosa dovresti togliere quegli addslashes() sulle quantità in quanto contengono valori numerici poi, per quanto riguarda il codice forse ti basta fare una cosa del genere???

PHP:
for ($a = 0; $a < $quantita_1; $a++) { 
    $or = "INSERT INTO barcode ( quantita_1, quantita_2, articolo_1, articolo_2) VALUES ('$quantita_1', '$quantita_2' , '$articolo_1' , '$articolo_2' )";
    $result = mysql_query ($or) or die ("errore query inserimento in barcode");
}

for ($a = 0; $a < $quantita_2; $a++) { 
    $or = "INSERT INTO barcode ( quantita_1, quantita_2, articolo_1, articolo_2) VALUES ('$quantita_1', '$quantita_2' , '$articolo_1' , '$articolo_2' )";
    $result = mysql_query ($or) or die ("errore query inserimento in barcode");
}
 
A

alexgentili

Utente Attivo
15 Lug 2010
39
0
0
  • 28 Lug 2010
  • #5
Esatto una cosa del genre.
Grazie ancora per la rispota.
Non badare alla logica sono all'inizio e sto imparando php.
Mi era girata per la testa questa idea ma mi sono chiesto: vuoi che non ci sia un modo per scrivere solo una volta il ciclo con la query ? bisogna per forza scrivere tanti cicli quante sono le variabili ?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 28 Lug 2010
  • #6
ciao,
come dice satifal la logica è oscura, ma così è.
si devi fare tanti cicli quanti sono le variabili, l'unica cosa, dato che le query sono uguali puou fare dei clicli annidati
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 28 Lug 2010
  • #7
Secondo me voleva semplicemente controllare due diverse condizioni per l'iterazione del ciclo. Dovresti poter fare così:
PHP:
for(init; (condizione1 && condizione2); end)
{
    // ...
}
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
  • 29 Lug 2010
  • #8
alessandro1997 ha scritto:
Secondo me voleva semplicemente controllare due diverse condizioni per l'iterazione del ciclo. Dovresti poter fare così:
PHP:
for(init; (condizione1 && condizione2); end)
{
    // ...
}
Clicca per allargare...

Anch'io inizialmente ho pensato ad una cosa del genere in quanto la soluzione da me proposta, a meno di logiche molto oscure, ha ben poco senso.
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

F
[risolto] Ciclo di un array con azioni diverse
  • Furion
  • 25 Nov 2013
  • PHP
  • 2
Risposte
26
Visite
5K
PHP 14 Dic 2013
Furion
F
Aiuto con un ciclo
  • motleyrulez
  • 11 Dic 2019
  • PHP
Risposte
0
Visite
684
PHP 11 Dic 2019
motleyrulez
T
con oop creare un ciclo per una pagina dinamica html con php
  • twogate
  • 26 Mag 2019
  • PHP
Risposte
3
Visite
2K
PHP 29 Mag 2019
twogate
T
A
[PHP] metodo di una classe per estrarre i dati con ciclo while
  • amhal
  • 12 Nov 2016
  • PHP
Risposte
1
Visite
3K
PHP 12 Nov 2016
marino51
I
tabella con ciclo, recupero dati
  • irlash
  • 21 Dic 2015
  • PHP
Risposte
3
Visite
2K
PHP 22 Dic 2015
irlash
I
Problema con un ciclo for.
  • Monital
  • 11 Dic 2015
  • PHP
Risposte
1
Visite
1K
PHP 15 Dic 2015
criric
M
Problema con ciclo foreach per chiusura apertura div in base al numero di record in database
  • migo80
  • 21 Nov 2015
  • PHP
Risposte
1
Visite
2K
PHP 22 Nov 2015
migo80
M
K
Problema con update di un database in un ciclo
  • Kosimo
  • 3 Set 2015
  • Classic ASP
Risposte
1
Visite
1K
Classic ASP 4 Set 2015
Paolo69
M
Caricare più google maps con un ciclo
  • Maures
  • 31 Mar 2015
  • Javascript
Risposte
1
Visite
1K
Javascript 1 Apr 2015
Maures
M
M
Aiuto su come procedere con un ciclo foreach
  • migo80
  • 9 Dic 2014
  • PHP
Risposte
4
Visite
1K
PHP 9 Dic 2014
migo80
M
N
Invio Form con un Ciclo For
  • nicopres
  • 29 Set 2014
  • Javascript
Risposte
8
Visite
5K
Javascript 29 Set 2014
nicopres
N
P
Conteggio con ciclo while
  • paradosso
  • 27 Set 2014
  • PHP
Risposte
1
Visite
2K
PHP 27 Set 2014
criric
O
Problema con ciclo FOR
  • Oliver79
  • 20 Mar 2014
  • PHP
Risposte
1
Visite
2K
PHP 20 Mar 2014
Oliver79
O
A
[risolto] caricare con un ciclo For dei file PHP inclusi in una variabile array
  • ans66
  • 15 Dic 2013
  • PHP
Risposte
3
Visite
2K
PHP 16 Dic 2013
ans66
A
S
due variabili con ciclo for in
  • spex
  • 17 Ago 2013
  • Javascript
Risposte
13
Visite
6K
Javascript 19 Ago 2013
spex
S
tabella html con ciclo for annidato
  • Monital
  • 17 Ago 2013
  • PHP
Risposte
6
Visite
10K
PHP 17 Ago 2013
Monital
B
ciclo con array, assegnare una classe differente per ciascun risultato
  • bluekid
  • 12 Lug 2013
  • PHP
Risposte
3
Visite
2K
PHP 13 Lug 2013
alessandro1997
M
problema con ciclo foreach per estrarre dati da un database
  • mediasteno
  • 13 Mar 2013
  • PHP
  • 2
Risposte
22
Visite
9K
PHP 29 Mar 2013
mediasteno
M
M
Problema con ciclo for e while
  • Mary Azzurro
  • 8 Feb 2013
  • PHP
Risposte
2
Visite
1K
PHP 9 Feb 2013
Mary Azzurro
M
Ciclo su array con valorui dispari
  • Monital
  • 3 Nov 2012
  • PHP
Risposte
5
Visite
2K
PHP 5 Nov 2012
Monital
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?