"Error querying database" podczas wywołania "mysqli_query"

Odpowiedz Nowy wątek
2018-04-22 21:05

Rejestracja: 2 lata temu

Ostatnio: 10 miesięcy temu

0

Witam, mam problem z wyslaniem zapytania do bazy danych MySQL. Program wykrzacza się przy wywolaniu mysqli_query. Wyrzuca błąd Error querying database.
Bardzo proszę o pomoc ;)

<?php
        $firstname = $_POST['firstname'];
        $lastname = $_POST['lastname'];
        $data_urodzenia = $_POST['data_urodzenia'];
        $miejsce_urodzenia = $_POST['miejsce_urodzenia'];
        $fangspotted = $_POST['fangspotted'];
        $visit = $_POST['visit'];

        $dbc = mysqli_connect('localhost','root','','pacjenci')
                or die('Error connecting to MySQL server.');

        $query = "INSERT INTO zapisani_pacjenci (first_name,"
                . "last_name,data_urodzenia,miejsce_urodzenia,"
                . "pierwsza_wizyta,umowiona_wizyta)"
                ."VALUES ('$firstname','$lastname','$data_urodzenia'"
                . "'$miejsce_urodzenia','$fangspotted','$visit')";

        $result = mysqli_query($dbc,$query)
                or die('Error querying database');

        mysqli_close($dbc);

        echo 'Wypełniony formularz'.'<br/>';
        echo 'Imię:'.$firstname.'<br/>';
        echo 'Nazwisko:'.$lastname.'<br/>';
        echo 'Data urodzenia:'.$data_urodzenia.'<br/>';
        echo 'Miejsce urodzenia:'.$miejsce_urodzenia.'<br/>';
        echo 'Czy jest to Twoja pierwsza wizyta?  '.$fangspotted.'<br/>';
        echo 'Data Twojej wizyty'.$visit.'<br/>';
        ?>
edytowany 1x, ostatnio: Patryk27, 2018-04-22 21:09
Jak tytułować wątki na forum + znacznikiem formatującym kod są backticki, nie apostrofy. - Patryk27 2018-04-22 21:09

Pozostało 580 znaków

2018-04-22 21:33

Rejestracja: 13 lat temu

Ostatnio: 13 godzin temu

0

A daj sobie przed
mysqli_query

echo $query;
die();

i wklej do jakiegos klienta sql
Ewentualnie wlep tutaj to i blad

Pozostało 580 znaków

2018-04-22 21:41

Rejestracja: 2 lata temu

Ostatnio: 10 miesięcy temu

0

Tak jak mówiłeś dodałem te dwie linijki

  echo $query;
        die();

        $result = mysqli_query($dbc,$query)
                or die('Error querying database');

        mysqli_close($dbc);

i wyrzuciło mi normalne zapytanie:

INSERT INTO zapisani_pacjenci (first_name,last_name,data_urodzenia,miejsce_urodzenia,pierwsza_wizyta,umowiona_wizyta)VALUES('Jan','Kowalski','29/09/1995''Warszawa','tak','23/03/2017r')

Pozostało 580 znaków

2018-04-22 21:48

Rejestracja: 2 lata temu

Ostatnio: 18 godzin temu

0

INSERT INTO zapisani_pacjenci (first_name,last_name,data_urodzenia,miejsce_urodzenia,pierwsza_wizyta,umowiona_wizyta)VALUES('Jan','Kowalski','29/09/1995''Warszawa','tak','23/03/2017r')

A co to za literka "r" na końcu drugiej daty?

edytowany 4x, ostatnio: mefsh, 2018-04-22 21:52

Pozostało 580 znaków

2018-04-22 21:50

Rejestracja: 2 lata temu

Ostatnio: 10 miesięcy temu

0
mefsh napisał(a):

INSERT INTO zapisani_pacjenci (first_name,last_name,data_urodzenia,miejsce_urodzenia,pierwsza_wizyta,umowiona_wizyta)VALUES('Jan','Kowalski','29/09/1995''Warszawa','tak','23/03/2017r')

A co to za literka r na kńcu drugiej daty?

To poprostu skrót od rok. Tak sobie dodalem, jest to zmienna varchar tak wiec raczej nie jest to przyczyna

Pozostało 580 znaków

2018-04-22 21:54

Rejestracja: 2 lata temu

Ostatnio: 18 godzin temu

0

Tzn. wiem że r to skrót od roku, po prostu nie wiedziałem że masz tam varchara w bazie.

Wstaw taką linijkę po wykonaniu query

echo mysqli_error($dbc);

I zobacz czy rzuci Ci opis do błędu.

I usuń

or die('Error querying database');

żeby w ogóle poszło dalej.

edytowany 3x, ostatnio: mefsh, 2018-04-22 21:58

Pozostało 580 znaków

2018-04-22 21:57

Rejestracja: 13 lat temu

Ostatnio: 13 godzin temu

Przyjrzyj sie temu fragmentowi
29/09/1995''Warszawa'

Widzisz?

Dziękuje! ;) nie zauważyłem tego kompletnie. Wszysko dziala :) - Grzesiek1995 2018-04-22 22:01

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0