Page 1 of 1

problem z bazą adodb i formularzem

Posted: Sun Feb 03, 2013 11:41 pm
by eberek
witajcie:) od miesiąca nie mogę opanować dość poważnego problemu otóż pobieram sobie zmienna z formularza metodą $_POST nastepnie wrzucam wynik w zapytanie
"SELECT Imie,Nazwisko,Plec FROM Pacjenci WHERE Imie='".$firstname."' and Nazwisko='".$lastname."'"
" i to działa jak należy baza zwraca wynik jednak gdy chce tego użyć już na innej stronie tworze ją w Treść->strony i kopiuje strona mimo że kopiuje zmienne bo sprawdzałem czy metoda post je przekazuje to strona mimo to nie zwraca wyniku jednak gdy wklejam zamiast zmiennej ".$lastname."' kontrenta wartosc np. 'artur' select zwaca poprawnie wartosc.

Więc czemu działa to tylko na jednej stronie:/
czy istnieje jakiś sposób aby dane pobrać raz do zmiennej i korzystać z niej na wszystkich podstronach??

poniżej cały kod jak to wygląda

Code: Select all

// nawiazujemy polaczenie 
$connection = @mysql_connect('localhost', 'xxxxx', 'xxxxxxx') 
// w przypadku niepowodznie wyświetlamy komunikat 
or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error()); 
// połączenie nawiązane ;-) 
//echo "Udało się połączyć z serwerem!<br />"; 
// nawiązujemy połączenie z bazą danych 
$db = @mysql_select_db('xxxx', $connection) 
// w przypadku niepowodzenia wyświetlamy komunikat 
or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error()); 
// połączenie nawiązane ;-) 
//echo "Udało się połączyć z bazą dancych!"; 
$firstname =$_POST['firstname'];
$lastname =$_POST['lastname'];
$wynik = mysql_query("SELECT Imie,Nazwisko,Plec FROM Pacjenci WHERE Imie='".$firstname."' and Nazwisko='".$lastname."'") 
or die('Błąd zapytania<br />Błąd: '.mysql_error()); 
/* 
wyświetlamy wyniki, sprawdzamy, 
czy zapytanie zwróciło wartość większą od 0 
*/ 

if(mysql_num_rows($wynik) > 0) { 
    $Imie = array();
    $Nazwisko = array();
    $Plec = array();
    /* jeżeli wynik jest pozytywny, to wyświetlamy dane */ 
    while($r = mysql_fetch_object($wynik)) { 
        /*echo "$r->Imie ";
        echo "$r->Nazwisko ";
        echo "$r->Plec ";*/
       array_push($Imie, $r->Imie);
       array_push($Nazwisko, $r->Nazwisko);
       array_push($Plec, $r->Plec);
       
    } 

} 
 $gCms = cmsms(); $smarty = $gCms->GetSmarty(); $smarty->assign_by_ref('imie',$Imie);
 $gCms = cmsms(); $smarty = $gCms->GetSmarty(); $smarty->assign_by_ref('nazw',$Nazwisko);
  $gCms = cmsms(); $smarty = $gCms->GetSmarty(); $smarty->assign_by_ref('plec',$Plec);
i jak to wyświetlam na stronie

Code: Select all

{foreach from=$imie item=cos} {$cos} {/foreach}