Campo vuoto data errore Fatal error:

UGO MILLI

Nuovo Utente
2 Gen 2020
1
0
1
Buonasera a tutti avevo già posto questo quesito ma confondevo il valore null con il campo vuoto e non sapevo poi andare avanti con le domande e facevo un po fatica anche perchè non sapevo trovare il LOG degli errori... abbiate un po di pazienza . Ora che mi sembra chiaro che il problema sia campo VUOTO ...

Quando trova un campo data "datetime" in questo caso 'Manutenzione' VUOTO da l'errore "Fatal error: Call to a member function format() on null i"

GRAZIE !!
PHP:
<?php

$CodiceCliente= $_POST['CodiceCliente'];

$serverName =  "192.168.1.200, 1433";

$connectionOptions = array("Database"=>"xxxxxxxx", "Uid"=>"sa", "PWD"=>"xxxxx");

$conn = sqlsrv_connect($serverName, $connectionOptions);

if (!$conn) {

    die( print_r( sqlsrv_errors(), true));

}

$data = str_pad($CodiceCliente, 8, '0', STR_PAD_LEFT);//print $data;

$tsql = "SELECT * FROM [xxxxxx].[dbo].[Scadenze] where CodiceApice = '".$data."'";

$getProducts = sqlsrv_query($conn, $tsql);


while($row = sqlsrv_fetch_array($getProducts,  SQLSRV_FETCH_ASSOC ))

    {

    $Rifdata   = $row['RifScadenze'];

        echo  '<table width="1000" border="3" class="Stile2">

<td><div align="left">Codice Cliente: ' ,$row['CodiceApice'] , '</div></td>

  <td><div align="left">Ragione_Sociale ' , $row['RagioneSociale'] ,$row['Indirizzo'] ,  '</div></td>

<td><div align="left">Rif ' ,$row['RifScadenze']  ,'  </tr>

           </table>';

            echo("<table border=\"1\">");

    echo("<tr>");

    echo("<td><b>Manutenzione</b></td>");

    echo("<td><b>Matricola</b></td>");

    echo("<td><b>Anno</b></td>");

    echo("<td><b>Kg./lt</b></td>");

    echo("<td><b>4.5</b></td>");

    echo("<td><b>4.6</b></td>");

    echo("<td><b>4.7</b></td>");

        echo("</tr>");

        

         $tsqlMatricole =  "SELECT *  FROM [DATIMILLISQL].[dbo].[Matricole] where Rifscadenze = '".$Rifdata."'";

   $MatricolegetProducts = sqlsrv_query($conn, $tsqlMatricole);//$productCount = 0;

      

   while($rows = sqlsrv_fetch_array($MatricolegetProducts, SQLSRV_FETCH_ASSOC ));


       { echo  '<table width="300" border="1" class="Stile00">


 <td><div align="left">data: ' ,$rows['Manutenzione'] ->format ('d.m.y.'), '</div></td>

<td><div align="center">' ,$rows['Matricola'] , '</div></td>

<td><div align="center">',$rows['Anno'] , '</div></td>

<td><div align="center">',$rows['Capacità'] , '</div></td>

<td><div align="center">' ,$rows['CinquePuntoDue'] , '</div></td>

<td><div align="center">' ,$rows['CinquePuntoTre'] , '</div></td>

<td><div align="center">' ,$rows['CinquePuntoQuattro'] ,'</div></td>

<td><div align="center">' , $rows['RifScadenze']  ,'  </tr>

           </table>';

}

}


$options =  array( "Scrollable" => SQLSRV_FETCH_ASSOC);

sqlsrv_close($conn);

?>

<?php

?>
 
Ultima modifica di un moderatore:

Hormus

