Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Nie wyświetla wyniku zmiennej;/
Forum PHP.pl > Forum > Przedszkole
assasin
Skrypt ma wyświetlać zapytanie sql po wypełnieniu formularza:
http://www.wklej.org/id/346277/
i skrypt..
http://www.wklej.org/id/346273/

Wszystko fajnie ale wyświetla tylko 4 zmienne;/ a powinno około 90.. nie mam pojęcia gdzie jest błąd.. napisałem już 2 takie same skrypty tzn takie same działanie tylko nazwy inne.. i działa a tutaj nie umiem znaleźć błędu.
Może ktoś widzi błąd? dodam że wiem że na 100% wyświetla
$BonusTalents...
Mlodycompany
O Chryste. Masz taki bajzel w kodzie, że chyba nikomu sie nie będzie chciało tego czytać. Co ten skrypt ma robić i do czego to ma być. Skąd wnioskujesz że powinno być 90 zmiennych wyprintowanych?
assasin
Kod jak kod.
Wypełniasz formularz, a skrypt generuje zapytanie sql.. z odpowiednimi danymi pobranymi z komórek formularza..
Mlodycompany
nie wiem po co kilkadziesiat zmiennych zmieniasz np.
Kod
$CharTitleId = "'".$_POST["TitleID"]."', ";
jak dla mnie to jest troche ciężkie do zrozumienia. Sam sobie wbijasz nóż w plecy. Nie prościej by Ci było całe zapytanie generować jakąs pętla? kod by ci się zmniejszył z 20 razy. Zrób sobie coś takiego
  1. $tablica['nazwa'] = "'".$_POST['nazwa']."',";
  2. itd...
  3. foreach($tablica as $name => $val){
  4. $nazwy_pol .= "'".$name."'";
  5. $wartości_pol .= $val;
  6. }
  7. mysql_query("insert into `tabela` (".$nazwy_pol.") VALUES (".$wartosci_pol.")");

Musisz tylko to rozpracować i odpowiednio przerobić.
assasin
Zle mnie zrozumiałeś, wygenerowane zapytanie nie ma być wysyłane do bazy tylko wyświetlane na stronie:)
http://utnij.pl/blrb
Co do problemu to naprawiłem to:)

Racja kod jest nie czytalny..
Mlodycompany
no to zamiast
  1. mysql_query("insert into `tabela` (".$nazwy_pol.") VALUES (".$wartosci_pol.")");
wystarczy dac
  1. $query = "insert into `tabela` (".$nazwy_pol.") VALUES (".$wartosci_pol.")";
assasin
Mam mały problem, niekiedy nie ma wartości dla komórki.. jest '', '', itd... co zrobić w skrypcie żeby automatycznie było 0..
Mlodycompany
warunek wystarczy zrobic
assasin
Tylko warunek musiał by być po każdej zmiennej?
$zmienna = "'".$_POST["form"]."', ";
if...
Zrobił by się syf;/
Tak wgl jak ten warunek miał by wyglądać? jeśli zmienna nie zawiera liczb to zmienna jest = 0 ?

Pozdrawiam.
phpion
  1. $zmienna = (int)(isset($_POST["form"]) ? $_POST['form'] : 0);
assasin
  1. $zmienna = (int)(isset($_POST["form"]) ? $_POST['form'] : 0);


jak to zapisać żeby 0 i wartość pobrana z formularza była w cudzysłowie?

ja zrobiłem tak wywala mi Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_STRING or T_VARIABLE or '$

  1. $be = (int)(isset("'".$_POST["be"]."'") ? "'".$_POST['be']."'" : "'"0"'");
phpion
Cytat(assasin @ 7.06.2010, 22:55:46 ) *
jak to zapisać żeby 0 i wartość pobrana z formularza była w cudzysłowie?

Nie mam zielonego pojęcia po co Ci to, no ale proszę:
  1. $zmienna = (int)(isset($_POST["form"]) ? "".$_POST['form']."" : "0");
assasin
Skrypt pobiera liczbę z formularza
$be = "'".$_POST["be"]."', ";

Wartość jest zapisana w zmiennej.
Gdy wyświetlam zmienną wyświetla ona się w cudzysłowach np: '0', .

W tym przypadku jeżeli w formularzu komórka nie zostanie uzupełniona zostaje automatycznie dodane 0.. a ja bym chciał żeby także te 0 było w cudzysłowu.
$zmienna = (int)(isset($_POST["form"]) ? $_POST['form'] : 0);
nospor
Cytat
. a ja bym chciał żeby także te 0 było w cudzysłowu.

bez sensu.... No ale gdzie widzisz problem?

  1. $zmienna = 0;
  2. $zmienna = "'$zmienna'";
  3. echo $zmienna;

Z wiekszymi problemami nie można na forum latac?
assasin
...
Cytat
Mam mały problem, niekiedy nie ma wartości dla komórki.. jest '', '', itd... co zrobić w skrypcie żeby automatycznie było 0..


Cytat
warunek wystarczy zrobic



Cytat
$zmienna = (int)(isset($_POST["form"]) ? $_POST['form'] : 0);


...
nospor
I co ten przekaz ma oznaczac?
assasin
Mam syf w kodzie jeśli będę robił tak jak napisałeś będę miał burdel winksmiley.jpg
nospor
Toc sam napisales ze chcesz miec zmienną otoczoną apostrofem -to ci podalem. Z tego miales wziąśc jedną linijkę. Gdzie tu syf?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.