Autor Zpráva
gardener
Profil
Zdravím, potřeboval bych poradit s jednou věcí, pokud je nastavená hodnota $_POST["anketa"]
vkládám hodnoty ankety do db.

pokud ale anketa nastavena není, dojde k chybě při ukládání hodnot pro článek, jelikož prvví sloupec je právě odkaz na id ankety..

Jak by se tedy prosím dalo vyřešit to, aby při nenastavené $_POST["anketa"], nedošlo k vkládání do sloupce id_of_pools
hodnoty LAST_INSERT_ID() ?

Díky za každou radu..

    //SAVING VALUES TO THE DB
        $query = "start transaction";
        if (!mysql_query($query, $spojeni))
            exit("Transakce nezapočata".mysql_error($spojeni));

        if (isset($_POST["anketa"])){
        $query = "INSERT INTO db.tbl_pools (question,choice1,choice2,choice3)
        	   VALUES ('".$_POST['anketa_name']."','".$_POST['opt_1']."','".$_POST['opt_2']."','".$_POST['opt_3']."')";
        if (!mysql_query($query, $spojeni)) {
            exit("Anketa nevlozena".mysql_error($spojeni));}
		}


        
        $query = "INSERT INTO db.tbl_articles
        (id_of_pools,id_section,who_insert,heading,content,tags,thumb_to_article,inserted,attachment)
        VALUES (LAST_INSERT_ID(),'".$_POST['vyber_rubriky']."','".$_SESSION['user_id']."','".$_POST['nadpis_clanku']."'
        ,'".$_POST['editor1']."','".$_POST['tagy_clanku']."','".$thumbname."',NOW(),'".$filename."')";
        if (!mysql_query($query, $spojeni)) {
            $query = "rollback";
            mysql_query($query, $spojeni);
            exit("Chyba pri vlozeni clanku, transkace prerusena".mysql_error($spojeni));
        } else {
            $query = "commit";
            if (mysql_query($query, $spojeni))
                echo("Transakce dokoncena");
            

        }
//END OF SAVING VALUES TO THE DB
fajzen
Profil
možno takto?
"VALUES (" . (isset($_POST['anketa']) ? "LAST_INSERT_ID()" : "NULL") . "..."

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: