ďťż

[PHP] Dodawanie rekordów

       

Podstrony


telcocafe

Czy mógłby ktoś mi pomóc zrobić kod php.

Ponirzej mam formularz i całą resztę.

Jeżeli chcesz zapisać się do turnieju, wypełnij formularz:<br> <br> <FORM ENCTYPE="text/plain" ACTION="mailto:nfspoland@boo.pl?Subject=Turniej NFS Underground 2" METHOD="post" > Nick:<br> <INPUT TYPE="text" NAME="nick" SIZE="30"><br> Twój e-mail:<br> <INPUT TYPE="text" NAME="mail" SIZE="30"><br> Numer GG:<br> <INPUT TYPE="text" NAME="gg" SIZE="7"><br> Twoje nowe hasło (do zarządzania punktami):<br> <INPUT TYPE="text" NAME="kod" SIZE="6"><br> <INPUT TYPE="checkbox" NAME="regulamin" VALUE="tak" DISABLED CHECKED> Akceptuje Regulamin <INPUT TYPE="submit" VALUE="Wyślij"> </FORM>

Zapytanie:

INSERT INTO `nfsu2_ranking` ( `nick` , `gg` , `mail` , `ostatnio` , `wynik` , `kod` )

Zmienne stałe:
.ostatnio=0 .wynik=0



$sQuery = 'INSERT INTO `nfsu2_ranking` SET nick = "'.$nick'", gg = "'.$gg.'" (...)';

A dokładniej?

dokladniej ? nie zrobie tego za Ciebie przeciez :P

naucz sie php i poczytaj o mysql_query



INSERT INTO tabela VALUES('$id','$login');

