Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] if problem ze skonstruowaniem skryptu
Forum PHP.pl > Forum > Przedszkole
icetab
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ę.
mit2
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. }
sadistic_son
  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
cykcykacz
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';
}

icetab
jak jest komenda na update ostatniego rekordu dodanego do tabeli ?
sadistic_son
id ostatnio dodanego wpisu -> mysql_insert_id.
icetab
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. }
sadistic_son
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. }
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.