Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Inserire array in db

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627

    Inserire array in db

    Ciao a tutti!
    ho un array:
    $fields = array(
    "sss" => $id ,
    "aaa" => $aaa ,
    "ddd" => 1 ,
    "uuu" => 0 ,
    );

    ora vorrei inserirlo in un db come posso fare?

    grazie

  2. #2
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    Con un ciclo array

    Codice PHP:
    $fields = array(
    "sss" => $id ,
    "aaa" => $aaa ,
    "ddd" => 
    "uuu" => 
    );

    foreach(
    $fields as $key => $value){
    $cella["key"][] = "$key";
    $cella["dato"][] = !empty($value) ? $value "NULL";
    }
    print_r($cella);

    $query "INSERT TABLE INTO (".implode(",",$cella["key"]).") VALUES (".implode(",",$cella["dato"]).") ";

    echo 
    $query
    Ti ho messo anche degli echo e print cosi capisci

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    la query sembra funzionare, ma non mi inserisce i dati nel db

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627
    per l'update dell'array avrei pensato ad una cosa del genere ma non và !

    $query = "UPDATE tabella SET ";
    $first = true;
    foreach ($fields as $key=>$value) {
    if (!$first) {
    $query .= ",";
    } else {
    $first = false;
    }
    if (is_numeric($value)) {
    $query .= $key."=".$value;
    } else {
    $query .= "'".$value."'";
    }
    }
    $query .= " WHERE id = ".$id;
    $result = mysql_query($query) or die (mysql_error());

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.