Autor | Zpráva | ||
---|---|---|---|
luma64 Profil |
#1 · Zasláno: 24. 4. 2018, 10:40:17
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()); } 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 |
#2 · Zasláno: 24. 4. 2018, 10:46:32
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 |
#3 · Zasláno: 24. 4. 2018, 11:33:55
Kajman:
Vďaka za pomoc aj za link. |
||
Časová prodleva: 4 roky
|
0