unasemana Posted June 9, 2013 Share Posted June 9, 2013 hi, im doing this tutorial http://www.phpeasystep.com/mysql/9.html about updating a mysql table. It seems to work but it doesn't update, its like nothing happen. its about 3 files : (working on local with MAMP) list_records.php <?php $host="localhost"; // Host name $username="root"; // Mysql username $password="root"; // 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); ?> <table width="400" border="0" cellspacing="1" cellpadding="0"> <tr> <td> <table width="400" border="1" cellspacing="0" cellpadding="3"> <tr> <td colspan="4"><strong>List data from mysql, <a href='insert.php'>Add New</a> </strong> </td> </tr> <tr> <td align="center"><strong>id</strong></td> <td align="center"><strong>Name</strong></td> <td align="center"><strong>Lastname</strong></td> <td align="center"><strong>Email</strong></td> <td align="center"><strong>Update</strong></td> </tr> <?php while($rows=mysql_fetch_array($result)){ ?> <tr> <td><? echo $rows['id']; ?></td> <td><? echo $rows['name']; ?></td> <td><? echo $rows['lastname']; ?></td> <td><? echo $rows['email']; ?></td> <td align="center"><a href="update.php?id=<? echo $rows['id']; ?>">update</a></td> <td bgcolor="#FFFFFF"><a href="delete_ac.php?id=<? echo $rows['id']; ?>">delete</a></td> </tr> <?php } ?> </table> </td> </tr> </table> <?php mysql_close(); ?> update.php ############### Code <?php $host="localhost"; // Host name $username="root"; // Mysql username $password="root"; // Mysql password $db_name="test"; // Database name $tbl_name="test_mysql"; // Table name // Connect to server and select database. mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); // get value of id that sent from address bar $id=$_GET['id']; // Retrieve data from database $sql="SELECT * FROM $tbl_name WHERE id='$id'"; $result=mysql_query($sql); $rows=mysql_fetch_array($result); ?> <table width="400" border="0" cellspacing="1" cellpadding="0"> <tr> <form name="form1" method="post" action="update_ac.php"> <td> <table width="100%" border="0" cellspacing="1" cellpadding="0"> <tr> <td> </td> <td colspan="3"><strong>Update data in mysql</strong> </td> </tr> <tr> <td align="center"> </td> <td align="center"> </td> <td align="center"> </td> <td align="center"> </td> </tr> <tr> <td align="center"> </td> <td align="center"><strong>Id</strong></td> <td align="center"><strong>Name</strong></td> <td align="center"><strong>Lastname</strong></td> <td align="center"><strong>Email</strong></td> </tr> <tr> <td> </td> <td align="center"> <? 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']; ?>" size="15"> </td> <td> <input name="email" type="text" id="email" value="<? echo $rows['email']; ?>" size="15"> </td> </tr> <tr> <td> </td> <td> <input name="id" type="hidden" id="id" value="<? echo $rows['id']; ?>"> </td> <td align="center"> <input type="submit" name="Submit" value="Submit"> </td> <td> </td> </tr> </table> </td> </form> </tr> </table> <?php // close connection mysql_close(); ?> and update_ac.php <?php $host="localhost"; // Host name $username="root"; // Mysql username $password="root"; // Mysql password $db_name="test"; // Database name $tbl_name="test_mysql"; // Table name // Connect to server and select database. mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); // update data in mysql database $sql="UPDATE $tbl_name SET name='$name', lastname='$lastname', email='$email' WHERE id='$id'"; $result=mysql_query($sql); // if successfully updated. if($result){ echo "Successful"; echo "<BR>"; echo "<a href='list_records.php'>View result</a>"; } else { echo "ERROR"; } ?> can anyone see what could i be doing wrong even that im following the tutorial? thanks for your time. Quote Link to comment https://forums.phpfreaks.com/topic/278970-update-table-wont-work-not-even-following-this-tutorial/ Share on other sites More sharing options...
Barand Posted June 9, 2013 Share Posted June 9, 2013 You aren't picking up the POSTed form data Quote Link to comment https://forums.phpfreaks.com/topic/278970-update-table-wont-work-not-even-following-this-tutorial/#findComment-1435032 Share on other sites More sharing options...
Solution unasemana Posted June 9, 2013 Author Solution Share Posted June 9, 2013 well i just figure it out , it's cause on the update_ac.php it's not actually $_POST'ing the variables, so adding this will work PHP Code: $name = $_POST['name'];$lastname = $_POST['lastname'];$email = $_POST['email'];$id = $_POST['id']; Thanks for your time Quote Link to comment https://forums.phpfreaks.com/topic/278970-update-table-wont-work-not-even-following-this-tutorial/#findComment-1435033 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.