0

Hey all.

Ok this is so basic but confused. I'm updating the student name in this instance. I'm able to extract the name out of the database, but I cannot update. Any hints as to where i'm going wrong?

<?php
$dbhost = 'localhost';
$dbuser = 'nbsstud1_test1';
$dbpass = 'demon8';
$dbname = 'nbsstud1_testdb';

mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);


$msg = "&nbsp;";
if(!empty($_POST["update"]))
{
 mysql_query("UPDATE students SET firstname='".$_POST["firstname"]."' WHERE student_id ='".$_POST["student_id"]."'");
 $msg = "Record # ".$_POST["student_id"]." has been successfully updated.";
 }
$result = mysql_query("SELECT * FROM students ORDER BY 'student_id', 'firstname'");
echo "<table width='100%' border='0' cellspacing='1' cellpadding='1'>
       <tr>
        <th>Student Id</th>
        <th>Firstname</th>
       </tr>";
while($Update = mysql_fetch_assoc($result))
{
 echo "<tr>
        <form method='post' action='edit.php'>
        <td align='center'><input type='text' name='student_id' value='{$Update['student_id']}' readonly style='border:none;background:none;text-align:center;' /></td>
        <td align='center'><input type='text' name='firstname' value='{$Update['firstname']}' /></td>
        <td colspan='4' align='center'><input type='submit' name='update' value='Update' /></td>
        </form>
       </tr>";
 }
echo "</table><center><div style='width:450px;text-align:center;font-size:20px;font-weight:bold;color:#00f;margin-top:20px;border:1px solid #000;'>$msg</div></center>";
?>

Edited by demon8: n/a

3
Contributors
7
Replies
8
Views
5 Years
Discussion Span
Last Post by demon8
0

Echo out your query as follows

if(!empty($_POST["update"]))
{
echo "UPDATE students SET firstname='".$_POST["firstname"]."' WHERE student_id ='".$_POST["student_id"]."'";
mysql_query("UPDATE students SET firstname='".$_POST["firstname"]."' WHERE student_id ='".$_POST["student_id"]."'");
$msg = "Record # ".$_POST["student_id"]." has been successfully updated.";
}

Copy the printed query and paste it in the sql sectin of phpmyadmin and see the result.

0

Hmm I see the logic in that, but its not editing anything in phpmyadmin. How do I solve that?

0

Hmm I see the logic in that, but its not editing anything in phpmyadmin. How do I solve that?

did the query return any error in phpmyadmin?

0

Thanks pritaeas

Karthik - basically its still only pulling out and displaying data that is already in the database, its not updating the new information im entering through the form!

0

Of course not, for that you need an INSERT INTO query... (or is that not what you mean?)

Disregard previous comment... Add the error checking first, it will provide you with more information about why it fails.

Edited by pritaeas: n/a

0

Pritaeas - i've already inserted into the database, so I at this moment I only need to update that entry and then see the changes.

So if for example i'm changing a surname, its not editing it in phpmyadmin.

But i'll try ur suggestion and opt for error checking.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.