Jump to content
php.lv forumi

Kas pa gljukiem?


Cibiņš

Recommended Posts

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 by Cibiņš
Link to comment
Share on other sites

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;
       }
}

Link to comment
Share on other sites

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).

Link to comment
Share on other sites

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>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...