Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] WHERE.... i formuarz
gebp
post
Post #1





Grupa: Zarejestrowani
Postów: 180
Pomógł: 6
Dołączył: 10.04.2006

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


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>
Go to the top of the page
+Quote Post
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


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. ?>
Go to the top of the page
+Quote Post
gebp
post
Post #3





Grupa: Zarejestrowani
Postów: 180
Pomógł: 6
Dołączył: 10.04.2006

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


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.
Go to the top of the page
+Quote Post
TomASS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


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">
Go to the top of the page
+Quote Post
gebp
post
Post #5





Grupa: Zarejestrowani
Postów: 180
Pomógł: 6
Dołączył: 10.04.2006

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


Zwraca mi Array ( )
Tak jakby nie pobierał niczego. Ale to nie możliwe bo phpMyAdmin robie to samo zwraca mi rekordy. A tu nie
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 02:11