Utente Attivo
26 Giu 2020
83
10
8
usa error_reporting(-1); che errori ottieni?
Per favore usa il tag codice.
In seguito verifica l'esito diversa da false per ogni query
PHP:
if(($getProducts = sqlsrv_query($conn, $tsql))) {
//tutto il codice se la query funziona
}
PHP:
<?php
$CodiceCliente= $_POST['CodiceCliente'];
$serverName = "192.168.1.200, 1433";
$connectionOptions = array("Database"=>"xxxxxxxx", "Uid"=>"sa", "PWD"=>"xxxxx");
$conn = sqlsrv_connect($serverName, $connectionOptions);
if (!$conn) {
die( print_r( sqlsrv_errors(), true));
}
$data = str_pad($CodiceCliente, 8, '0', STR_PAD_LEFT);//print $data;
$tsql = "SELECT * FROM [xxxxxx].[dbo].[Scadenze] where CodiceApice = '".$data."'";
if(($getProducts = sqlsrv_query($conn, $tsql))) {

while($row = sqlsrv_fetch_array($getProducts, SQLSRV_FETCH_ASSOC ))
{
$Rifdata = $row['RifScadenze'];
echo '<table width="1000" border="3" class="Stile2">
<td><div align="left">Codice Cliente: ' ,$row['CodiceApice'] , '</div></td>
<td><div align="left">Ragione_Sociale ' , $row['RagioneSociale'] ,$row['Indirizzo'] , '</div></td>
<td><div align="left">Rif ' ,$row['RifScadenze'] ,' </tr>
</table>';
echo("<table border=\"1\">");
echo("<tr>");
echo("<td><b>Manutenzione</b></td>");
echo("<td><b>Matricola</b></td>");
echo("<td><b>Anno</b></td>");
echo("<td><b>Kg./lt</b></td>");
echo("<td><b>4.5</b></td>");
echo("<td><b>4.6</b></td>");
echo("<td><b>4.7</b></td>");
echo("</tr>");

$tsqlMatricole = "SELECT * FROM [DATIMILLISQL].[dbo].[Matricole] where Rifscadenze = '".$Rifdata."'";
if(($MatricolegetProducts = sqlsrv_query($conn, $tsqlMatricole))) {//$productCount = 0;

while($rows = sqlsrv_fetch_array($MatricolegetProducts, SQLSRV_FETCH_ASSOC ))
{
if(!isset($rows['Manutenzione']))
$rows['Manutenzione'] = '';

echo '<table width="300" border="1" class="Stile00">

<td><div align="left">data: ' ,$rows['Manutenzione'] ->format ('d.m.y.'), '</div></td>
<td><div align="center">' ,$rows['Matricola'] , '</div></td>
<td><div align="center">',$rows['Anno'] , '</div></td>
<td><div align="center">',$rows['Capacità'] , '</div></td>
<td><div align="center">' ,$rows['CinquePuntoDue'] , '</div></td>
<td><div align="center">' ,$rows['CinquePuntoTre'] , '</div></td>
<td><div align="center">' ,$rows['CinquePuntoQuattro'] ,'</div></td>
<td><div align="center">' , $rows['RifScadenze'] ,' </tr>
</table>';
}
}

$options = array( "Scrollable" => SQLSRV_FETCH_ASSOC);
}
}
sqlsrv_close($conn);
?>
<?php
?>
Intanto prova così poi a limite possiamo utilizzare la sintassi a blocchi di php e eventualmente includiamo l'intera tabella html dopo il secondo while in modo da non scrivere manutenzione per le due liste se non è presente ;)
Comunque format si utilizza per la classe DATETIME php io penso che $rows['manutenzione'] sia semplicemente di tipo varchar anche se avresti potuto utilizzare il tipo DATETIME YYYY-MM-DD HH:mm:ss se è varchar effettua direttamente La Stampa con echo poi magari se prevedi di usarlo per differenti fusi orari si crea una funzione oppure se è effettivamente un un'oggetto DATETIME php puoi includerlo in un'altra variabile e a limite stampi o vuoto oppure la data
PHP:
$manutenzione = '';
if(isset($rows['Manutenzione']))
$manutenzione .= $rows['Manutenzione']->format("Y-m-d");
 
Ultima modifica:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.406
339
83
@UGO MILLI
avviso.png
 
Discussioni simili
Autore Titolo Forum Risposte Data
Alex_70 Nascondere label tab se campo vuoto PHP 2
T PHP+MYSQL: una select che cerchi un campo vuoto PHP 7
A [PHP] COMBO LOAD PRIMO CAMPO VUOTO PHP 2
W Eclipse campo "compile with" rimane vuoto Sviluppo app per Android 0
V codice php campo vuoto valore 0 PHP 5
D Valore campo input type text vuoto PHP 4
ivarello Campo Vuoto errore garantito PHP 2
C UPDATE dinamico campo vuoto del DB PHP 9
webbetto Sostituire un campo vuoto Database 4
D Visualizzazione pagina basata sul valore di un campo del database PHP 2
A pulsante di update campo mysql con javascript Javascript 2
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
D riempire campo inserendo un valore in un altro campo PHP 2
S riflettere valore di campo input range in live Javascript 0
P Ricerca campo data PHP 1
M Aggiornare stesso campo in due tabelle PHP 0
Alex_70 Aggiornare campo da un altro campo PHP 16
F Steps campo input field Javascript 1
N Chiave Primaria in Campo Calcolato Windows e Software 1
I Focus su un campo Javascript 9
G Impostare suggerimenti campo text di un form Javascript 2
Shyson Inserire placeholder nel campo cerca PHP 5
B Campo ricerca domini HTML e CSS 4
D verifica codice fiscale persona fisica /aziendale stesso campo HTML e CSS 1
G Campo Not null a condizione MySQL 8
M [PHP] Compilare automaticamente il campo data PHP 5
M [PHP] Problemi di salvataggio su campo calcolato PHP 0
M [PHP] Salvare campo di una tabella in una variabile PHP 14
M [MySQL] CREARE UN LINK SU UN DETERMINATO CAMPO DI UNA TABELLA RISULTATO DI UNA QUERY SQL MySQL 3
D [ASP] Leggere Campo decimal MYSQL Classic ASP 1
S [ASP] SALVARE VALORE SELECT OPTION SU CAMPO TABELLA ACCESS Classic ASP 9
M [PHP] Drop down in campo select PHP 1
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
elpirata [MYSQL] Schedulare evento per update del campo data su tabella MySQL 0
G Campo HTML input file con jQuery jQuery 0
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
Arcadia [MS Access] Focus su campo specifico MS Access 1
A [MS Access] Pulsante per inserire allegati in campo maschera MS Access 0
L [Javascript] Drag and drop. Aggiornamento Campo Javascript 2
A [MySQL] Ottenere più risultati in un unico campo MySQL 7
A [MS Access] Somma Campi se in altro campo presente un determinato testo MS Access 1
Monital [PHP]Far riconoscere stringa o numerico epr creazione campo tabella PHP 6
Monital Funzione php e campo database come variabile PHP 6
C [PHP] Creare un Pulsante che ricopia valori di un campo in altro record PHP 4
G [Javascript] Campo a comparsa di select Javascript 0
A [Javascript] Somma di un campo in una tabella dinamica Javascript 0
L [PHP] case then e campo non riconosciuto PHP 0
A [PHP] Modificare campo database in base alla scelta dell'utente PHP 2
C [PHP] Estrapolare solo l'anno da una data di nascita inserita in un campo PHP 8

Discussioni simili