Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84

    problema inserimento con array

    ciao a tutti
    premesso che sono un pò zappone e alle prime armi....
    ho cercato nel forum ma non mi pare di aver trovato nulla.
    Ho un problema con un insert e credo di aver capito che si tratta di non indirizzare il primo nè l'ultimo nodo dell'array, ma lo script per me è troppo complesso e non riesco a trovare il punto esatto da correggere.
    In pratica se inserisco 8 valori su 8 campi me li inserisce sfalsati ossia il primo no gli altri 7 si ma partendo dal primo campo lasciando vuoto l'ultimo.
    Lo script è lungo e vedo che qui non si può allegare file php

    chi mi aiuta?

    grazie a tutti

  2. #2
    Gli array con indice numerico partono solitamente da 0, non da 1.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84

    ok ma...

    come faccio ad ovviare al problema?
    devo assegnare un +1 agli array?

    thanks

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84

    table db

    a proposito non ho detto che ci sono altri campi in tabella che vengono riempiti regolarmente

    CREATE TABLE `mrbs_entry` (
    `id` int(11) NOT NULL auto_increment,
    `start_time` int(11) NOT NULL,
    `end_time` int(11) NOT NULL,
    `entry_type` int(11) NOT NULL default '0',
    `repeat_id` int(11) NOT NULL default '0',
    `room_id` int(11) NOT NULL default '1',
    `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update
    CURRENT_TIMESTAMP,
    `create_by` varchar(80) character set latin1 NOT NULL default '',
    `name` varchar(80) character set latin1 NOT NULL default '',
    `type` char(1) character set latin1 NOT NULL default 'E',
    `description` text character set latin1 NOT NULL,
    `lavf` char(2) character set latin1 NOT NULL default 'no',
    `lavl` char(2) character set latin1 NOT NULL default 'no',
    `ampli` char(2) character set latin1 NOT NULL default 'no',
    `proie` char(2) character set latin1 NOT NULL default 'no',
    `aconf` char(2) character set latin1 NOT NULL default 'no',
    `vconf` char(2) character set latin1 NOT NULL default 'no',
    `presi` char(2) character set latin1 NOT NULL default 'no',
    `puli` char(2) character set latin1 NOT NULL default 'no',
    PRIMARY KEY (`id`),
    KEY `idxStartTime` (`start_time`),
    KEY `idxEndTime` (`end_time`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=156 ;

    Quelli aggiunti da me sono gli ultimi 8

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    84

    parte da 0...

    credo di aver capito che è un problema di sequenza ma... dove sbaglio?


    if (isset($id))
    {
    $sql = "select name, create_by, description, start_time, end_time,
    type, room_id, entry_type, repeat_id, lavf, lavf, lavl, proie, ampli, aconf, vconf, presi, puli from $tbl_entry where id=$id";

    $res = sql_query($sql);
    if (! $res) fatal_error(1, sql_error());
    if (sql_count($res) != 1) fatal_error(1, get_vocab("entryid") . $id . get_vocab("not_found"));

    $row = sql_row($res, 0);
    sql_free($res);


    $name = $row[0];
    $create_by = $row[1];
    $description = $row[2];
    $start_day = strftime('%d', $row[3]);
    $start_month = strftime('%m', $row[3]);
    $start_year = strftime('%Y', $row[3]);
    $start_hour = strftime('%H', $row[3]);
    $start_min = strftime('%M', $row[3]);
    $duration = $row[4] - $row[3] - cross_dst($row[3], $row[4]);
    $type = $row[5];
    $room_id = $row[6];
    $entry_type = $row[7];
    $rep_id = $row[8];
    $lavf = $row[9];
    $lavl = $row[10];
    $ampli = $row[11];
    $proie = $row[12];
    $aconf = $row[13];
    $vconf = $row[14];
    $presi = $row[15];
    $puli = $row[16];
    if($entry_type >= 1)

    a me pare di aver assegnato i numeri in modo sequenziale...

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.