Autor Zpráva
Jiří Ráb
Profil
Ahoj chtěl bych se vás zeptat jak udělat aby mě funkce v php viděla require_once pokud ve funkci používám databazi např select tak pokud mám require_once('connect.php') mimo funkci tak mi funkce píše že není definovaná variable a nejde získat data z databaze nevíte jak udělat aby to šlo i když je require_once mimo funkci viz kod:
<?php 
require_once('connect.php');

if (isset($_POST['vlozit_let'])) {

    vlozit_let();
 } 

 function vlozit_let(){
     $letoun=$_POST['letoun'];
    $cas_datum=$_POST['cas_datum'];
    $delka_letu=$_POST['delka_letu'];
    $pocet_osob=$_POST['pocet_osob'];
    $id_letadla=getId($letoun);
    echo $id_letadla;
   


 }

 function getId($letoun){
     $select="SELECT id_letadla FROM letadla WHERE nazev=:nazev";
     $dotaz=$connect->prepare($select);
     $dotaz->bindParam(':nazev',$letoun);
     $vysledek=$dotaz->execute();
     if($vysledek){
         $data=$dotaz->fetch(PDO::FETCH_ASSOC);
         return $data['id_letadla'];
     }

 }

?>
díky za pomoc
Tomášeek
Profil
Jiří Ráb:
Předej si identifikátor spojení jako parametr té funkce.
Jiří Ráb
Profil
myslíš to takto
<?php 
 require_once('connect.php');
if (isset($_POST['vlozit_let'])) {
   vlozit_let();
 } 

 function vlozit_let(){
     $letoun=$_POST['letoun'];
    $cas_datum=$_POST['cas_datum'];
    $delka_letu=$_POST['delka_letu'];
    $pocet_osob=$_POST['pocet_osob'];
    $data=getId_Cena($letoun,$connect);
    $cena=$data['cena_1hod_1osoba'];
    $id_letadla=$data['id_letadla'];
    /*$platnost_delkyLetu=overeni_delkyLetu($delka_letu);*/
    var_dump($data);
    
   


 }

 function getId_Cena($letoun,$connect){
     require_once('connect.php');
     $select="SELECT id_letadla,cena_1hod_1osoba FROM letadla WHERE nazev=:nazev";
     $dotaz=$connect->prepare($select);
     $dotaz->bindParam(':nazev',$letoun);
     $vysledek=$dotaz->execute();
     if($vysledek){
         $data=$dotaz->fetch(PDO::FETCH_ASSOC);
         return $data;

     }
 }

 function overeni_delkyLetu(){

 }

     
 



?>



takto jsem to ted udelal a funguje to myslel jsi to tak
<?php 
require_once('connect.php');
   if (isset($_POST['vlozit_let'])){
   vlozit_let($connect);
   } 

 function vlozit_let($connect){
     $letoun=$_POST['letoun'];
    $cas_datum=$_POST['cas_datum'];
    $delka_letu=$_POST['delka_letu'];
    $pocet_osob=$_POST['pocet_osob'];
    $data=getId_Cena($letoun,$connect);
    $cena=$data['cena_1hod_1osoba'];
    $id_letadla=$data['id_letadla'];
    /*$platnost_delkyLetu=overeni_delkyLetu($delka_letu);*/
    var_dump($data);
    
   


 }

 function getId_Cena($letoun,$connect){
     require_once('connect.php');
     $select="SELECT id_letadla,cena_1hod_1osoba FROM letadla WHERE nazev=:nazev";
     $dotaz=$connect->prepare($select);
     $dotaz->bindParam(':nazev',$letoun);
     $vysledek=$dotaz->execute();
     if($vysledek){
         $data=$dotaz->fetch(PDO::FETCH_ASSOC);
         return $data;

     }
 }

 function overeni_delkyLetu(){

 }

     
 



?>

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