Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: aktualizacja przez formularz
Forum PHP.pl > Forum > PHP
dafit
A wiec tak mam pomysla ale niewiem jak go zrealizowac rolleyes.gif
mam taka mala baze w mySQL (jest to baza danych strzelcow bramek)
z wprowadzaniem nie mam problemu natomiast jezeli zawodnik dany jest juz w w bazie to bym wpisal jego dane a miejscu ilosc bramek np. +2 i aby zsumowal jego bramki , natomiast jezeli nie ma go jeszcze na liscie to niech doda te +2 do zera .
i teraz pytanko :
Czy to niebedzie zbyt skomplikowane i jak mozna to czy moze ktos to napisac ?
z gory dziekuje
wirtus
[php:1:19083c8838]<?php
$query_1=mysql_query("SELECT * FROM tabela WHERE strzelec='ziutek';");
$jest=mysql_num_rows($query_1);
if ($jest=="0") {

mysql_query("INSERT INTO tabela (strzelec, bramki) value ('".$strzelec."', '"$bramki."');");
} else {
$query=mysql_query("SELECT bramki FROM tabela WHERE user='ziutek';");
$aktu_bramek=mysql_result($query,"0","bramki");
$bramki_suma=$aktu_bramek+$bramki;
mysql_query("UPDATE tabela SET bramki='".$bramki_suma."' WHERE strzelec='".$strzelec."';");
}
?>[/php:1:19083c8838]

to tak po krótce, moze naprwadzi Cie na wlasciwy trop.

Sam skrypt wymaga jeszcze "dopieszczenia".

Teraz lepiej nie napisze, bo jest po imieninach i na dodatek w pracy.
dafit
Witam napisze co juz mam i jakie bledy mi sie pojawiaja przy probie odpalenia. mam 2 pliki
[php:1:59f7b2d490]<?php
//zawodnik.php
<html>
<FORM ACTION="dodaj_zawodnika.php" METHOD=POST>
<P>
ID: <br>
<INPUT TYPE=text NAME=id SIZE=30 maxlength=80><BR>
Zawodnik: <br>
<INPUT TYPE=text NAME=zawodnik SIZE=30 maxlength=80><BR>
Klub: <br>
<INPUT TYPE=text NAME=klub SIZE=30 maxlength=80><BR>
Gooole: <br>
<INPUT TYPE=text NAME=goole SIZE=30 maxlength=80><BR>
</P>
<P>
<INPUT TYPE=submit NAME=gb VALUE="okiej">
</P>
</html>
?>[/php:1:59f7b2d490]
i
[php:1:59f7b2d490]<?php
//dodaj_zawodnika.php
mysql_connect('adres.pl, 'dafit', '********')
or die('Nie można się poł&plusmn;czyć');
mysql_select_db('dafit');
$query_1=mysql_query("SELECT * FROM zawodnicy WHERE Zawodnik=$Zawodnik;");
$jest=mysql_num_rows($query_1);
if ($jest=="0")
{
mysql_query("INSERT INTO zawodnicy (id, zawodnik, klub, goole) value ('$id', '$zawodnik','$klub', '$goole'));
}
else {
$query=mysql_query("SELECT goole FROM zawodnicy WHERE Zawodnik=$Zawodnik;");
$aktu_bramek=mysql_result($query,"0","gooole");
$bramki_suma=$aktu_bramek+$gooole;
mysql_query("UPDATE zawodnicy SET goole='".$bramki_suma."' WHERE zawodnik='".$zawodnik."';");
}
?>[/php:1:59f7b2d490]

wpisuje se siuper dane na formularzu na stronie 1 klikam "okiej" i normalnie odpala sie "dodaj_zawodnika.php" i wyskakuje brzydki napis:
Parse error: parse error in .../dafit/dodaj_zawodnika.php on line 13
cio w tym jest feee :?: :?: :?:
spenalzo
Cytat
cio w tym jest feee :?: :?: :?:

Masz <10 lat?
Po drugie spójrz choćby na samo pokolorowanie tego posta!!!
wirtus
parse error oznacza, ze masz literwoke w kodzie.

Musisz byc baaaaaaaaaaaaaaaaardzo poczatkujacy skoro tego nie wiesz.

Blad masz juz w linii:

[php:1:5bf70a02ee]<?php
mysql_connect('adres.pl, 'dafit', '********')
?>[/php:1:5bf70a02ee]

powinno byc:
[php:1:5bf70a02ee]<?php
mysql_connect('adres.pl', 'dafit', '********')
?>[/php:1:5bf70a02ee]

Kolejny błąd:
[php:1:5bf70a02ee]<?php
mysql_query("INSERT INTO zawodnicy (id, zawodnik, klub, goole) value ('$id',
'$zawodnik','$klub', '$goole'));
?>[/php:1:5bf70a02ee]
powinno byc:
[php:1:5bf70a02ee]<?php
mysql_query("INSERT INTO zawodnicy (id, zawodnik, klub, goole) value ('$id',
'$zawodnik','$klub', '$goole');");
?>[/php:1:5bf70a02ee]

Kolejna sprawa:
dlaczego do cholery raz uzywasz goole przez dwa "o" a innym razem gooole przez 3 "o" ?!?!?

Czyli calosc mniej wiecej tak:
[php:1:5bf70a02ee]<?php
//dodaj_zawodnika.php
mysql_connect('adres.pl', 'dafit', '********')
or die('Nie można się poł&plusmn;czyć');
mysql_select_db('dafit');
$query_1=mysql_query("SELECT * FROM zawodnicy WHERE Zawodnik='".$Zawodnik."';");
$jest=mysql_num_rows($query_1);
if ($jest=="0")
{
mysql_query("INSERT INTO zawodnicy (id, zawodnik, klub, goole) value ('".$id."',
'".$zawodnik."','".$klub."', '".$goole."');");
}
else {
$query=mysql_query("SELECT goole FROM zawodnicy WHERE Zawodnik='".$Zawodnik."';");
$aktu_bramek=mysql_result($query,"0","goole");
$bramki_suma=$aktu_bramek+$goole;
mysql_query("UPDATE zawodnicy SET goole='".$bramki_suma."' WHERE
zawodnik='".$zawodnik."';");
}
?>[/php:1:5bf70a02ee]

i jeszcze jedno...
jak się nie nauczysz korzystać z $_POST czy $_GET to bedziesz zimą w trampkach biegał...

Tymbardziej jak ktoś ci wyłącze regoster_globals....

A wtedy to już nikt ci nie pomoże, bo nikomu się nie będzie chciało pisać tego samego poraz setny !!!!


Nie dam gwarancji, ze dobrze ten skrypt poprawilem, bo mi sie nie chce tego testowac...

[size=16][KaMeLeOn]: UWAGA:

Proszę nie przesadzać z kolorami i formatowaniem czcionek...
spenalzo
A nie lepiej stosować " zamiast ' ? Wydaje mi się że jest bardziej czytelne...
wirtus
spenalzo:

To prawda, ale tu już się czepiamy. Apostrof też zadziała.
spenalzo
Pewno, że się czepiam ale
Cytat
Wydaje mi się że jest bardziej czytelne...

o to mi chodziło. I tylko o to. Bo albo się stosuje apostrofy albo cudzysłowy - a tutaj jest pomieszane i wyszedł totalny burdel.
dafit
miby dziala ale niedziala :] tzn nie ma efektu w bazie
nie pojawiaja sie nowo wpisane rekordy sad.gif
ide se poczytac o $_POST czy $_GET moze sie czegos nowego nauche smile.gif
mimo to dziekuje za cieple slowa otuchy pomoc biggrin.gif
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.