Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z update recordów w petli
Skiper
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.01.2013

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


  1. $sql = "SELECT Item FROM Inv WHERE SID=? AND Slot BETWEEN ? AND ?";if(!( $stmt = sqlsrv_query($conn1,$sql, array($petinv_Data, $petinv_slot_a,$petinv_slot_b))))die( print_r( sqlsrv_errors(), true));
  2.  
  3. if(sqlsrv_has_rows($stmt) <> "0")
  4. {
  5.  
  6. while( $row = sqlsrv_fetch_array ( $stmt ) )
  7. {
  8. echo ''.$row['Item'].'<br />';
  9.  
  10. $sql = "UPDATE Inv SET Item=? WHERE SID=? AND Slot BETWEEN 0 AND 27";
  11.  
  12. $params = array($row['ItemID'], $petinv_Data);
  13. $stmtt = sqlsrv_query( $conn1, $sql, $params);
  14. if( $stmtt === false ) {
  15. die( print_r( sqlsrv_errors(), true)); }
  16.  
  17. }


Moj problem polega na tym że za każdym skrypt wszędzie robi update tylko ostatniego rekordu jaki zwraca $row['Item'].

Chciałbym aby zrobiło update dokladnie tak samo jak się wyswietla echo $row['Item'] czyli wszystkie rekordy a nie ostatni.

Ten post edytował Skiper 22.10.2013, 22:21:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Skiper
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.01.2013

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


Pobieram rekordy z Inwa ale ale gdzie slot= 28 i 55

tle ze tutaj 28 i 55 :

petinv_slot_a = 28;
petinv_slot_b = 55l

wieć w echo mam np.:

row['slot_28'] = 2345;
row['slot_29'] = 3643;
i tak do 55.

chce zkopiować dane z slotów pomiędzy 28 - 55 do slotów między 0 - 27. Taka logika. (IMG:style_emoticons/default/smile.gif) I dodatkowo rekordy są inne przy kazdym slocie.

Ten post edytował Skiper 23.10.2013, 16:11:24
Go to the top of the page
+Quote Post

Posty w temacie


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: 18.10.2025 - 11:06