Autor Zpráva
luma64
Profil
V kóde php volám funkciu, ktorou chcem zapísať do tabuľky.
V úvode kódu si vytvorím objekty na pripojenie databázy

require_once('config.php');

$dsn = 'mysql:dbname=' . DB_DATABASE . ';host=' . DB_HOST . '';
$user = DB_USER;
$password = DB_PASSWORD;

try
{
$pdo = new PDO($dsn, $user, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

}
catch (PDOException $e)
{
die('Connection failed: ' . $e->getMessage());
} 
...niekde v kóde volám funkciu insert_jock($cas_od, $cas_do, $den_cislo);
function insert_jock( $cas_od, $cas_do, $den_cislo)
{
    $sql_t = "insert into tmp (tmp) value ('$cas_od') "; 
    echo $sql_t;
    $dotaz_ins_vysetr = $pdo->prepare($sql_ins_vysetr);
    $dotaz_ins_vysetr->execute();
}

Dostanem chybu:
Fatal error: Call to a member function prepare() on a non-object in E:\XAMPP\htdocs\ambulancie\vloz_JOCK.php on line 322

Ako prosim spravne nastavim zapisovanie vo funkcii. Našiel som niečo ako znovu vytvorenie objektu na pripojenie do funkcie. Vďaka za pomoc.
Kajman
Profil
Uvnitř funkce insert_jock není proměnná $pdo známa. Můžete ji předat např. jako další parametr funkce.

Základní kurz 14: Rozsah platnosti proměnných
luma64
Profil
Kajman:
Vďaka za pomoc aj za link.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0