Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. problema insert query
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • E
      enricocarli User Attivo • ultima modifica di

      problema insert query

      Buongiorno a tutti,
      ho questo codice:

      [PHP]
      mysql_query("INSERT INTO ".$_GET['table']."(".
      foreach ($array_col as $col) {
      if ($col['key']!="PRI") {
      echo $col['nome'].",";
      }
      }
      .") values(".
      foreach ($array_col as $col) {
      echo $_POST[$col['nome']].",";
      }
      .")");
      [/PHP]

      ma non inserisce nulla nel db;

      sto facendo un piccolo crud, per quello il nome della tabella e i campi devono essere dinamici.

      Qualcuno può aiutarmi? :arrabbiato:

      grazie mille a tutti!
      buona serata

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • P
        pietror User Attivo • ultima modifica di

        Ciao
        hai provato a fare un echo della query finale per verificare che sia esattamente come te l'aspetteresti?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • E
          enricocarli User Attivo • ultima modifica di

          no, buona idea, ci provo. Grazie x la risposta!

          ciao!

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • E
            enricocarli User Attivo • ultima modifica di

            ho risolto così:

            [PHP]

                                $array_insert = array();
                                foreach ($array_col as $col) {
                                    if($col['key']!="PRI"){
                                        $array_insert[] = $col['nome'];
                                    }
                                }
                                $array_value = array();
                                foreach ($array_col as $col) {
                                    if($col['key']!="PRI"){
                                        $array_value[] = $_POST[$col['nome']];
                                    }
                                }                        
                                $query_insert = mysql_query("INSERT INTO ".$_GET['table']." (
                                    ".implode(',', $array_insert)."
                                    ) VALUES ( '".
                                          implode("','", $array_value).
                                      "')");
                                if($query_insert===1){
                                    $insert = mysql_fetch_assoc($query_insert);
                                }
            

            [/PHP]

            di fatto ho passato 2 array.

            grazie mille per i suggerimenti
            buona serata!

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            Caricamento altri post
            Rispondi
            • Topic risposta
            Effettua l'accesso per rispondere
            • Da Vecchi a Nuovi
            • Da Nuovi a Vecchi
            • Più Voti