dafit
30.06.2003, 12:46:00
A wiec tak mam pomysla ale niewiem jak go zrealizowac
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
30.06.2003, 12:53:34
[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
30.06.2003, 19:07:26
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ł±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
30.06.2003, 19:56:09
Cytat
cio w tym jest feee :?: :?: :?:
Masz <10 lat?
Po drugie spójrz choćby na samo pokolorowanie tego posta!!!
wirtus
30.06.2003, 20:27:47
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ł±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
30.06.2003, 20:47:01
A nie lepiej stosować " zamiast ' ? Wydaje mi się że jest bardziej czytelne...
wirtus
30.06.2003, 20:58:00
spenalzo:
To prawda, ale tu już się czepiamy. Apostrof też zadziała.
spenalzo
30.06.2003, 21:04:19
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
30.06.2003, 21:45:10
miby dziala ale niedziala :] tzn nie ma efektu w bazie
nie pojawiaja sie nowo wpisane rekordy
ide se poczytac o $_POST czy $_GET moze sie czegos nowego nauche
mimo to dziekuje za cieple slowa otuchy pomoc