Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] WHERE.... i formuarz
Forum PHP.pl > Forum > Przedszkole
gebp
zaczne od tego że mam plik:

  1. <?php
  2.  
  3. if($_POST['akcja']=="POPRAW")// poprawienie zamówienia
  4.  {echo("<form action=pzam.php method=post>
  5.  <table>
  6.  <tr>
  7.  <td>MODEL </td>
  8.  <td> wolnych szt. </td>
  9.  <td> Zamówienie </td>
  10.  <td>z dnia </td>
  11.  <td> Jest zamówione </td>
  12.  <td> Winno byc </td>
  13. </tr>");
  14. $lp=$_POST['lp'];
  15.  
  16.  
  17. $szuzam1="SELECT * FROM zam WHERE (lp='$lp') AND (dla='$IDuser') ORDER BY ID ASC ";
  18. $query1=mysql_query($szuzam1);
  19. $row= mysql_fetch_array($query1);
  20. while($row= mysql_fetch_array($query1))
  21. {
  22.  if ($row['real']<1)
  23.  {echo("<tr>
  24.  <td><input disabled readonly type=text value=".$_POST['model']."></td>
  25.  <td><input size=5 disabled readonly type=text value=".$_POST['ilosca']."></td>
  26.  <td><input size=8 disabled readonly type=text value=".$row['ID']."></td>
  27.  <td><input size=8 disabled readonly type=text value=".$row['kiedy']."></td>
  28.  <td><input size=5 readonly type=text name=stan value=".$row['ile']."></td>
  29.  <td><input size=5 type=text name=n value= ></td>
  30. <td><input type=hidden name=lp value=".$lp."></td>
  31.  <td><input type=hidden name=id value=".$row['ID']."></td>
  32.  <td><input type=submit value=POPRAW></input></td>
  33.  </tr>");}
  34. }
  35.  
  36.  echo ("</table>
  37.  </form>");}
  38.  
  39. ?>


Mój kłopot dotyczy zapytania a raczej paramatrów zapytania
  1. <?php
  2. $szuzam1="SELECT * FROM zam WHERE (lp='$lp') AND (dla='$IDuser') ORDER BY ID ASC";
  3. ?>

Z Powyższym pytaniem jest wszystko OK.
Ale jeżeli zrobie tak:
  1. <?php
  2. $szuzam1="SELECT * FROM zam WHERE (lp='$lp') AND (dla='$IDuser') AND (real<1) ORDER BY ID ASC";
  3. ?>


Drugi muj kłopot polega na poniższym formularzu. Prosił bym o podpowiedź, jak zrobicć by w pliku pzam.php odebrać dane z:
  1. <td><input size=5 type=text name=n value= ></td>
TomASS
Cytat
Ale jeżeli zrobie tak:
  1. <?php $szuzam1="SELECT * FROM zam WHERE (lp='$lp') AND (dla='$IDuser') AND (real<1) ORDER BY ID ASC";?>

Jaki błąd wyskakuje? Jaki masz problem z tym zapytaniem?
Zrób:
  1. <?php
  2. $szuzam1="SELECT * FROM zam WHERE (lp='$lp') AND (dla='$IDuser') AND (real<1) ORDER BY ID ASC"; $query1=mysql_query($szuzam1);
  3. echo $query;
  4. echo $mysql_error();
  5. ?>

i napisz nam co wyświetliło.

Cytat
Drugi muj kłopot polega na poniższym formularzu. Prosił bym o podpowiedź, jak.....


w pliku pzam.php daj:

  1. <?php
  2. echo $_POST['n'];
  3. ?>
gebp
zwraca mi bląd:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/a/h/ahb/robota/test1.php on line 51 (w przypadku opisywanym wyżej to : 19)

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/a/h/ahb/robota/test1.php on line 52 (20)


Co do drugiego to nie bardzo.
Ponieważ gdy rysuje kilka lini (<tr> </tr>) to $_POST['n] zawiera wartośc tylko dla ostaniej lini. Wygląda to mniej więcej tak:
<XXX>---<12345>---[Buton] - jesli wybiore tego butona $_POST['n'] =>
<YYY>---<12345>---[Buton] - jesli wybiore tego butona $_POST['n'] =>
<XXX>---<12345>---[Buton] - jesli wybiore tego butona $_POST['n'] =>12345

I nie wiem jak zrobić by w kolejnym pliku (do którego odwołuje sie formularz) mógł odebrać $_POST['n'] np z 2 lini.
TomASS
Cytat
zwraca mi bląd:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/a/h/ahb/robota/test1.php on line 51 (w przypadku opisywanym wyżej to : 19)

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/a/h/ahb/robota/test1.php on line 52 (20)

Tak, ale co wyświetla Ci:
  1. <?php
  2. $szuzam1="SELECT * FROM zam WHERE (lp='$lp') AND (dla='$IDuser') AND (real<1) ORDER BY ID ASC"; $query1=mysql_query($szuzam1);
  3. echo $query;echo $mysql_error();
  4. ?>


Cytat
Ponieważ gdy rysuje kilka lini (<tr> </tr>) to $_POST['n] zawiera wartośc tylko dla ostaniej lini. Wygląda to mniej więcej tak:
<XXX>---<12345>---[Buton] - jesli wybiore tego butona $_POST['n'] =>
<YYY>---<12345>---[Buton] - jesli wybiore tego butona $_POST['n'] =>
<XXX>---<12345>---[Buton] - jesli wybiore tego butona $_POST['n'] =>12345

I nie wiem jak zrobić by w kolejnym pliku (do którego odwołuje sie formularz) mógł odebrać $_POST['n'] np z 2 lini.

Nie da rady tak - każdego inputa musisz nazwać inaczej:
  1. <input type="text" name="n1">
  2. <input type="text" name="n2">
  3. <input type="text" name="n3">
gebp
Zwraca mi Array ( )
Tak jakby nie pobierał niczego. Ale to nie możliwe bo phpMyAdmin robie to samo zwraca mi rekordy. A tu nie
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.