Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]nie dodaje zapytania
Forum PHP.pl > Forum > Przedszkole
bartek4175
  1.  
  2. <div class="alert alert-success alert-dismissable">
  3. <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
  4. <h4> <i class="icon fa fa-check"></i> Sukces!</h4>
  5. Produkt o nazwie <?php print($_POST['name']); ?> został pomyślnie dodany do asortymentu sklepu!
  6. </div>
  7. <?php
  8. $db->query("INSERT INTO `products` (`name`, `price`, `quantity`, `condition`, `category`, `image`) VALUES ('{$_POST["name"]}', '{$_POST["price"]}', '{$_POST["quantity"]}', '{$_POST["condition"]}', '{$_POST["category"]}', '{$_POST["image"]}')");
  9. ... dalsza częśc kodu...


poprostu nie dodaje, nic nie wywala 0 blędow...
borabora
Wypisz to zapytanie na ekran i ręcznie sprawdź w bazie, typy mogą się nie zgadzać
Komunikat o poprawnym dodaniu produktu wyświetlaj, gdy faktycznie zostanie on dodany, a nie przed próbą dodania.
bartek4175
Cytat(borabora @ 27.08.2015, 01:31:07 ) *
Wypisz to zapytanie na ekran i ręcznie sprawdź w bazie, typy mogą się nie zgadzać
Komunikat o poprawnym dodaniu produktu wyświetlaj, gdy faktycznie zostanie on dodany, a nie przed próbą dodania.

http://prntscr.com/89b3xv

i zadzialalo ;d
Fred1485
Zacznij korzystać z tzw prepared statements i bindowania wartości. Po pierwsze od razu lepiej się to czyta, po drugie mniejsza podatność na sql injections i twoje błędy.
goartur
  1. echo "INSERT INTO `products` (`name`, `price`, `quantity`, `condition`, `category`, `image`) VALUES ('{$_POST["name"]}', '{$_POST["price"]}', '{$_POST["quantity"]}', '{$_POST["condition"]}', '{$_POST["category"]}', '{$_POST["image"]}')"

Wklej do bazy... ona zwroci co szczegolowy blad.
bartek4175
Cytat(goartur @ 27.08.2015, 08:01:10 ) *
  1. echo "INSERT INTO `products` (`name`, `price`, `quantity`, `condition`, `category`, `image`) VALUES ('{$_POST["name"]}', '{$_POST["price"]}', '{$_POST["quantity"]}', '{$_POST["condition"]}', '{$_POST["category"]}', '{$_POST["image"]}')"

Wklej do bazy... ona zwroci co szczegolowy blad.

#1265 - Data truncated for column 'price' at row 1
  1. INSERT INTO `products` (`name`, `price`, `quantity`, `condition`, `category`, `image`) VALUES ('{$_POST["name"]}', '{$_POST["price"]}', '{$_POST["quantity"]}', '{$_POST["condition"]}', '{$_POST["category"]}', '{$_POST["image"]}')


dobra dodalem ignore i dziala

INSERT IGNORE INTO...

tylko jeszcze nie dziala mi update
  1. $db->query("UPDATE `products` SET name = '{$_POST["name"]}', quantity = '{$_POST["quantity"]}', image = '{$_POST["image"]}', condition = '{$_POST["condition"]}', category = '{$_POST["category"]}', price = '{$_POST["price"]}' WHERE id = '{$_POST["id"]}'");
nospor
I co, znowu trzeba ci pisac:
zrob echo.... i wklej do bazy?
bartek4175
Cytat(nospor @ 27.08.2015, 10:01:02 ) *
I co, znowu trzeba ci pisac:
zrob echo.... i wklej do bazy?

echo 'UPDATE IGNORE `products` SET name = '{$_POST["name"]}', quantity = '{$_POST["quantity"]}', image = '{$_POST["image"]}', condition = '{$_POST["condition"]}', category = '{$_POST["category"]}', price = '{$_POST["price"]}' WHERE id = '{$_POST["id"]}''
MySQL zwrócił komunikat:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'echo 'UPDATE IGNORE `products` SET name = '{$_POST["name"]}', quantity = '{$_POS' at line 1
nospor
Zrobiles źle. Czemu w zapytanie wklejasz echo? echo mialo sluzyc to wyswietlenia zapytania na ekran i to co ci wyswietli na ekranie miales wstawic w wykonanie do bazy...

Tak miales zrobic:
echo "UPDATE `products` SET name = '{$_POST["name"]}', quantity = '{$_POST["quantity"]}', image = '{$_POST["image"]}', condition = '{$_POST["condition"]}', category = '{$_POST["category"]}', price = '{$_POST["price"]}' WHERE id = '{$_POST["id"]}'";
I to co ci sie wyswietli na ekranie miales wykonac na bazie i pokazac nam to co ci sie pokazalo i wynik z bazy
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.