Autor Zpráva
jenik01
Profil *
Ahoj, mam databazi innoDB. Dam zjednodusenou ukazku PHP kódu:

Kdy to FUNGUJE:
        $connection_0 = mysql_connect('localhost','user','') or die;
    mysql_select_db('db',$connection_0) or die;

    $Q = "INSERT INTO ..;";
    $Q2 = "INSERT INTO ..;";
    
    mysql_query($Q) or mysql_error();
    mysql_query($Q2) or mysql_error();

Kdy to NEFUNGUJE (kdyz spojim více insertů do jednoho mysql_query()):
        $connection_0 = mysql_connect('localhost','user','') or die;
    mysql_select_db('db',$connection_0) or die;

    $Q = "INSERT INTO ..;INSERT INTO ..;";
    
    mysql_query($Q) or mysql_error();

Jsem z toho jelen...

Diky


Ještě dodám že pokud si to query v nefungující ukázce vypíšu echem a zkopíruju a celé to následně vložím přes api mysql tak se to tam vloží..
Medvídek
Profil
jenik01:
Přes mysql query to asi nepujde, vložit více INSERTŮ. Jak by ti měl dát vědět, kterej INSERT se provedl a kterej ne.
Třeba co by ti měl vrátit mysql_affected_rows(), když se dva INSERTY provedou a tři ne :)
Alphard
Profil
A jiný typ tabulky vám to vezme?
Problém bude v mysql_query(), nepodporuje posílání více příkazů.

Navíc to mysql_error() bez echo nebo nějakého výpisu je docela zajímavá invace :-).
jenik01
Profil *
Medvídek:
Přes mysql query to asi nepujde, vložit více INSERTŮ.

Jo, moje chyba, az ted sem si to uvedomil ze sem to takto nikdy nedelal a kdyz jsem potreboval vlozit vice dat najednou tak sem to zapsal takto:

INSERT INTO .. (..),
(..),
(..),
(..);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: