how to show updated content after submiting for update?

Discussion in 'PHP' started by baris22, Nov 9, 2008.

  1. #1
    hello all,

    I am trying to lerarn how to update database. Everything is fine but after the update is done it is still showing the content which was before the update.

    if i put the browser off and on again there is no problem, it is showing the updated content.

    What can i do to show the updated content after pressing submit?

    Thanks


    
    
    <?php 
    $host="localhost"; // Host name 
    $username=""; // Mysql username 
    $password=""; // Mysql password 
    $db_name="test"; // Database name 
    $tbl_name="test_mysql"; // Table name 
    
    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name")or die("cannot select DB"); 
    
    $sql="SELECT * FROM $tbl_name"; 
    $result=mysql_query($sql); 
    $count=mysql_num_rows($result); 
    ?> 
    <table width="500" border="0" cellspacing="1" cellpadding="0"> 
    <form name="form1" method="post" action=""> 
    <tr> 
    <td> 
    <table width="500" border="0" cellspacing="1" cellpadding="0"> 
    
    
    <tr> 
    <td align="center"><strong>Id</strong></td> 
    <td align="center"><strong>Name</strong></td> 
    <td align="center"><strong>Lastname</strong></td> 
    </tr> 
    <?php 
    while($rows=mysql_fetch_array($result)){ 
    ?> 
    <tr> 
    <td align="center"><? $id[]=$rows['id']; ?><? echo $rows['id']; ?></td> 
    <td align="center"><input name="name[]" type="text" id="name" value="<? echo $rows['name']; ?>"></td> 
    <td align="center"><input name="lastname[]" type="text" id="lastname" value="<? echo $rows['lastname']; ?>"></td> 
    </tr> 
    <?php 
    } 
    ?> 
    <tr> 
    <td colspan="4" align="center"><input type="submit" name="Submit" value="Submit"></td> 
    </tr> 
    </table> 
    </td> 
    </tr> 
    </form> 
    </table> 
    <?php 
    // Check if button name "Submit" is active, do this 
    if($Submit){ 
    for($i=0;$i<$count;$i++){ 
    $sql1="UPDATE $tbl_name SET name='$name[$i]', lastname='$lastname[$i]' WHERE id='$id[$i]'"; 
    $result1=mysql_query($sql1); 
    } 
    } 
    
    if($result1){ 
    echo "<h4>Updated</h4>"; 
    } 
    mysql_close(); 
    ?> 
    
    
    PHP:
     
    baris22, Nov 9, 2008 IP
  2. baris22

    baris22 Active Member

    Messages:
    543
    Likes Received:
    4
    Best Answers:
    0
    Trophy Points:
    60
    #2
    ok... sorted.

    i changed

    
    
    echo "<h4>Updated</h4>"; 
    
    
    PHP:
    with

    
    
    echo "<meta http-equiv=\"refresh\" content=\"0;URL=index.php\">"; 
    
    
    PHP:
     
    baris22, Nov 9, 2008 IP
  3. keiths

    keiths Peon

    Messages:
    109
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    0
    #3
    Or after the script is complete you can add this PHP code:

    header("Location: index.php");
     
    keiths, Nov 9, 2008 IP
  4. penalty

    penalty Member

    Messages:
    36
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    43
    #4
    or you put the

    if($Submit) thing before the SQL query
     
    penalty, Nov 9, 2008 IP