to co zrobił BalonPL jest oki i ta zmienna pozniej miesc w:
$pytanie=mysql_query($sQuery); if ($pytanie) {      //jesli poprawnie } else {      //jesli błąd }

To zapytanie jest dobre?

INSERT INTO `nfsu2_ranking` SET nick = "'.$nick'", gg = "'.$gg'", mail = "'.$mail'", ostatnio = "0", wynik = "0", kod = "'.$kod'" ";

mysql_query('INSERT INTO `nfsu2_ranking` SET nick = "'.$nick.'", gg = "'.$gg.'", mail = "'.$mail.'", ostatnio = "0", wynik = "0", kod = "'.$kod.'" ');
Użytkownik mmatheww edytował ten post 21 czerwiec 2006, 11:08
U mnie to wyglądaja inaczej:

<?php if($send=='Wyslij') { $zapytanie = 'INSERT INTO `nfsu2_ranking` SET nick = "'.$nick.'", gg = "'.$gg.'", mail = "'.$mail.'", ostatnio = "0", wynik = "0", kod = "'.$kod.'" '; $wykonaj = mysql_query ($zapytanie); echo "<BR>Dane dodane prawidłowo ! Dziękujemy za zapis do turnieju !"; } else { //ciąg dalszy nastąpi } ?>

Dobrze jest?

Właściwie to winno być $zapytanie = 'INSERT INTO `nfsu2_ranking`(`nick`, `gg`, `mail`, `ostatnio`, `wynik`, `kod`) VALUES ("'.$nick.'", "'.$gg.'", "'.$mail.'", "0", "0","'.$kod.'") ';a potem$wykonaj = mysql_query ($zapytanie); if ($wykonaj) echo "<BR>Dane dodane prawidłowo ! Dziękujemy za zapis do turnieju !"; else echo "<BR>Dane nie dodane prawidłowo! Spróbuj ponownie później!";
Użytkownik mmatheww edytował ten post 21 czerwiec 2006, 11:20
<?php if($send=='Wyślij') { $zapytanie = 'INSERT INTO `nfsu2_ranking`(`nick`, `gg`, `mail`, `ostatnio`, `wynik`, `kod`) VALUES ("'.$nick.'", "'.$gg.'", "'.$mail.'", "0", "0","'.$kod.'") '; $wykonaj = mysql_query ($zapytanie); echo "<BR>Dane dodane prawidłowo ! Dziękujemy za zapis do turnieju !"; } else { echo " <FORM //Tu nie wiem co wpisać> Nick:<br> <INPUT TYPE="text" NAME="nick" SIZE="30"><br> Twój e-mail:<br> <INPUT TYPE="text" NAME="mail" SIZE="30"><br> Numer GG:<br> <INPUT TYPE="text" NAME="gg" SIZE="30"><br> Kod: <INPUT TYPE="text" NAME="kod" SIZE="30"><br> <INPUT TYPE="checkbox" NAME="regulamin" VALUE="tak" DISABLED CHECKED> Akceptuje Regulamin <INPUT TYPE="submit" VALUE="Wyślij"> </FORM> "} ?>

Gdzieś znalazłm przykład, ale chyba powinienem formularz wrzucic na góre a w else wpisać to co mmatheww.
Użytkownik Ziemia edytował ten post 21 czerwiec 2006, 11:23
<?php if($_POST['send']=='Wyślij') { //Przypisanie zmiennych z formularza. Oczywiście tutaj powinieneś dodać zabezpieczenie skryptu przed włamaniem tj. funkcja addslashes. $nick=$_POST['nick']; $gg=$_POST['gg']; $mail=$_POST['mail']; $kod=$_POST['kod']; $zapytanie = 'INSERT INTO `nfsu2_ranking`(`nick`, `gg`, `mail`, `ostatnio`, `wynik`, `kod`) VALUES ("'.$nick.'", "'.$gg.'", "'.$mail.'", "0", "0","'.$kod.'") '; $wykonaj = mysql_query ($zapytanie); echo "<BR>Dane dodane prawidłowo ! Dziękujemy za zapis do turnieju !"; } else { ?> <FORM NAME='send' action='nazwa_pliku.php' method='post'> Nick:<br> <INPUT TYPE="text" NAME="nick" SIZE="30"><br> Twój e-mail:<br> <INPUT TYPE="text" NAME="mail" SIZE="30"><br> Numer GG:<br> <INPUT TYPE="text" NAME="gg" SIZE="30"><br> Kod: <INPUT TYPE="text" NAME="kod" SIZE="30"><br> <INPUT TYPE="checkbox" NAME="regulamin" VALUE="tak" DISABLED CHECKED> Akceptuje Regulamin <INPUT TYPE="submit" VALUE="Wyślij"> </FORM> <?php } ?>
Użytkownik mmatheww edytował ten post 21 czerwiec 2006, 11:44
A w pliku nazwa_pliku.php co mam wstawić?

Nazwe tego wlasnie tego pliku co edytujesz.

Coś nie działa

<?php if($_POST['send']=='Wyślij') { //Przypisanie zmiennych z formularza. Oczywiście tutaj powinieneś dodać zabezpieczenie skryptu przed włamaniem tj. funkcja addslashes. $nick=$_POST['nick']; $gg=$_POST['gg']; $mail=$_POST['mail']; $kod=$_POST['kod']; $zapytanie = 'INSERT INTO `nfsu2_ranking`(`nick`, `gg`, `mail`, `ostatnio`, `wynik`, `kod`) VALUES ("'.$nick.'", "'.$gg.'", "'.$mail.'", "0", "0","'.$kod.'") '; $wykonaj = mysql_query ($zapytanie); echo "<BR>Dane dodane prawidłowo ! Dziękujemy za zapis do turnieju !"; } else { ?> <FORM action='nazwa_pliku.php' method='post'> Nick:<br> <INPUT TYPE="text" NAME="nick" SIZE="30"><br> Twój e-mail:<br> <INPUT TYPE="text" NAME="mail" SIZE="30"><br> Numer GG:<br> <INPUT TYPE="text" NAME="gg" SIZE="30"><br> Kod: <INPUT TYPE="text" NAME="kod" SIZE="30"> <INPUT type="hidden" name="send" value="Wyślij"><br> <INPUT TYPE="checkbox" NAME="regulamin" VALUE="tak" DISABLED CHECKED> Akceptuje Regulamin <INPUT TYPE="submit" VALUE="Wyślij"> </FORM> <?php } ?>Jak piszesz, ze nie działa to staraj się opisać co nie działa, czy jakieś błędy itp.

Dzięki działa.

@mmatheww a dlaczego sugerujesz ze to co podalem jest zle ? jezeli nie wierzysz ze taka skladnia istnieje to zajrzyj do manuala ;]

a to moje rozwiazanie jest po prostu wygodniejsze bo latwiej dodawac kolejne wartosci


@mmatheww a dlaczego sugerujesz ze to co podalem jest zle ? jezeli nie wierzysz ze taka skladnia istnieje to zajrzyj do manuala ;]

a to moje rozwiazanie jest po prostu wygodniejsze bo latwiej dodawac kolejne wartosci

Dzięki za pomoc. A teraz się w czasie wakacji sam wezmę się za naukę PHP. Kupiłem książkę i wkuwam.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.