Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Smarty] problem z zapisem zmiennych do MySql
bertog
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 30.12.2014

Ostrzeżenie: (0%)
-----


Witam,
mam nastepujacy problem:
stworzylem formularz do wprowadzania danych, po ich wprowadzeniu i wyslaniu do pliku zapisz.php (ponizej) nastepuje wyswietlenie danych za pomoca szablonu zapisz.tpl. Wartosci zmiennych sa wyswietlane prawidlowo, zarowno te wprowadzone w formularzu jak i te tworzone w pliku zapisz.php takie jak $rok, $nr_wniosku. Problem polega na ty, ze zmienne z formularza nie sa zapisywane do bazy a te tworzone w pliku zapisz.php tak. Podczas wykonywania zapytania do bazy tworzy sie w niej nowy rekord z data i nr wniosku, reszta pol rekordu tam gdzie maja byc zapisane dane z formularza jest pusta. Nie wiem co jest nie halo, prosze o pomoc.
Kod
<?php
require_once('/var/www/wniosek/html/Smarty-3.1.21/libs/Smarty.class.php');

$smarty = new Smarty();
$smarty->setTemplateDir('views');
$smarty->setCompileDir('tmp');
$smarty->setCacheDir('cache');
$smarty->setConfigDir('configs');

$smarty->assign('title','Przekazanie danych');
$smarty->assign('imie',$_POST['imie']);
$smarty->assign('nazwisko',$_POST['nazwisko']);
$smarty->assign('nr_wykonywania',$_POST['nr_wykonywania']);
$smarty->assign('komorka_org',$_POST['komorka_org']);
$smarty->assign('stanowisko',$_POST['stanowisko']);
$smarty->assign('konto_uzytk',$_POST['konto_uzytk']);
$smarty->assign('konto_poczt',$_POST['konto_poczt']);
$smarty->assign('infomedica_amms',$_POST['infomedica_amms']);
$smarty->assign('jednostki',$_POST['jednostki']);
$smarty->assign('simp',$_POST['simp']);
$smarty->assign('mosaiq',$_POST['mosaiq']);
$smarty->assign('orion',$_POST['orion']);
$smarty->assign('patch_arch',$_POST['patch_arch']);
$smarty->assign('inny',$_POST['inny']);
$smarty->assign('zasoby_sieciowe',$_POST['zasoby_sieciowe']);
$smarty->assign('sprawdz_dane',$_POST['sprawdz_dane']);

$connection = @mysql_connect('localhost', 'wnioski', 'Aleksander12')
or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
$db = \mysql_select_db('wnioski', $connection)
or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());

$wynik = mysql_query("SELECT MAX(wnioski.id) FROM wnioski.wnioski wnioski");
$rok = substr(date("d.m.Y"),6,4);
$nr_id = mysql_fetch_array($wynik);
$nr_wniosku = $nr_id[0]+1;
$nr_wniosku = $nr_wniosku.'/'.$rok;
$aktywny = 1;
//echo $nr_id[0];

$sql = "INSERT INTO `wnioski`.`wnioski` (`id`, `data`, `nr_wniosku`, `imie`, `nazwisko`, `nr_wykonywania`, `komorka_org`, `stanowisko`, `konto_uzytk`, `konto_poczt`, `infomedica_amms`, `jednostki`, `simp`, `mosaiq`, `orion`, `patch_arch`, `inny`, `zasoby_sieciowe`, `uwagi_pracownika`, `aktywny`) VALUES (NULL, curdate(), '$nr_wniosku', '$imie', '$nazwisko', '$nr_wykonywania', '$komorka_org', '$stanowisko', '$konto_uzytk', '$konto_poczt', '$infomedica_amms', '$jednostki', '$simp', '$mosaiq', '$orion', '$patch_arch', '$inny','$zasoby_sieciowe', '$uwagi_pracownika', '$aktywny');";
mysql_query($sql);
mysql_close($connection);
$smarty->assign('nr_wniosku',$nr_wniosku);
$smarty->assign('sql',$sql);

$smarty->display('zapisz.tpl');


Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Problem ze smartty nie ma zadnego zwiazku... przenosze.

Zmienne, ktore tworzysz dla smartiego nie są widoczne w php tak wiec zmienne typu $nr_wykonywania itp masz utworzyc normalnei w php...

$nr_wykonywania = $_POST['nr_wykonywania'];
itd


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
bertog
post
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 30.12.2014

Ostrzeżenie: (0%)
-----


dziekuje,
pomoglo.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:48