What's new

Closed Return to same page after update

Status
Not open for further replies.

daredavil07

Addict
Joined
Aug 24, 2018
Posts
63
Reaction
17
Points
83
Hi po mga bossing, gusto ko po sanang makita agad yung changes ng update after submit sa same page kung saan ako nag update. Nag research po ako ay ito yung nakita ko, pero di po ako binabalik sa same profile page pag nagupdate po ako. Lumalabas lang yung prompt na "Updated!" tas blank page na after click ok.

PHP:
$query = "UPDATE firm.emp SET groupmem='$groupmem', grouptask='$grouptask' WHERE emp_id='".$_POST['emp_id']."'";
$result = mysqli_query($conn, $query);
{
echo '<script>';
echo 'alert("Updated!");';
echo 'location.href="profile.php?emp_id=". mysqli_insert_id()';      //di gumana
echo '</script>';

Code:
<script type="text/javascript">
    function UpdateAndGetId($query)
{
    mysqli_query(str_replace("SET", "SET emp_id = LAST_INSERT_ID(emp_id),", $query));
    return mysqli_insert_id();
}
</script>

May nakita rin po ako dito: You do not have permission to view the full content of this post. Log in or register now.
pero date naman yung binabato.

Salamat po mga bossing!
 
Code:
echo '<script>';

echo 'window.location.href="profile.php?emp_id=". mysqli_insert_id()';      //try mo ito boss
echo 'alert("Updated!");';
echo '</script>';
 
Code:
echo '<script>';

echo 'window.location.href="profile.php?emp_id=". mysqli_insert_id()';      //try mo ito boss
echo 'alert("Updated!");';
echo '</script>';

Oy Salamat sir! Kamusta po? :)

Sinubukan ko po sir, ayaw rin. Blank page pa din after click 'ok'. May na research ako na ganito yung ginawa nila:

PHP:
 $query = "UPDATE firm.emp SET groupmem='$groupmem', grouptask='$grouptask' WHERE emp_id='".$_POST['emp_id']."'";
$result = mysqli_query($conn, $query);
$last_empid = mysql_insert_id();
{
echo '<script>';
echo 'alert("Updated!");';
echo 'location.href="profile.php?emp_id=<?php $last_empid; ?>"';   
echo '</script>';

Pero ayaw naman..:)
 
Last edited by a moderator:
teka, yung mysqli_insert_id() mo ba ay sa php or sa js?

baka kasi tinatawag mo si mysqli_insert_id() sa javascrip, di sila magkakilala ni php
 
Opo sir, dun po. Pasok ng pasok sa db.

ganto na lang gawin mo. after mo iupdate yung db mo nung record na yun, iredirect mo yung page dun sa list ulit ng mga record (yung page mo na may table kung meron ka man nun). dun mo makikita na nagreflect na yung update na inexecute mo.
 
ganto na lang gawin mo. after mo iupdate yung db mo nung record na yun, iredirect mo yung page dun sa list ulit ng mga record (yung page mo na may table kung meron ka man nun). dun mo makikita na nagreflect na yung update na inexecute mo.

Yan po yung ginagawa ko ngayon sir. Mayroon kasing parang message box/log dun sa profile, na gusto ko sanang makita agad ng user ang changes pag update nila sa profile window.
 
if nagbblank sya dun after ng messagebox, padalhan mo na lang ng flag yung page mo na nagdidisplay ng updated info. tapos ipaparse yun ng page na yun, na kapag nakita nya yung flag, magdidisplay sya ng message na successful yung inexecute mong update.
 
magtinawag mo po ba si mysqli_insert_id() may ineecho po ba siya? :)

Wala rin po sir..:)

PHP:
mysqli_query($conn, "UPDATE firm.emp SET groupmem='$groupmem', grouptask='$grouptask' WHERE emp_id='".$_POST['emp_id']."'");
$last_empid = mysqli_insert_id();

PHP:
echo '<script>';
echo 'alert("Show last ID: '. $last_empid .'")';
echo '</script>'
 
Last edited by a moderator:
Nag e-echo sya po ng '0'.

PHP:
$sql = "UPDATE emp SET groupmem='$groupmem', grouptask='$grouptask' WHERE emp_id='".$_POST['emp_id']."'");
$result = mysqli_query($conn, $sql);
if($last_id = mysqli_insert_id($conn));
{
    echo "Last ID:" . $last_id;
}
 
Nag e-echo sya po ng '0'.

PHP:
$sql = "UPDATE emp SET groupmem='$groupmem', grouptask='$grouptask' WHERE emp_id='".$_POST['emp_id']."'");
$result = mysqli_query($conn, $sql);
if($last_id = mysqli_insert_id($conn));
{
    echo "Last ID:" . $last_id;
}
ahh, para saan po at kailangan mo pa ng mysqli_insert_id() hindi ka naman po naginsert ng record? nakaPOST naman na ang id ng employee $_POST['emp_id']? check mo nalang po siguro kung nagsuccess ang query result mo:

PHP:
if($result){
 
// what happens when query is successful ...
// or alert query completed.

// or search mo ulit ang employee records mo based sa employee id para maretrieve ang updated details.

$emp = Employee::find($_POST['emp_id']); // method mo ng pagretrieve ng details by id... *example only*

echo $emp->fname;

// or echo $_POST['emp_id']

}

:)
 
Last edited by a moderator:
ahh, para saan po at kailangan mo pa ng mysqli_insert_id() hindi ka naman po naginsert ng record? nakaPOST naman na ang id ng employee $_POST['emp_id']? check mo nalang po siguro kung nagsuccess ang query result mo:

PHP:
if($result){
 
// what happens when query is successful ...
// or alert query completed.

// or search mo ulit ang employee records mo based sa employee id para maretrieve ang updated details.

$emp = Employee::find($_POST['emp_id']); // method mo ng pagretrieve ng details by id... *example only*

echo $emp->fname;

// or echo $_POST['emp_id']

}

:)

Nakita ko kasi sa stackoverflow sir..yan yung ginawa nila..hehe..
 
Last edited by a moderator:
Ito yung ginawa ng iba, ngunit di ko makuha kung anong ginawa nila. Unang attempt palang, sablay na ako e:
Code:
Parse error: syntax error, unexpected '@'
:):)

Capture.jpg
 

Attachments

Last edited by a moderator:
PHP:
$query = "UPDATE firm.emp SET groupmem='$groupmem', grouptask='$grouptask' WHERE emp_id='".$_POST['emp_id']."'";
if(mysqli_query($conn, $query)){
 header("Location: profile.php?emp_id=".$_POST['emp_id']);
}else{
  echo "Error: ".mysqli_error();
}

kaya po hindi nag uupdate kasi hindi pa na update ung database mo nag reredirect na ung page kaya old database data ang kinukuha,

lagay mo muna sa if statement para antayin ng page na mag reload ung database, then saka mag loload ung page para updated na database data ang ma loload.
 
Last edited:
Status
Not open for further replies.

Similar threads

Back
Top