[PHP] Aiuto array

Fabrizio Villa

Utente Attivo
19 Gen 2013
131
0
16
Salve,
avrei bisogno che qualcuno mi aiuti gentilmente...
Ho una tabella con i seguenti valori:

PHP:
$sql1 = "INSERT INTO taggiorna (id, Subject, Start_Date, Start_Time, End_Date, End_Time, All_Day_Event, Description, Location)
                VALUES (NULL, '".addslashes($nom)."', '".addslashes($sdate)."', '".addslashes($stime)."', '".addslashes($edate)."', '".addslashes($etime)."', '".addslashes($ade)."', '".addslashes($des)."',
        '".addslashes($loc)."')";

Con la funzione

PHP:
if (isset($_POST['bAjout']) && $_POST['bAjout'] == 'Aggiungi')

aggiungo i suddetti campi al database. Con la stessa funzione vorrei che gli stessi campi venissero inseriti in un campo solo di un'altra tabella.
Ho fatto così:

PHP:
$sql2 = "INSERT INTO tall
                VALUE (NULL, '".addslashes($all)."', '".addslashes($sdate)."')";

I campi li ho settati così:

PHP:
$nom = $_POST["tnom"];
        $sdate = $_POST["tsdate"];
        $stime = $_POST["tstime"];
    $edate = $_POST["tsdate"];
        $etime = $_POST["tetime"];
    $ade = $_POST["tade"];
    $des = $_POST["tdes"];
    $loc = $_POST["tloc"]; 
    $all = $_POST["tall"];

Il form è il seguente:

PHP:
<tr>
                    <td><textarea name="tnom">M&deg;</textarea></td>
          <td><input type="date" name="tsdate"></td>
                    <td><input type="time" name="tstime">
          <input type="hidden" name="tedate"></td>   
          <td><input type="time" name="tetime">
          <input type="hidden" name="tade" value="False"></td>                   
          <td><textarea name="tdes"></textarea></td>
                    <td><textarea name="tloc"></textarea></td>         
                  </tr>
            </table>
      <input type="text" name="tall" value="'.$nom.''.addslashes($sdate).', '.addslashes($stime).', '.addslashes($etime).', '.addslashes($des).',
        '.addslashes($loc).'">
            <input type="submit" name="bAjout" value="Aggiungi" />


Non riesco, credo che debba creare un array, ma non so farlo (sono una capra con PHP...)
Se qualche anima pia mi aiuta...Grazie mille!!!
 
non è molto chiaro lo scopo che ti porta alla necessità che esponi,
necessità abbastanza contraria al normale uso del database
sarebbe interessante capire questa necessità

in ogni caso se vuoi ottenere un unico insieme (campo) che contiene tutti i valori degli altri, puoi agire con php,
PHP:
$x = $a . $b . $c .........;
$sql = "insert into tabella (.......) values ($x ....)";
puoi aggiungere dei separatori a tuo piacere se vuoi riconoscere le singole unità che hai composto

se vuoi agire con un'array fai riferimento al seguente link
http://phpflow.com/php/insert-php-array-into-mysql-table/
 
Ciao, grazie per la risposta.

Forse sbaglio la "soluzione" al problema.
Nella prima tabella (taggiorna) ho un form che permette di aggiornare un calendario con i campi di google calendar.
Nella tabella tall, invece, questi campi devono essere raccolti in una stringa sola per poter successivamente formattarne il testo.

Esempio:
taggiorna = id, 12/12/2012, 10.00, 13.00, faccio la spesa, vado a Milano
tall=mercoledì 12 dicembre 2012 dalle 10.00 alle 13.00 vado a fare la spesa a Milano (aggiungo grassetto e corsivo in certi punti ecc...)

Mi sono spiegato?

Cmq provo a fare come mi hai consigliato e ti faccio sapere...Grazie mille nel frattempo!
 

Discussioni simili