Cibiņš Posted December 27, 2009 Report Share Posted December 27, 2009 (edited) Nav saprotams kapēc neizvelk MBID, kapēc parāda ka MBID nav nodefinēts..izmet erroru "Unknown column 'undefined' in 'where clause'". Un URL laukaa pec operācijas izpildes adrese parādās MBID=undefined lai gan vajadzētu būt piemēram MBID=7 kur 7 ir mainīgais skaitlis. Dzēšanas operācija kā tāda izpildās bet nepārvadās pareizi atpakaļ. Nav saprotams kapēc $_REQUEST['MBID'] neizpilda to ko viņam vajadzētu izpildīt - pieprasīt no iepriekšējās lapas MBID skaitli. Kas nav pareizi? JavaScript, definēts links vai poga "Dzēst": function deletearhivs2(arhivsId, MBID) { if (confirm('Delete this data?')) { window.location.href = 'processarhivs.php?action=deletearhivs&arhivsId='+ arhivsId + '&MBID=' + MBID; } } PHP kods, ieraksta no datubāzes dzēšanas funkcija: function deletearhivs2() { if (isset($_GET['arhivsId']) && (int)$_GET['arhivsId'] > 0) { $arhivsId = (int)$_GET['arhivsId']; $MBID = $_REQUEST['MBID']; } else { header("Location: index.php?MBID={$_REQUEST['MBID']}"); } $sql = "DELETE FROM tbl_arhivs WHERE arhivs_id = $arhivsId"; dbQuery($sql); header("Location: index.php?MBID={$_REQUEST['MBID']}"); } Edited December 27, 2009 by Cibiņš Quote Link to comment Share on other sites More sharing options...
briedis Posted December 27, 2009 Report Share Posted December 27, 2009 undefined noteikti nāk no javascripta, kur MDIB mainīgais (arguments) vienkārši netiek padots funkcijai... function deletearhivs2(arhivsId, MBID) { alert(MBID + " " + arhivsId); if (confirm('Delete this data?')) { window.location.href = 'processarhivs.php?action=deletearhivs&arhivsId='+ arhivsId + '&MBID=' + MBID; } } Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted December 27, 2009 Report Share Posted December 27, 2009 visticamāk js funkcijai deletearhivs2() netiek padots otrais parametrs, kas ir MBID. Tādēļ arī kvērijā parādās MBID = undefined, jo tiek nosūtīta tāda vērtība (MySQL uzskata, ka undefined ir kolonnas nosaukums). Tas pats ar redirektu atpakaļ... UPDATE: js funkcijai, visticamāk, netiek padots neviens parametrs (ne arhivsID ne MBID). Un vispār - nejauc kopā $_GET ar $_REQUEST. Izmanto vai nu $_GET vai $_POST (atkarībā kas tiek dots). Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted December 27, 2009 Author Report Share Posted December 27, 2009 Bet kā tad lai īsti padod to mainīgo? GET -mēģināju, tas pasūtīja mani ieskrieties.. :( Quote Link to comment Share on other sites More sharing options...
briedis Posted December 27, 2009 Report Share Posted December 27, 2009 Bet kā tad lai īsti padod to mainīgo? GET -mēģināju, tas pasūtīja mani ieskrieties.. :( No kuras vietas tiek izsaukta tā JS funkcija? Paskaties source, vai vajadzīgajā vietā ir vajadzīgās vērtības: Tur kur ir, visdrīzāk, kaut kas šitāds: <a href="#" onclick="deletearhivs2(Vai te ir vajadzīgā vērtība?, Vai te ir vajadzīgā vērtība?);">Dzēst</a> Quote Link to comment Share on other sites More sharing options...
Cibiņš Posted December 27, 2009 Author Report Share Posted December 27, 2009 Liels paldies, smadzene beidzot sakustējās :) Quote Link to comment Share on other sites More sharing options...
briedis Posted December 27, 2009 Report Share Posted December 27, 2009 Āmen, veiksmi! :) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.