• 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

VPS Starter Arubacloud
+1 głos
417 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 (251,210 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ź 289 wizyt
pytanie zadane 4 kwietnia 2022 w PHP przez XxThorusxX Użytkownik (500 p.)
0 głosów
3 odpowiedzi 737 wizyt
0 głosów
1 odpowiedź 606 wizyt

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...