Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problema ciclo

  1. #1

    Problema ciclo

    Ciao a tutti il problema è il seguente:

    Devo inserire in una tabella una serie di dati e vorrei farlo ciclicamente.

    Poniamo che le righe di inserimento siano 3:
    riga1. nome - cognome;
    riga2. nome - cognome;
    riga3. nome - cognome.

    Se faccio una semplice query di inserimento, inserisco solo l'ultima riga (la 3)
    Come faccio ad impostare un ciclo che me le inserisca tutte e 3 contemporaneamente nel db?

    Spero di essere stata chiara...


  2. #2
    Prima di tutto devi definire un array riga ($riga=array("nome","cognome" ecc) dove inserisci nome1, cognome1, nome2 ecc.
    poi fai il ciclo e la query
    Codice PHP:
    for(i=0;i<4;i++) {
    $query "INSERT INTO tabella
              (nome, cognome, ecc)
             VALUES
              ('" 
    $riga['nome'] . "',
               '" 
    $riga['cognome'] . "' ecc)";


  3. #3
    il problema è che io creo i campi di inserimento in base ad un valore arbitrario.

    Mi spiego meglio:
    Un semplicissimo form: inserisci numero $x e INVIA

    Su invio definisco tanti campi input type quanto vale $x
    (se $x = 3; avrò 3 input type:

    <input type name = "name" value="$value">
    <input type name = "name" value="$value">
    <input type name = "name" value="$value">
    )
    pulsante INSERT

    a questo punto inserisco il ciclo, ma fin qui c'ero arrivata. IL problema è che non riesco ad identificare i nomi dei campi. Come si fa?
    Mettendo name[i]... boh sarà l'ora....

    Help

  4. #4
    Spiegati meglio. I campi del name dell' <input> o i campi del DB

  5. #5
    Originariamente inviato da nickang
    Spiegati meglio. I campi del name dell' <input> o i campi del DB
    dell'input.

  6. #6
    perchè non assegni semplicemente il valore di 'value' al 'name'

  7. #7
    Originariamente inviato da nickang
    perchè non assegni semplicemente il valore di 'value' al 'name'
    In questo caso non mi serve, perchè è solo inserimento, ma lo avevo messo pensando che avrei potuto utilizzarlo anche in update (era solo per vedere se cambiava il ciclo)

    cmq il mio ciclo è questo:
    codice:
    $num = mysql_num_rows($result);
    $num2 = $num/2;
    
    for($i=1;$i<=$num2;$i++){
    echo '
    <select name="campo1">CAMPO1()</select>
    <select name="campo2">CAMPO2()</select>
    <input type="text" name="campo3">
    <input type="text" name="campo4">
    <input type="text" name="campo5">
    }
    Il problema è che dovrò identificare i campi in qualche modo, ma non sò come, o meglio non sò qual'è il metodo corretto.

  8. #8

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.