Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] if problem ze skonstruowaniem skryptu
icetab
post 31.03.2011, 22:24:42
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 3
Dołączył: 3.04.2007

Ostrzeżenie: (50%)
XXX--


Witam jak powiną wyglądać instrukcja if do zastosowania takiego kodu

wysyłam $_POST o treści 0, skrypt sprawdza w bazie danych w tabeli numer czy istnieje 0 jesli tak to dodaje +1 czyli wychodzi $_POST 1 a następnie dodaje mowy rekord do bazy danych.

  1.  
  2. if($_POST[ok]) {
  3. // tu skrypt sprawdzenie czy jest w tabeli numer = 0 jeśli tak dodaje +1
  4. // i jesli ok update bazy
  5. }
  6. else
  7. {
  8. echo 'error';
  9. }


Czy dobrze rozumiem ? prosił bym o poprawę.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
mit2
post 31.03.2011, 22:28:54
Post #2





Grupa: Zarejestrowani
Postów: 160
Pomógł: 5
Dołączył: 4.08.2010

Ostrzeżenie: (40%)
XX---


musisz coś mieć za post[ok] np. :

  1. if($_POST[ok] == '') {
  2. // tu skrypt sprawdzenie czy jest w tabeli numer = 0 jeśli tak dodaje +1
  3. // i jesli ok update bazy
  4. }
  5. else
  6. {
  7. echo 'error';
  8. }
Go to the top of the page
+Quote Post
sadistic_son
post 31.03.2011, 22:31:21
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  1. if(isset($_POST['ok'])){
  2. $sql="SELECT * FROM tabela WHERE pole = $_POST[ok]";
  3. $result=mysql_query($sql);
  4. $num=mysql_num_rows($result);
  5. if($num>0){
  6. $_POST['ok']++;
  7. //update bazy
  8. mysql_query($update);
  9. }else{
  10. echo 'error';
  11. }
  12. }


Co za bzdurę żeś napisał?
Cytat(mit2 @ 31.03.2011, 23:28:54 ) *
musisz coś mieć za post[ok] np. :

  1. if($_POST[ok] == '') {
  2. // tu skrypt sprawdzenie czy jest w tabeli numer = 0 jeśli tak dodaje +1
  3. // i jesli ok update bazy
  4. }
  5. else
  6. {
  7. echo 'error';
  8. }
Co to ma być? Jeśli $_POST['ok'] jest pustym stringiem to wykonaj ?



EDIT: 1. Kwietnia biggrin.gif biggrin.gif

Ten post edytował sadistic_son 31.03.2011, 23:26:00


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
cykcykacz
post 31.03.2011, 22:31:33
Post #4





Grupa: Zarejestrowani
Postów: 550
Pomógł: 9
Dołączył: 29.05.2009
Skąd: Ostrów Wielkopolski

Ostrzeżenie: (0%)
-----


Ja bym to zrobił tak:

Kod
$sprawdzenie = skrypt sprawdzenie czy jest w tabeli numer = 0
if($sprawdzenie == 0) {
// jeśli tak dodaje +1
// i jesli ok update bazy
}
else
{
echo 'error';
}

Go to the top of the page
+Quote Post
icetab
post 31.03.2011, 23:40:12
Post #5





Grupa: Zarejestrowani
Postów: 226
Pomógł: 3
Dołączył: 3.04.2007

Ostrzeżenie: (50%)
XXX--


jak jest komenda na update ostatniego rekordu dodanego do tabeli ?
Go to the top of the page
+Quote Post
sadistic_son
post 31.03.2011, 23:41:57
Post #6





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


id ostatnio dodanego wpisu -> mysql_insert_id.


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
icetab
post 31.03.2011, 23:54:35
Post #7





Grupa: Zarejestrowani
Postów: 226
Pomógł: 3
Dołączył: 3.04.2007

Ostrzeżenie: (50%)
XXX--


dzięki

mam problem z update ostatniego rekordu, kod nie działa poprawnie ponieważ nie updejtuje ostatniego rekordu tylko jeden prze a zapytania ORDER BY id ASC LIMIT -1 nie można dać jest inne tego typu zapytanie ?

  1. $nick = 'admin';
  2.  
  3. $dodaj = "INSERT INTO inne SET login = '$nick', dekod= '$kodid[1]'";
  4. mysql_query($dodaj) or die(mysql_error());
  5. echo '<form method="post" action="">
  6. <table border="0" align="center">
  7. <tr>
  8. <td>Kod :</td><td><input type="text" name="kod" value=""></td>
  9. </tr>
  10. <tr>
  11. <td>
  12. <input type="submit" name="wyslij" value="wyslij" />
  13. </td>
  14. </tr>
  15. </table>
  16. </form>';
  17. if($_POST['kod']!="") {
  18. $dodaj = "UPDATE inne SET login = '$nick', answer = '$_POST[kod]' ORDER BY id ASC LIMIT 1";
  19. mysql_query($dodaj) or die(mysql_error());
  20. }
  21. else
  22. {
  23. echo 'error';
  24. }


Ten post edytował icetab 31.03.2011, 23:55:04
Go to the top of the page
+Quote Post
sadistic_son
post 1.04.2011, 00:19:06
Post #8





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Zakładając, że chcesz updatować ten rekord który dodajesz do bazy w 3 linijce to zrób tak:
  1. $nick = 'admin';
  2.  
  3. $dodaj = "INSERT INTO inne SET login = '$nick', dekod= '$kodid[1]'";
  4. mysql_query($dodaj) or die(mysql_error());
  5. $last_id=mysql_insert_id();
  6. echo '<form method="post" action="">
  7. <table border="0" align="center">
  8. <tr>
  9. <td>Kod :</td><td><input type="text" name="kod" value=""></td>
  10. </tr>
  11. <tr>
  12. <td>
  13. <input type="submit" name="wyslij" value="wyslij" />
  14. </td>
  15. </tr>
  16. </table>
  17. </form>';
  18. if($_POST['kod']!="") {
  19. $dodaj = "UPDATE inne SET login = '$nick', answer = '$_POST[kod]' WHERE id=$last_id";
  20. mysql_query($dodaj) or die(mysql_error());
  21. }
  22. else
  23. {
  24. echo 'error';
  25. }


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:17