Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

gdzie jest błąd w zapytaniu mysql insert into

scy12 02 Lut 2011 21:17 1601 9
  • #1 02 Lut 2011 21:17
    scy12
    Poziom 12  

    tabela1
    {id_misio
    misio
    }
    tabela2
    {id_ciastko
    ciastko}

    $sql = "insert into (tabela1, tabela2) (id_misio, misio,id_ciastko,ciastko) values
    ('1','ww','2','oo'); "

    0 9
  • #2 02 Lut 2011 21:22
    marcinj12
    Poziom 40  

    - Polecenia INSERT INTO nie obsługuje wstawiania do dwóch tabel na raz.
    - Jeżeli kolumny od_misio i id_ciastko są liczbami, to ich wartości nie podajesz w apostrofach

    0
  • #3 02 Lut 2011 21:32
    scy12
    Poziom 12  

    a jakie polecenie może wstawić dane do dwóch tabeli na raz

    0
  • #4 02 Lut 2011 21:48
    marcinj12
    Poziom 40  

    Musisz to rozbić na dwie instrukcje INSERT INTO. Jeżeli ma to się odbyć jednocześnie - całość musi być objęta transakcją. Konkretna implementacja zależy od używanej bazy danych. W niektórych przejdzie wypisanie dwóch instrukcji INSERT INTO rozdzielonych średnikiem:

    Kod: php
    Zaloguj się, aby zobaczyć kod
    , ale ja tam zawsze wolę zastosować transakcje.

    0
  • #6 02 Lut 2011 22:01
    scy12
    Poziom 12  

    a w tym zapytaniu gdzie jest błąd powinno dodawać ale nie chce

    Kod: php
    Zaloguj się, aby zobaczyć kod

    0
  • #7 02 Lut 2011 22:10
    marcinj12
    Poziom 40  

    A gdzie znalazłeś że instrukcja

    Kod: php
    Zaloguj się, aby zobaczyć kod
    obsługuje dwa zapytania jednocześnie?
    Jest coś takiego jak dokumentacja instrukcji PHP: warto się jej przyjrzeć przy korzystaniu z tych poleceń, zobacz co mówi opis Description tej funkcji...

    0
  • #8 02 Lut 2011 22:51
    scy12
    Poziom 12  

    przeszło mi do głowy coś takiego ale nie idzie

    Kod: php
    Zaloguj się, aby zobaczyć kod

    0
  • #9 02 Lut 2011 23:23
    marcinj12
    Poziom 40  

    Spróbuj tak:

    Kod: php
    Zaloguj się, aby zobaczyć kod

    0
  • #10 03 Lut 2011 10:36
    makkak
    Poziom 18  

    Żeby transakcje działały w MySQL to musi mieć kolega ustawione tabele na InnoDB a nie domyślny MyISAM, a sądząc po kodzie jest raczej początkujący więc nie sądzę żeby bawił się już ustawieniami engine.

    0