I am trying to store variables from mySQL prepared queries into PHP vars for insertion into text boxes..
function printform2($db, $ssn) {
$query="SELECT e.fname, e.minit, e.lname, e.ssn, e.bdate,
e.address, e.sex, e.super_ssn, e.salary,
CONCAT(d.dnumber, ' (', d.dname, ')' ) as dept
FROM (employee e LEFT JOIN employee s ON e.super_ssn = s.ssn)
LEFT OUTER JOIN department d ON e.dno = d.dnumber
WHERE e.ssn=$ssn";
$qstmt = $db->prepare($query, array(), MDB2_PREPARE_RESULT);
$qres = $qstmt->execute(NULL);
if (MDB2::isError($qres)) {
die("query not successful: " . $qres->getMessage());
}
$myrow=mysql_fetch_array($qres, MYSQL_ASSOC);
print "<h3>Table of Employees</h3>";
table_format($qres);
print "<p>";
print <<<END
<b>This form is for updating the employee with ssn $ssn</b><p>
<form method="post" action="">
<input type="text" name="ssn" value="$ssn" readonly> SSN of employee<p>
<br><input type="text" name="fname" value="$myrow[fname]"> First Name
<br><input type="text" name="minit" value="$myrow[minit]"> Middile Initial
<br><input type="text" name="lname" value="$myrow[lname]"> Last Name
<br><input type="text" name="bdate" value="$bdate"> Birth Date
<br><input type="text" name="address" value="$address"> Address
<br><input type="text" name="sex" value="$sex"> Sex
<br><input type="text" name="salary" value="$salary"> Salary
<br><input type="text" name="dno" value="$dno"> Department Number
<br><input type="text" name="super_ssn" value="$super_ssn"> Supervisor SSN
<p><input type="submit" name="update" value="Update">
</form>
END;
makePageButtons();
}
What I get are empty text boxes for those which I am trying to echo the myrow var into.. Is there something special I need to do when dealing with prepared statements and how they output? I'm confused because it works with a "vanilla" mysql_query(..) statement..