Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php + mysql >> Potrzebna pilna pomoc!
Forum PHP.pl > Forum > Bazy danych > MySQL
Fallout
zaznaczam duzo kodu bedzie...

wyslij.php:
[php:1:47c1bf9f65]

<?
session_start();
$conn = mysql_connect("serv", "user", "pass")
or die ("Nie można połączyć się z bazą danych");
mysql_select_db ("siecbud")
or die ("Nie można połączyć się z tablicą!");
$add="INSERT INTO f_baza(nazwa, stanowisko, miasto,
ulica, kod, tel_stc,
tel_kom, faks, email,
www, mi_miasto, mi_ulica,
mi_kod, nowy, uslugi, sprzedaz)
VALUES(
'".$_SESSION['df_nazwa' ]."',
'".$_SESSION['df_stanow' ]."',
'".$_SESSION['df_miasto' ]."',
'".$_SESSION['df_ulica' ]."',
'".$_SESSION['df_kod' ]."',
'".$_SESSION['df_telstc' ]."',
'".$_SESSION['df_telkom' ]."',
'".$_SESSION['df_faks' ]."',
'".$_SESSION['df_email' ]."',
'".$_SESSION['df_www' ]."',
'".$_SESSION['mi_miasto' ]."',
'".$_SESSION['mi_ulica' ]."',
'".$_SESSION['mi_kod' ]."',
'".$_SESSION['nowy' ]."',
'".$_SESSION['uslugi' ]."',
'".$_SESSION['sprzedaz' ]."')";
$res = mysql_query($add) or die ("Nie można wykonać zapytania!");
?>
[/php:1:47c1bf9f65]

i chodzi o to ze uslugi i sprzedaz (to pola typu SET) nie dzialaja mi...
wartosci:

uslugi: set('us_dom_j', 'us_dom_w', 'us_obm')
sprzedaz: set('inst_wod', 'inst_kan', 'inst_co', 'inst_op', 'inst_ast', 'inst_kot')

tak mam zadeklarowane dla uslug formularze (tu przyklad dla uslug)
[xml:1:47c1bf9f65]
<input type=checkbox name=zestaw_us[0] value=us_dom_j> Domy Jednorodzinne<br>
<input type=checkbox name=zestaw_us[1] value=us_dom_w> Domy Wielorodzinne<br>
<input type=checkbox name=zestaw_us[2] value=us_obm> Obiekty biurowo-magazynowe<br></div>
[/xml:1:47c1bf9f65]
co dziwniejesze "nowy" tez jest set tylko ze tam jest wartosc 'tak','nie' i ktoras z tych wartosci idzie przez formularz bezposrednio wiec dziala,
wiec zapewne chodzi o to ze zle wpisuje dane .. wiec pytanie brzmi: JAK DODAĆ/POBRAĆ dane z pola "SET"questionmark.gif?

z gory dziekuje za pomoc!

p.s. ja bede siedzial tu z 15min wiec jesli jakies watpliwosci to odpisze odrazu smile.gif[/b]
spenalzo
Cytat
uslugi: set('us_dom_j', 'us_dom_w', 'us_obm')
sprzedaz: set('inst_wod', 'inst_kan', 'inst_co', 'inst_op', 'inst_ast', 'inst_kot')

Hmm może się myle, ale czy nie lepszy byłoby pole typu enum??
[sql:1:f6c49ce371]enum('us_dom_j', 'us_dom_w', 'us_obm')[/sql:1:f6c49ce371]
[sql:1:f6c49ce371]enum('inst_wod', 'inst_kan', 'inst_co', 'inst_op', 'inst_ast', 'inst_kot')[/sql:1:f6c49ce371]
Fallout
Cytat
Cytat
uslugi: set('us_dom_j', 'us_dom_w', 'us_obm')
sprzedaz: set('inst_wod', 'inst_kan', 'inst_co', 'inst_op', 'inst_ast', 'inst_kot')

Hmm może się myle, ale czy nie lepszy byłoby pole typu enum??
[sql:1:75a15097a3]enum('us_dom_j', 'us_dom_w', 'us_obm')[/sql:1:75a15097a3]
[sql:1:75a15097a3]enum('inst_wod', 'inst_kan', 'inst_co', 'inst_op', 'inst_ast', 'inst_kot')[/sql:1:75a15097a3]


no dobra ale jak to obsluzyc tylko blagam nie wysylajcie mnie do manuala bo jak go widze to mi sie niedobrze robi tyle go razy czytalem...
uboottd
enum obslugujesz normalnie, a seta (to co innego niz enum!!) mozesz w ten sposob:

