[PHP] Notice: Undefined index

keyz23

Nuovo Utente
18 Lug 2018
30
0
6
Buongiorno ragazzi, sto a poco a poco risolvendo la migrazione da mysql a postgres ( con grande fatica ).
Ora sono in contro a questo errore: Notice: Undefined index.

Notice: Undefined index: "nominativo " on line 33

Notice: Undefined index: "email " on line 37

Notice: Undefined index: "oggetto " on line 38

PHP:
<?php 
 require ('config.php');
 $output = ''; 
 $sql = "SELECT * FROM Prenotazione where data = CURRENT_DATE";

 $result = $dbh->prepare($sql);
 $result->execute();
 $output .= ' 
      <div class="table-responsive"> 
           <table class="table table-bordered"> 
                <tr> 
                      
                     <th width="10%">Nominativo</th> 
                     <th width="20%">Data</th>
                     <th width="5%">Orario Inizio</th>
                     <th width="5%">Orario Fine</th>
                     <th width="5%">Email</th>
                     <th width="50%">Oggetto</th>
                </tr>'; 
 $rows = $result->rowCount();
 if($rows > 0) 
 { 
      
      while($row =$result->fetch(PDO::FETCH_ASSOC)) 
      { 
        
           $output .= ' 
                <tr> 
                    
    //ERRORE QUI
                     <td class="nominativo" data-id1="'.$row["id"].'" >'.$row["\"nominativo \""].'</td> 
                     <td class="data"      data-id2="'.$row["id"].'" >'.$row["data"].'</td> 
                     <td class="orario_inizio" data-id3="'.$row["id"].'" >'.$row["orario_inizio"].'</td> 
                     <td class="orario_fine" data-id4="'.$row["id"].'" >'.$row["orario_fine"].'</td>
//ERRORE QUI
                     <td class="email" data-id5="'.$row["id"].'" >'.$row["\"email \""].'</td>
//ERRORE QUI
                     <td class="oggetto" data-id5="'.$row["id"].'" >'.$row["\"oggetto \""].'</td>
                </tr> 
           '; 
      } 
      $output .= ' 
          
      '; 
 } 
 else 
 { 
      $output .= '
                <tr> 
                    
               </tr>'; 
 } 
 $output .= '</table> 
      </div>'; 
 echo $output; 
 ?>

La cosa strana è che data, orario_inizio, orario_fine li prende perfettamente e vengono fuori tutti dallo stesso form e dallo stesso input.php
PHP:
$query1 = "INSERT INTO prenotazione (\"nominativo \",\"email \",data,orario_inizio,orario_fine,\"oggetto \",\"nominativoi \",emaili,\"nominativoe \",emaile,stanza) VALUES ('$nominativo','$email','$data','$orario_inizio','$newTimeEnd','$oggetto','$nominativoi','$emaili','$nominativoe','$emaile',1)";
    $result1 = $dbh->prepare($query1);
    $result1->execute();

Ovviamente sono presenti all'interno del Database tutti i campi.

Codice:
CREATE TABLE public.prenotazione
(
    id integer NOT NULL DEFAULT nextval('prenotazione_id_seq'::regclass),
    "nominativo " character(45) COLLATE pg_catalog."default",
    "email " character(45) COLLATE pg_catalog."default",
    "oggetto " character(200) COLLATE pg_catalog."default",
    orario_inizio time(6) without time zone,
    orario_fine time(6) without time zone,
    "nominativoi " character(200) COLLATE pg_catalog."default",
    emaili character(200) COLLATE pg_catalog."default",
    "nominativoe " character(200) COLLATE pg_catalog."default",
    emaile character(200) COLLATE pg_catalog."default",
    stanza integer,
    data date

)
 
Ma il fatto è che avevo provato prima senza gli apici e non andava. Ho provato anche con gli apici cosi come avevo fatto per l'insert e non va comunque!
 

Discussioni simili