problem z bazą adodb i formularzem
Posted: Sun Feb 03, 2013 11:41 pm
witajcie:) od miesiąca nie mogę opanować dość poważnego problemu otóż pobieram sobie zmienna z formularza metodą $_POST nastepnie wrzucam wynik w zapytanie
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
i jak to wyświetlam na stronie
" 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."SELECT Imie,Nazwisko,Plec FROM Pacjenci WHERE Imie='".$firstname."' and Nazwisko='".$lastname."'"
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);
Code: Select all
{foreach from=$imie item=cos} {$cos} {/foreach}