![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 16.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Krótko i treściwie; ten oto kod:
Kod <?php $isbn = '345-345-123-5423'; $autor = 'Ktos'; $tytul = 'Bamboocha'; $cena = 39.90; $db = new mysqli('localhost', 'ksiazki', 'pass', 'ksiazki'); $stmt = $db->prepare("INSERT INTO ksiazki VALUES (?, ?, ?, ?)"); $stmt->bind_param('sssd', $isbn, $autor, $tytul, $cena); $stmt->execute(); echo $stmt->affected_rows; $stmt->close(); $db->close(); ?> powinien dodać nowy w pełni wypełniony rekord do tabeli ksiazki w bazie ksiazki. Nowy rekord owszem jest dodany, ale pierwsze 3 pola (tekstowe) sa puste, a czwarte (float) ma wartość 0.00. Czy macie jakiś pomysł? Ten post edytował Maf 17.10.2006, 09:38:03 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 16.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jedyne z czym moge się zgodzić póki co to typ zmiennej, więc zmieniłem $cena z ciągu na float, ale problem nie znika.
Co do ilości parametrów w bind_param() to są one podane zgodnie z tym, co widnieje na php.net: http://pl.php.net/manual/pl/function.mysql...-bind-param.php Co do $db, to jest ona egzemplarzem klasy mysqli, więc powinniście wiedzieć jak działa "moja klasa $db" (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował Maf 17.10.2006, 09:38:32 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 09:26 |