Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [SQL] Concatenare ancora due variabili

    Ho avuto un problema simile tempo fa ma si è risolto in modo particolare, trattandosi di un modulo di upload, per cui the problem is back!

    Allora, devo recuperare i valori inseriti in 30 campi (10 gruppi da 3 campi, cioè data, titolo e testo) e inserirli nel database.

    Ho pensato di realizzare tutto con un ciclo for, più o meno così:

    codice:
    for ($e = 1; $e <= $10; $e++) {
    $query = "INSERT INTO eventi (data, titolo, testo) VALUES ('d1, '$tt1, '$t1')";
    $result = mysql_query($query) or die("Query failedb");
    }
    Ma non so come concatenare la variabile progressiva $e dentro nella query.
    Nel codice incompleto citato, quindi, parlo solo dei campi d1, tt1 e t1.
    PS: naturalmente ho intenzione di mettere prima della query anche un controllo per non eseguirla sui campi vuoti.

    Come posso fare?
    Grazie

  2. #2
    il fporm lo fai così:


    for($i=1;$i<11; $i++)
    {

    echo "<input name=\"data$1\"... bla bla bla";
    echo "<input name=\"titolo$1\"... bla bla bla";
    echo "<input name=\"testo$1\"... bla bla bla";

    }


    e lo leggi così:

    for($i=1;$i<11; $i++)
    {
    $query = "INSERT INTO eventi (data, titolo, testo) VALUES ('{$_POST'['data$i']}, '{$_POST'['titolo$i']}, '{$_POST'['testo$i']}')";
    $result = mysql_query($query) or die("Query failedb");

    }



  3. #3
    Grazie, funziona scrivendo così:

    $_POST['d'.$e];

    E' già la seconda volta che per concatenare due variabili (anche se non è un concatenamento vero e proprio) devo usare una formula con le quadre. E' normale, allora!

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.