Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ujemne 'affected_rows()'
Forum PHP.pl > Forum > PHP
bobens_83
Witam. Mam taki skrypt i problem z nim:

  1. <?php
  2.  
  3. $wartosc = $_POST['wartosc'];
  4. $wartosc = floatval($wartosc);
  5.  
  6. if( $wartosc == 0 )
  7. {
  8. echo 'Brak wartosci lub wartosc zerowa! ';
  9. }
  10.  
  11. $db = new mysqli( 'localhost', 'root', '', 'bazka' );
  12. $zapytanie = "insert into tabelka1(wartosc) values('".$wartosc."')";
  13. $wynik = $db->query($wartosc);
  14. $ile = $db->affected_rows;
  15.  
  16. echo $ile.' dodanych';
  17. $db->close();
  18.  
  19. echo '<br><a href="index.html">Powrót</a>';
  20.  
  21. ?>


a efektem wprowadzenia do formularza wartosci liczbwej jest komunikat:
Cytat
-1 dodanych
, w bazie nie widac wprowadzonej zmiennej.
Tabela ma kolumny: -id_wartrosc, -wartosc;

blink.gif
dr_bonzo
czytanie manual nie boli
Cytat
mysqli_affected_rows() returns the number of rows affected by the last INSERT, UPDATE, or DELETE query associated with the provided link parameter. If the last query was invalid, this function will return -1.

Wyswietlasz wszystkie bledy -- E_ALL?
bobens_83
Sory, pomylilem sie, mialem to dac do php poczatkujacy. Ale nic. Mam tak w php.ini:
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

PS. I sory za tego manuala, to faktycznie wygladalo na lenistwo... smile.gif
dr_bonzo
error_reporting = E_ALL
wyswietli ci wszysztkie bledy, uzywaj tej opcji przynajmniej na czas torzenia programu (potem wylacz, ew. zastosuj error_handler) -- zauwazylbys ze masz zle query/wynik zapytania.
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.