• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Nie mogę przesłać zmiennej (INT) do bazy danych MYSQL

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
+1 głos
94 wizyt
pytanie zadane 15 listopada 2021 w SQL, bazy danych przez Nabuchadonozor Gaduła (3,120 p.)
zamknięte 15 listopada 2021 przez Nabuchadonozor

Witam serdecznie,

otóż męczę się z czym bardzo prostym zapewne, gdzieś jest coś czego nie widzę... 

Mianowicie, tworzę pewną tabelkę do bazy danych takim kodem:

  //SECOUND TABLE
    $query = "CREATE TABLE IF NOT EXISTS pay (
        id int unsigned not null auto_increment primary key,
        term date not null,
        nameDay text not null,
        amount int not null
    )";

Ten proces przebiega znakomicie.

Problem jest, gdy wysyłam zmienną poprzez formularz:

<th>Has been paid:</th><td><input type="number" name="amount" required></td>

Ta linijeczka powyższa trafia do pliku uploadPay.php, w którym jest interpretowany następujący kod:

<?php
    include_once '../connectionWithDatabase/checkConnection.php';
        
    $term = $_POST['term'];
    $nameDay = $_POST['nameDay'];
    $amount = $_POST['amount'];
    
    $query = "INSERT INTO workTime (term, nameDay, amount) VALUES ('$term', '$nameDay', $amount)";
    
    if($conn->query($query) === TRUE) {
        // header('Location: paid.php');
        echo "Successfully record has upload";
    } else {
        echo "Error: ".$query."<br />".$conn->error;
    }

    $conn->close();
?>

Po którym wywala poniższy błąd:

Error: INSERT INTO workTime (term, nameDay, amount) VALUES ('2021-12-03', 'monday', 21)
Unknown column 'amount' in 'field list'

Mam nadzieję, że ktoś mi pomoże zrozumieć to, czego nie widzę... 

Jakby co, kiedy wstawie apostrofy w $amount w trzecim bloczku kodu przy tworzeniu zapytania, niczego to nie zmienia...

Z góry dziękuję dobrym człowiekom* ;)

komentarz zamknięcia: Przekopiowany plik z innego upload'u mojej innej podstrony, przy czym zapomniałem zmienić nazwę tabeli w podobnej, ale innej kwerendzie...

1 odpowiedź

+1 głos
odpowiedź 15 listopada 2021 przez VBService Ekspert (227,150 p.)
wybrane 15 listopada 2021 przez Nabuchadonozor
 
Najlepsza

W kodzie Twoim jest:

CREATE TABLE IF NOT EXISTS pay ( ...

a później próbujesz zrobić INSERT INTO workTime, może w tabeli workTime nie ma kolumny amount.  wink

1
komentarz 15 listopada 2021 przez Nabuchadonozor Gaduła (3,120 p.)
Jeeedy dzięki wielkie, bo już odchodziłem od zmysłów. Wesołego poranka!

Podobne pytania

0 głosów
1 odpowiedź 117 wizyt
pytanie zadane 4 kwietnia 2022 w PHP przez XxThorusxX Użytkownik (500 p.)
0 głosów
3 odpowiedzi 648 wizyt
0 głosów
1 odpowiedź 274 wizyt

90,816 zapytań

139,494 odpowiedzi

313,557 komentarzy

60,313 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...