kubcio1906
19.05.2014, 11:53:04
<?php
/********************************************************************************
*********
FUNKCJE POMOCNICZE
********************************************************************************
*********/
function InitDbConn()
{
//Konfiguracja połączenia z bazą MySQL
$szHost = 'localhost';
$szLogin = 'root';
$szPass = 'qaz';
$szDbName = 'ola';
//Połączenie z bazą danych
$oDbConn = mysql_connect( $szHost, $szLogin, $szPass ) or
die( 'Błąd: nie udało się nawiązać połączenia z bazą danych.' );
//Połączenie ze schematem bazy danych
mysql_select_db( $szDbName ) or
die( 'Błąd: nie udało się wybrać schematu bazy danych.' ); }//InitDbConn
/********************************************************************************
*********
KOD GŁÓWNY PROGRAMU
********************************************************************************
*********/
if( isset( $_POST['submit'] ) ) {
//Inicjalizacja połączenie do bazy danych
InitDbConn();
//Pobranie zmiennych z formularza
$iId = $_POST['id'];
$szTxt = $_POST['txt'];
$szDupa = $_POST['dupa'];
//Zapytanie do DB
$oRes = mysql_query($oDbConn,'INSERT INTO aqq (id, txt, dupa) VALUES ('.$iId.', '.$szTxt.', '.$szDupa.')'); if( $oRes )
echo '<p>Poprawnie dodano rekord do bazy danych</p>';
else
{
echo '<p>Błąd podczas dodawania rekordu do bazy danych !!</p>'; }//if $oRes
}
else
{
<form action="" method="POST">
id:<br />
<input type="text" name="id" /><br />
txt:<br />
<input type="text" name="txt" /><br />
dupa:<br />
<input type="text" name="dupa" /><br />
<input name="submit" type="submit" value="dodaj" />
</form>
';
}//if $_POST["submit"]
?>
Mam taki kodzik
Baza danych nazywa się ola, w której znajduję się tabela o nazwie aqq.
formularz się wyświetla lecz z częścią kodu :
echo '<p>Poprawnie dodano rekord do bazy danych</p>';
else
{
echo '<p>Błąd podczas dodawania rekordu do bazy danych !!</p>'; }//if $oRes
}
else
{
potem ukazuje się formularz a pod formularzem kod:
'; }//if $_POST["submit"] ?>
gdy nacisnę przycisk dodaj to w bazie danych nic się nie dodaje...
Proszę o pomoc
Mega_88
19.05.2014, 12:03:00
38: if( $oRes ) {
kubcio1906
19.05.2014, 12:05:55
podobno w tym języku nie trzeba używać aż tylu nawiasów:)
nospor
19.05.2014, 12:12:44
Skoro wyswietla ci sie kod PHP, znaczy ze ten kod nie jest parsowany przez PHP, a traktowany jak zwykly HTML....
1) Czy plik ma rozszerzenie .php?
2) Masz w ogole zaintalowane php?
3) Skrypt rozpoczynasz od <?php ?
kubcio1906
19.05.2014, 12:56:37
mam zainstalowany wampserver czyli jezyk php powinien działać i korzystam z notepad ++.
Tak skrypt rozpoczyna się od <?php...
Plik ma rozszerzenie .html bo jak ma .php to wyswietla kod na stronie
nospor
19.05.2014, 13:00:53
Cos masz poknocone..... jak .php moze ci wyswietlac kod na stronie
A masz .html to tez ci wyswietla kod na stronie....
Plik ma miec rozszerzenie .php Masz tak skonfigurowac by dzialalalo.... zacznik od prostego
<?php
echo 'Hello world';
?>
a dopiero potem jak to zadziala, lap sie wyzej
kubcio1906
19.05.2014, 13:13:24
Za tłumaczenie jezyka powinien być odpowiedzialny serwer Apache (tak?) który się znajduje w WampServer .
Więc jak zapisuje w .php to powinno wyświetlac normalny formularz a nie kod
nospor
19.05.2014, 13:14:44
Ale musi byc wgrany apache z php, musi byc prawidlowo skonfigurowany, i skrypty php powinny byc odpalane w przeglądarce adresu publicznego twojego apache.
kubcio1906
19.05.2014, 13:16:32
kurde... tego to nie ogarne ... Polecisz coś aby mi to zadziałało

