Witam, mam 3 pliki a.php, b.php i c.php
Plik a.php ma formularz z action do pliku b.php gdzie najpierw chce uzyskać zapis do bazy oraz następnie użyć tych samych danych do kolejnego formularza który jest w pliku b.php dane sie ładnie przesyłają z pliku a.php do b.php tylko nie następuje zapis.
Kod zapisu z pliku b.php
<?php
try
{
$pdo = new PDO('mysql:host=localhost;dbname=somename', 'someuser', 'somepass');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->exec('SET NAMES "utf8"');
}
catch (PDOException $e)
{
$error = 'Nie można nawiązać połączenia z serwerem bazy danych.';
include 'error.html.php';
}
if (isset($_POST['number']) OR
isset($_POST['name']) OR
isset($_POST['purpose']) OR
isset($_POST['clientname']) OR
isset($_POST['weight']) OR
isset($_POST['datefrom']) OR
isset($_POST['dateto'])) {
try
{
$sql = 'CREATE TABLE IF NOT EXISTS `table1` (
`id_receipts` INT NOT NULL AUTO_INCREMENT,
`number` TEXT,
`name` TEXT,
`purpose` TEXT,
`clientname` TEXT,
`weight` float,
`datefrom` DATE,
`dateto` DATE,
`date` DATE
)';
$sql .= 'INSERT INTO `table1` SET
number = '.$_POST['number'].',
name = '.$_POST['name'].',
purpose = '.$_POST['purpose'].',
clientname = '.$_POST['clientname'].',
weight = '.$_POST['weight'].',
datefrom = '.$_POST['datefrom'].',
dateto = '.$_POST['dateto'].',
date = '.$_POST['date'].'';
$s = $pdo->prepare($sql);
$s->execute();
}
catch (PDOException $e)
{
$error = 'Błąd przy zapisie: ' . $e->getMessage();
include 'error.html.php';
}
}
?>
W pliku b.php poniżej tego kodu jest kolejny formularz z action do pliku c.php natomiast po przejściu z a.php do b.php jest biała strona bez żadnego komunikatu błędu.