I am trying to query and select data from an sql table and then display it in html. This is my code.
$result = mysqli_query($dbhandle, $query)
or die(mysql_error().'<br>SQL:'.$query);
echo '<table style ="border:1px solid black;">';
while($row = mysqli_fetch_array($result)) {
echo '<tr>';
echo '<td style="border:1px solid black;">{$row['first_name']}</td>';
echo '<td style="border:1px solid black;">{$row['last_name']}</td>';
echo '<td style="border:1px solid black;">{$row['grade']}</td>';
echo '<td style="border:1px solid black;">{$row['gpaP']}</td>';
echo "<td style="border:1px solid black;">{$row['AGP']}</td>";
echo "<td style="border:1px solid black;">{$row['awardP']}</td>";
echo "<td style="border:1px solid black;">{$row['awardTP']}</td>";
echo "<td style="border:1px solid black;">{$row['rigorP']}</td>";
echo "<td style="border:1px solid black;">{$row['APP']}</td>";
echo "<td style="border:1px solid black;">{$row['positionP']}</td>";
echo "<td style="border:1px solid black;">{$row['hoursP']}</td>";
echo "<td style="border:1px solid black;">{$row['selectionP']}</td>";
echo "<td style="border:1px solid black;">{$row['activityTypeP']}</td>";
echo "<td style="border:1px solid black;">{$row['activityYearsP']}</td>";
echo "<td style="border:1px solid black;">{$row['date']}</td>";
echo "<td style="border:1px solid black;">{$row['IP']}</td>";
echo '</tr>';
}
echo '</table>';
It gives me an error saying there is an unexpected string at the last_name cell. If I remove the style parameters from the cells it works. Somebody point out my error please?
Your code mixes two different styles of quotes, both of which are valid in PHP and both of which require some additional escaping.
You should pick a style (either wrap in single quotes or wrap in double quotes) and then make sure you escape quotes of the same type within the string.