gdzie nie trzeba Apache konfigurować itp .
nospor
19.05.2014, 13:32:38
W necie jest prawdopodobnie cała masa informacji, jak zainstalować poprawnie php.
kubcio1906
19.05.2014, 14:02:31
ok poszukam i jak coś to się odezwę dzięki
Turson
19.05.2014, 14:08:29
Zainstaluj XAMPPa i po sprawie
kubcio1906
19.05.2014, 14:09:10
wampservertu jest napisane, że po instalacji ów programu nie trzeba nic konfigurować ...
nospor
19.05.2014, 14:10:59
1) Albo u Ciebie coś źle się zainstalowalo i trzeba jednak cos poprawic
2) ALbo źle odpalasz skrypt. Napisz dokladnie w jaki sposob odpalasz skrypt w przeglądarce
kubcio1906
19.05.2014, 14:14:43
Mam otwartą bazę danych MySql w notepad++ mam napisany skrypt.
Skrypt jest zapisany w folderze /../Wampserver/www.
Na pasku w Notepad++ wybieram opcję uruchom, a nastepnie uruchom w Chrome i wtedy mi się to wyświetla ... formularz i trochę kodu ...
nospor
19.05.2014, 14:16:02
No i pewnie tu masz problem....
W przegladarce masz wpisac taki adres:
http://localhost/twoj_skrypt.phpi to ma ci odpalic skrypt php zapisany w glownym katalogu www
johny_s
19.05.2014, 14:16:12
a jaki adres widnieje w przeglądarce?
kubcio1906
19.05.2014, 14:30:49
widniał taki: file:///C:/wamp/www/pap.html
zmieniłem na :
http://localhost/pap.phpjuz jest sam formularz ale..

po naciśnięciu takie błędy:
( ! )Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\chodzi.php on line 16
( ! ) Notice: Undefined variable: oDbConn in C:\wamp\www\chodzi.php on line 38
( ! ) Warning: mysql_query() expects parameter 2 to be resource, string given in C:\wamp\www\chodzi.php on line 38
nospor
19.05.2014, 14:34:39
Nom, bardzo dobrze. W koncu udalo ci sie odpalic skrypt php...
Zas co do bledow:
ad1) mysql_ jest juz przestarzale. Przerzuc się na PDO od biedy na mysqli_
2) zmienna $oDbConn nie jest widoczna. Poczytaj w manualu php o zasiegu zmiennych
3) zajrzyj do manuala i doczytaj jakie parametry i w JAKIEJ KOLEJNOSCI przyjmuje mysql_query
kubcio1906
19.05.2014, 14:40:57
w mysql_ kazał mi gosciu napisac...
a co do 2. mógłbyś powiedzieć coś więcej? czemu nie może być taka zmienna ?
nospor
19.05.2014, 14:42:21
Jaki gosciu? Nauczyciel? Mafiozo?
ad2) definiujesz zmienną w funkcji, ale poza funkcją ona juz nie jest widoczna. Napisalem: zajrzyj do manuala php do dzialu: ZASIEG ZMIENNYCH
kubcio1906
19.05.2014, 15:21:17
( ! ) Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\chodzi.php on line 16
tylko taki błąd został...
i wyswietla komunikat
Błšd podczas dodawania rekordu do bazy danych

juz zmieniam na mysqli...
johny_s
19.05.2014, 15:23:07
a to poprawiłeś?
mysql_query($oDbConn,'INSERT INTO aqq (id, txt, dupa) VALUES ('.$iId.', '.$szTxt.', '.$szDupa.')');
to raz, a 2 poszukaj jak jakiegoś tutka jak sie stringi w bazie obsługuje, chyba że txt i 4 litery to są wartości numeryczne
kubcio1906
19.05.2014, 15:28:14
tak

wywalilem $oDbConn i 2 bledy poszly w siną dal

