[PHP] aiuto....Fatal error: Uncaught Error:non riesco a capire

twogate

Nuovo Utente
30 Ago 2018
13
0
1
sto cercando ,per puro divertimento ,di capire php e sto facendo un piccolo programma di contabilità personale(che già ho fatto con access )ma mi blocco qui e non riesco a capire il perche'
quando faccio partire questo script con netbeans mi da queste errore alla riga in rosso
premetto lo sto facendo per divertimento ,non vorrei la soluzione ,vorrei capire l'errore
grazie
[Notice: Undefined variable: pdo in C:\xampp\htdocs\contabilita'\index.php on line 31

Fatal error: Uncaught Error: Call to a member function exec() on null in C:\xampp\htdocs\contabilita'\index.php:31 Stack trace: #0 {main} thrown in C:\xampp\htdocs\contabilita'\index.php on line 31]
PHP:
<?php
 if(isset($_REQUEST['salva']))
     try
{
  $pdo = new PDO('mysql:host=localhost;dbname=fatture','cela','2');
  $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $pdo->exec('SET NAMES "utf8"');
}
catch (PDOException $e)
{
$error='Errore impossibile connettersi al server:'. $e->getMessage();
include 'error.html.php';
exit();
}
 
 
 {
  // include $_SERVER['DOCUMENT_ROOT'].'/include/db.inc.php';
    $desc=$_REQUEST["desc"];
    $tel=$_REQUEST["tel"];
    $tipospesa=$_REQUEST["tipospesa"];
    $query= "INSERT INTO fornitori (nome,telefono,tipospesa)
    VALUES ('$desc','$tel','$tipospesa')";
    $pdo->exec($query);
echo "<p>Inserimento ok</p>";
   exit();
 }
// visualizza fornitori
if (isset($_REQUEST['vedi']))
        try
{
  $pdo = new PDO('mysql:host=localhost;dbname=fatture','cela','2');
  $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $pdo->exec('SET NAMES "utf8"');
}
catch (PDOException $e)
{
$error='Errore impossibile connettersi al server:'. $e->getMessage();
include 'error.html.php';
exit();
}
 
   // include $_SERVER['DOCUMENT_ROOT'].'/include/db.inc.php';
try
{
    $sql='SELECT id FROM fornitori';
$result = $pdo->query($sql);
}
catch (PDOException $e)
{
$error = ' errore in recupero fornitori dal database';
include 'error.html.php';
exit();
}
foreach ($result as $row)
{
$fornitori[] = array('id' => $row['id'],'name' =>$row['name'],'telefono' => $row['tlefono'],'tipospesa' =>$row['tipospesa']);
}
include 'fornitori.html.php';
exit()
        ?>
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.005
295
83
@twogate
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code.gif
quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box inserisci 2.png.JPG

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro