I have been trying to insert a sample piece of data from my form, but I always get a syntax error executing $result.
The relevant part from index.php:
<form method="post" action="form.php">
<ul >
<li>
<label for="accession_number">Accession Number</label>
<input id="accession_number" name="accession_number" type="text" maxlength="6" value=""/>
</li>
</ul>
</form>
and parts from form.php:
<?php
$connection = mysql_connect($server, $username, $password) or die('Could not connect'.mysql_error());
mysql_select_db($database, $connection) or die("Cannot select db.");
$accession_number = $_POST['accession_number'];
$query = "INSERT INTO top (accession_number) ".
"VALUES ($accession_number)";
var_dump($query);
mysql_error();
$result = mysql_query($$query, connection) or die('Error querying database.');
mysql_close($connection);
?>
I don’t know what I’m doing wrong.
Your parameters for
mysql_query()are in the wrong order.This
should be
http://php.net/manual/en/function.mysql-query.php
Update
When I said use
mysql_error(), I meant only if there was an apparent error. Try something like thisI highly recommend ditching the MySQL library entirely and moving to PDO. Writing the above code makes me feel dirty.