ale teraz mam z tym problem :
( ! ) Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in C:\wamp\www\chodzi.php on line 19
johny_s
19.05.2014, 15:32:45
No ok, ale naprawdze nie potrafisz znaleźć w manualu funkcji mysqli_select_db i sprawdzić jej składni i poronać ze swoją? z każdym błędem tu będziesz pisał?
kubcio1906
19.05.2014, 15:39:43
jest napisane ze oczekuje 2 parametrow, a gdy 2 wpisuje to oczekuje 1 parametru to be mysqli...
johny_s
19.05.2014, 15:45:16
pewnie masz zły pierwszy parametr
1 jest linkiem do bazy czyli tym co zwraca mysqli_connect, 2 nazwa bazy, jeśli coś mu nie pasuje z 1 tzn że nie może się z bazą połączyc
wyrzuć co zwraca var_dump(1 parametr) powinno być database resoruce czy coś w tym stylu
kubcio1906
19.05.2014, 15:50:34
wyrzuca: string 'localhost' (length=9)
johny_s
19.05.2014, 16:00:11
lol?
wklej tu ten swój skrypt
kubcio1906
19.05.2014, 16:05:09
/********************************************************************************
*********
FUNKCJE POMOCNICZE
********************************************************************************
*********/
function InitDbConn()
{
//Konfiguracja połączenia z bazą MySQL
$szHost = 'localhost';
$szLogin = 'root';
$szPass = 'qaz';
$szDbName = 'ola';
//Połączenie z bazą danych
$oDbConn = mysqli_connect
( $szHost, $szLogin, $szPass, $szDbName ) or
die( 'Błąd: nie udało się nawiązać połączenia z bazą danych.' ); //Połączenie ze schematem bazy danych
mysqli_select_db
( $szDbName ) or
die( 'Błąd: nie udało się wybrać schematu bazy danych.' ); }//InitDbConn
/********************************************************************************
*********
KOD GŁÓWNY PROGRAMU
********************************************************************************
*********/
if( isset( $_POST['submit'] ) ) {
//Inicjalizacja połączenie do bazy danych
InitDbConn();
//Pobranie zmiennych z formularza
$iId = $_POST['id'];
$szTxt = $_POST['txt'];
$szDupa = $_POST['dupa'];
//Zapytanie do DB
$oRes = mysqli_query('INSERT INTO aqq (id, txt, dupa) VALUES ('.$iId.', '.$szTxt.', '.$szDupa.')');
if( $oRes )
echo '<p>Poprawnie dodano rekord do bazy danych</p>';
else
{
echo '<p>Błąd podczas dodawania rekordu do bazy danych !!</p>'; }//if $oRes
}
else
{
<form action="" method="POST">
id:<br />
<input type="text" name="id" /><br />
txt:<br />
<input type="text" name="txt" /><br />
dupa:<br />
<input type="text" name="dupa" /><br />
<input name="submit" type="submit" value="dodaj" />
</form>
';
}//if $_POST["submit"]
?>
wiem głupi jestem
nospor
19.05.2014, 16:07:10
Z grzecznosci nie zaprzeczymy.
W manualu masz napisane jakie parametry przyjmuje selectdb.....
http://pl1.php.net/manual/en/mysqli.select-db.phppatrz sekcja PROCEDURAL STYLE
johny_s
19.05.2014, 16:09:59
Cytat(nospor @ 19.05.2014, 14:34:39 )

Zas co do bledow:
2) zmienna $oDbConn nie jest widoczna. Poczytaj w manualu php o zasiegu zmiennych
tego punktu jeszcze nie poprawiłeś, a localhostem mi poprawiłeś humor na cały dzień

chociaż nei w sumie link do połączenia nie jest Ci później potrzebny, ale mysqli_select_db dalej Ci się parametry nie zgadzają
kubcio1906
19.05.2014, 16:16:28
$mysqli = new mysqli("localhost", "my_user", "my_password", "test"); ten test to jest nazwa bazy danych ?
a potem jest napisane "world".. nie rozkminie tego.
nospor
19.05.2014, 16:23:13
Nie mieszaj.... albo uzywasz stylu obiektowego mysqli albo proceduralnego mysqli...... Do tej pory uzywales proceduralnego i ja z moim linkiem odeslalem cie bys spojrzal do sekcji proceduralnej.... NIE MIESZAJ.
kubcio1906
19.05.2014, 16:35:15
dobra poszło... jeszcze jakiś błąd ale poszukam jak to rozwiązać
$oRes = mysqli_query($oDbConn, 'INSERT INTO aqq VALUES ('.$iId.', '.$szTxt.', '.$szDupa.')');
tu mam błąd ...
jak nie będzie ostatnim to wale to ...
nospor
19.05.2014, 17:36:07
jaki znowu blad.....?
johny_s
19.05.2014, 17:37:39
jak to jaki, zapisu stringa do bazy

