| Autor | Zpráva | ||
|---|---|---|---|
| gardener Profil |
#1 · Zasláno: 7. 10. 2009, 01:09:20
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 |
#2 · Zasláno: 7. 10. 2009, 07:54:24 · Upravil/a: fajzen
možno takto?
"VALUES (" . (isset($_POST['anketa']) ? "LAST_INSERT_ID()" : "NULL") . "..."
|
||
|
Časová prodleva: 17 let
|
|||
0