[php:1:3458b67d47]
$query= "insert into cos_tam ( pole_set ) values ('".implode(",",$_SESSION['zmiennasetoe'])."')";
[/php:1:3458b67d47]
Fallout
Cytat
enum obslugujesz normalnie, a seta (to co innego niz enum!!) mozesz w ten sposob:

[php:1:70dfe21e9b]
$query= "insert into cos_tam ( pole_set ) values ('".implode(",",$_SESSION['zmiennasetoe'])."')";
[/php:1:70dfe21e9b]


no i niedziala niewiem czemu:( niby juz nie wywala bledu tylko poprostu nie dodaje...

co do enum to odpada bo mawartosc domyslna a ja tego niechce...

kurcze niemoze nikt mi tego kodu co podalem przerobic? bo ja juz sam niewiem sad.gif

zamieszcze jeszcze raz (niby poprawiona) wersje:
[php:1:70dfe21e9b]
<?
session_start();
$conn = mysql_connect("", "", "")
or die ("Nie można połączyć się z bazą danych");
mysql_select_db ("siecbud")
or die ("Nie można połączyć się z tablicą!");
$add="INSERT INTO f_baza(nazwa, stanowisko, miasto,
ulica, kod, tel_stc,
tel_kom, faks, email,
www, mi_miasto, mi_ulica,
mi_kod, nowy, uslugi, sprzedaz)
VALUES(
'".$_SESSION['df_nazwa' ]."',
'".$_SESSION['df_stanow' ]."',
'".$_SESSION['df_miasto' ]."',
'".$_SESSION['df_ulica' ]."',
'".$_SESSION['df_kod' ]."',
'".$_SESSION['df_telstc' ]."',
'".$_SESSION['df_telkom' ]."',
'".$_SESSION['df_faks' ]."',
'".$_SESSION['df_email' ]."',
'".$_SESSION['df_www' ]."',
'".$_SESSION['mi_miasto' ]."',
'".$_SESSION['mi_ulica' ]."',
'".$_SESSION['mi_kod' ]."',
'".$_SESSION['nowy' ]."',
'".implode(",",$_SESSION['uslugi'])."',
'".implode(",",$_SESSION['sprzedaz'])."')";
$res = mysql_query($add) or die ("Nie można wykonać zapytania!");
?>


[/php:1:70dfe21e9b]
spenalzo
Z łaski swojej może byś jakieś błędy podałquestionmark.gif
Fallout
Cytat
Z łaski swojej może byś jakieś błędy podałquestionmark.gif


chetnie bym podal ale niemam jak... a to dlatego ze ja korzystam z innego serwera (AWS) i niewiem dlaczego ale nie pojawiaja mi sie bledy tylko strona ERROR 200 jesli cos jest nie tak z skryptem i tyle...

mowie ze zadne bledy sie nie pojawiaja tylko poprostu nie dodaje...

p.s. moze to jest gdzies do zmiany w php?

pzdr. Fallout

update: http://213.25.18.173/siecbud/form/form.php (tylko firma)
wypelnij to a zobaczymy co mi w bazie doda:)
tu masz linka...
spenalzo
RTFM: [manual:ac52c6c457]mysql_error[/manual:ac52c6c457]
użyj tego i powiedz jakie są błedy.
Fallout
Cytat
RTFM: [manual:45e589bd71]mysql_error[/manual:45e589bd71]
użyj tego i powiedz jakie są błedy.


a czy ja juz przypadkiem nie napisalem ZE TO MI NIE DZIALA ....
moge se i 500 mysql_error wstawic ale i tak jesli jest byle jaki blad to mi wywala stronke ERROR 200 i tyle... rozumiesz?
spenalzo
Co oznacza error 200 questionmark.gif Gdzie umieściłeś to mysql_erorr?

Wypełniłem formularz i dostałem takie coś:
Cytat
0: 0:
Fallout
Cytat
Co oznacza error 200 questionmark.gif Gdzie umieściłeś to mysql_erorr?

Wypełniłem formularz i dostałem takie coś:
Cytat
0: 0:


dalem takie cos po query wg manula smile.gif
echo mysql_errno() . ": " . mysql_error(). "n";

z tego co ruzmiem to oznacza ze bledu niema a error 200 pokazuje sie

http://213.25.18.173/siecbud/form/blad.php

a co do wypelnienia to raz nic nie wypelniles zaznaczajac odp tak ze ejstes nowy i 2 razy wypelniles fd... wszytskie pola z odp nie na pow pyt.
ale NIE DODAŁO zadnej uslugi ani sprzedazy... sam juz niewiem co jest sad.gif
spenalzo
Cytat
a co do wypelnienia to raz nic nie wypelniles zaznaczajac odp tak ze ejstes nowy i 2 razy wypelniles fd... wszytskie pola z odp nie na pow pyt.
ale NIE DODAŁO zadnej uslugi ani sprzedazy... sam juz niewiem co jest sad.gif

Ke? Wypełniłem drugi raz i jest 0: 0: .... nie wiem o co chodzi. A error 200 to nie jest błąd tylko jak widać "OK".
Fallout
Cytat
Cytat
a co do wypelnienia to raz nic nie wypelniles zaznaczajac odp tak ze ejstes nowy i 2 razy wypelniles fd... wszytskie pola z odp nie na pow pyt.
ale NIE DODAŁO zadnej uslugi ani sprzedazy... sam juz niewiem co jest sad.gif

Ke? Wypełniłem drugi raz i jest 0: 0: .... nie wiem o co chodzi. A error 200 to nie jest błąd tylko jak widać "OK".


http://213.25.18.173/siecbud/form/res.htm
tu masz swoje poczynania

wlasnie przegladam forum serwera moze cos znajde....
a te 0: 0: to wynik mysql_errno i mysql_error

update:

Error 200 means that the script sent no output. So you should see why it does so. Usually, this is because of a situation that is unhandled in the script's code. This is generally the symptom of a configuration issue.

czyli mam rozumiec ze ten blad jest bo nie zostal obsluzony ?
uboottd
Masz rozumiec ze masz php zainstalowane jako CGI i bledow masz szukac w logach serwera.
Fallout
Cytat
Masz rozumiec ze masz php zainstalowane jako CGI i bledow masz szukac w logach serwera.


a jest mozna inaczej zainstalowac? smile.gif
wogole to mam dosc tego SET wiec moze ma ktos pomysl jak inaczej to obsluzyc? za propozycje w stylu gotowego kodu nadwyraz dziekuje smile.gif

pzdr.
uboottd
Jako modul serwera WWW.

"0" to nie moze byc odpowiedz funkcji mysql_error().
Mozesz dokladnie zacytowac jak to dodales ? Sprobuj tez przed wykonaniem zapytania wypisac je na ekran i tez je zacytuj.

Natomiast w samym formularzu zrob wszystko zgodnie z zasadami sztuki smile.gif
Kod
<input type="checkbox" name="zestaw_us[1]" value="us_dom_w"> Domy Wielorodzinne<br>
Fallout
Cytat
Jako modul serwera WWW.

"0" to nie moze byc odpowiedz funkcji mysql_error().
Mozesz dokladnie zacytowac jak to dodales ? Sprobuj tez przed wykonaniem zapytania wypisac je na ekran i tez je zacytuj.

Natomiast w samym formularzu zrob wszystko zgodnie z zasadami sztuki smile.gif
Kod
<input type="checkbox" name="zestaw_us[1]" value="us_dom_w"> Domy Wielorodzinne<br>


no dobra zmienilem wszystkie formularze wg zasad sztuki smile.gif nie dziala...
a co do mysql_error to oto kod calej strony "wyslij.php":

[php:1:0ba9bd5ab2]
<?
session_start();
$conn = mysql_connect("serv", "user", "pass")
or die ("Nie można połączyć się z bazą danych");
mysql_select_db ("siecbud"); echo mysql_errno() . ": " . mysql_error(). "n";
// or die ("Nie można połączyć się z tablicą!");
$add="INSERT INTO f_baza(nazwa, stanowisko, miasto,
ulica, kod, tel_stc,
tel_kom, faks, email,
www, mi_miasto, mi_ulica,
mi_kod, nowy, uslugi, sprzedaz)
VALUES(
'".$_SESSION['df_nazwa' ]."',
'".$_SESSION['df_stanow' ]."',
'".$_SESSION['df_miasto' ]."',
'".$_SESSION['df_ulica' ]."',
'".$_SESSION['df_kod' ]."',
'".$_SESSION['df_telstc' ]."',
'".$_SESSION['df_telkom' ]."',
'".$_SESSION['df_faks' ]."',
'".$_SESSION['df_email' ]."',
'".$_SESSION['df_www' ]."',
'".$_SESSION['mi_miasto' ]."',
'".$_SESSION['mi_ulica' ]."',
'".$_SESSION['mi_kod' ]."',
'".$_SESSION['nowy' ]."',
'".implode(",",$_SESSION['uslugi'])."',
'".implode(",",$_SESSION['sprzedaz'])."')";
$res = mysql_query($add); //or die ("Nie można wykonać zapytania!");
echo mysql_errno() . ": " . mysql_error(). "n";
?>
[/php:1:0ba9bd5ab2]

no i dam jeszcze plik form2.php:
[xml:1:0ba9bd5ab2]
<?
session_start();
$_SESSION['kto'] = $_POST['inwestor'];
$_SESSION['nowy'] = $_POST['nowy'];
?>
<form action="check.php" method="POST">
<font face="Tahoma"><table width=100%><td width=50% align=center>
<?
switch($_SESSION['kto'])
{
case 'prywatny': include("i_prywatny.php"); break;
case 'firma': include("i_firma.php"); break;
}
?><br>
<input type="checkbox" name="zgoda" value="tak" checked>
<font size=2px>Wyrażam zgodę na przetwarzanie moich danych
osobowych przez P.U.H. "Sieć-Bud" s.c. Dane te nie będa udostępniane ani
sprzedawane innym firmom.</input></font>
</td><td width=50% align=center>
<h3>Miejsce inwestycji:</h3>
Miasto: <br><input type="text" name="mi_miasto" size="35"><br>
Ulica: <br><input type="text" name="mi_ulica" size="35"><br>
Kod Pocztowy: <br><input type="text" name="mi_kodpocztowy" size="35">
<h3>Wybierz informacje:</h3>
<div align=left><h4>Wybierz usługi:</h4>
<input type="checkbox" name="zestaw_us[0]" value="us_dom_j"> Domy Jednorodzinne<br>
<input type="checkbox" name="zestaw_us[1]" value="us_dom_w"> Domy Wielorodzinne<br>
<input type="checkbox" name="zestaw_us[2]" value="us_obm"> Obiekty biurowo-magazynowe<br></div>
<div align=left><h4>Sprzedaż towarów:</h4>
<input type="checkbox" name="zestaw_sp[0]" value="inst_wod"> Instalacje wodne<br>
<input type="checkbox" name="zestaw_sp[1]" value="inst_kan"> Instalacje kanalizacyjne<br>
<input type="checkbox" name="zestaw_sp[2]" value="inst_co"> Instalacje centralnego ogrzewania<br>
<input type="checkbox" name="zestaw_sp[3]" value="inst_op"> Instalacje ogrzewania podłogowego<br>
<input type="checkbox" name="zestaw_sp[4]" value="inst_ast"> Asortyment do instalacji wod-kan i c.o. i gazu<br>
<input type="checkbox" name="zestaw_sp[5]" value="inst_kot"> Kotłownie</div>
</td></table><hr>
<table width=100%>
<td align=left><input type="submit" value="Wyślij"><input type="reset" value="Resetuj"></td>
<td align=right><div align="right"><img src=cofnij.gif border=0 alt="Wróć onclick=history.back()">
</div></td>
</table>

</form></font>[/xml:1:0ba9bd5ab2]

no i ostatni plik ktory moze cos miec z tym wspolnego ale watpie...

[xml:1:0ba9bd5ab2]
<form action=wyslij.php method=post>
<?
session_start();
$_SESSION['zgoda'] = $_POST['zgoda'];
// SPRAWDZENIE ZGODY
if ($_SESSION['zgoda'] != 'tak')
{
echo "<center>Musisz wyrazić zgodę na przetwarzanie twoich danych osobowych! Wróć do poprzedniej strony i zaznacz odpowiednie pole!<br><img src=cofnij.gif border=0 alt=Wróć onclick=history.back()></center>";
}
else
{
echo "<h3><center>Potwierdź wprowadzone dane:</center></h3>";
}
// WYPIS DANYCH
if ($_SESSION['kto'] == 'firma') include("add_firma.php");
else if ($_SESSION['kto'] == 'prywatny') include("add_priv.php");
?>
<hr>
<input type=submit value=Wyślij>
<input type=submit value=Popraw onclick=history.back()>
</form>
[/xml:1:0ba9bd5ab2]

dodam jeszcze ze schemat wyglada mniej wiecej tak:

form.php => form2.php => check.php => wyslij.php

w form2.php includuje pliki i_prywatny.php i i_firma.php
natomiast check.php includuje pliki add_firma.php i add_priv.php
jesli jeszcze potrzebne jakies pliki do wypisania to dajcie znak...

jesli chce ktos udzielic mi pomocy online to moje gg: 2614029

pzdr. i Wesołych Świąt Wszystkim!
Fallout
PROBLEM ROZWIĄZANY

i to w dodatku z mojej winy, jeeezu za co to mi bylo... po prostu mialem zwe odwolanie do sesji... mod mozesz spokojnie to wywalic...

pzdr. I dzieki wszystkim za okazana pomoc!
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.