no i pewnie dalej linka do bazy mu brakuje
chociaż diabli wiedząbo raz wkleja kod z linkiem raz bez..
kubcio1906
20.05.2014, 12:02:17
mam chodzi
teraz potrzebuje włożyć do kodu kolejny przycisk z funkcja show/hide.
nospor
20.05.2014, 12:06:21
Cytat
teraz potrzebuje włożyć do kodu kolejny przycisk z funkcja show/hide.
Ty nas się o coś teraz pytasz czy informujesz? Bo jak informujesz to naprawde nie jestesmy az tak ciekawi co robisz w danej chwili.
Jak zaś pytasz, to pytaj konkretnie, a nie jakiś ogolnik ni z gruszki ni z pietruszki
kubcio1906
22.05.2014, 09:53:04
<?php
/********************************************************************************
*********
FUNKCJE POMOCNICZE
********************************************************************************
*********/
//Konfiguracja połączenia z bazą MySQL
$szHost = 'localhost';
$szLogin = 'root';
$szPass = 'qaz';
$szDbName = 'ola';
//Połączenie z bazą danych
$oDbConn = mysqli_connect
( $szHost, $szLogin, $szPass, $szDbName ) or
die( 'Błąd: nie udało się nawiązać połączenia z bazą danych.' );
//Połączenie ze schematem bazy danych
mysqli_select_db
( $oDbConn, $szDbName ) or
die( 'Błąd: nie udało się wybrać schematu bazy danych.' );
//Funkcja show/hide
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$(document).ready(
function()
{
("#okno").click(
function()
{
$("#form").show("slow", function() { alert ('Właśnie pokazałeś formularz');
});
});
});
</script>
/********************************************************************************
*********
KOD GŁÓWNY PROGRAMU
********************************************************************************
*********/
if( isset( $_POST['submit'] ) ) {
//Pobranie zmiennych z formularza
$iId = $_POST['id'];
$szTxt = $_POST['txt'];
$szDupa = $_POST['dupa'];
//Zapytanie do DB
$oRes = mysqli_query($oDbConn, "INSERT INTO aqq (id, txt, dupa) VALUES ('.$iId.', '.$szTxt.', '.$szDupa.')");
if( $oRes )
echo '<p>Poprawnie dodano rekord do bazy danych</p>';
else
{
echo '<p>Błąd podczas dodawania rekordu do bazy danych !!</p>'; }//if $oRes
}
else
{
<form action="" method="POST">
id:<br />
<input type="text" name="id" /><br />
txt:<br />
<input type="text" name="txt" /><br />
dupa:<br />
<input type="text" name="dupa" /><br />
<input name="submit" type="submit" value="dodaj" />
<input name="submit" type="submit" value="pokaz" id="okno" />
</form>
';
}//if $_POST["submit"]
?>
wyskakuje błąd:
syntax error, unexpected '<' in C:\wamp\www\chodzi.php on line 21
to jak mam dodać funkcje show/hide w jquerty jak wywala ten znak < ? Pomocy
johny_s
22.05.2014, 10:08:43
np tak samo jak wyświetlasz formularz?
kubcio1906
22.05.2014, 10:48:07
zrobiłem to tak .
Wywaliłem tą funkcję przed skrypt php i już błąd nie wyskakuje ale przycisk nie działa ...
Odniosłem się przecież do formularza, a gdy nacisnę na przycisk to nic się nie dzieję.
johny_s
22.05.2014, 10:54:19
no ale przecież tam nigdzie nie masz elementu z id form (przynajmniej w tym kodzie który podałeś nie widze, ale wiem, że często bywam ślepy)
kubcio1906
22.05.2014, 11:09:03
$(document).ready(
function()
{
("#pokaz").click(
function()
{
$("#form1").show("slow");
});
$("#ukryj").click(
function()
{
$("#form1").hide("slow");
});
});
</script>
<input name="submit" type="submit" id="pokaz" value="pokaz" />
<input name="submit" type="submit" id="ukryj" value="ukryj" />
tak zmieniłem funkcję, a tak zrobiłem w formularzu:
<div style="border: solid #152373 1px">
<form action="" id="form1" method="POST">
id:<br />
<input type="text" name="id" /><br />
txt:<br />
<input type="text" name="txt" /><br />
dupa:<br />
<input type="text" name="dupa" /><br />
<input name="submit" type="submit" value="dodaj" />
</form>
niestety nie działa .
johny_s
22.05.2014, 11:26:15
to może z łaski swojej odpalisz konsole błędów i sprawdzisz czym Ci sypie?
http://jsfiddle.net/36Y2d/ i masz znajdź różnice i nie wracaj więcej
kubcio1906
22.05.2014, 11:28:15
Dzięki. Na tej stronce wszystko śmiga.
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.