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
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: