Skip to main content
Known Participant
July 10, 2011
Question

Problem with INSERT statement

  • July 10, 2011
  • 1 reply
  • 504 views

Hi

I'm trying to insert data into a database via a form.

The form has a drop down menu called $name

and a textarea called $report

I'm sure my problem has something to do with the INSERT statement syntax.

Can someone help with this please?

if (isset($_POST['submit'])) {
$name = $_POST['name'];
$report = $_POST['report'];
$output_form = 'no';

if (empty($name) || empty($report)) {
echo 'Please fill in all fields.<br />';
$output_form = 'yes';
}
}
else {
$output_form = 'yes';
}

if (!empty($name) && !empty($report)) {
$dbc = mysqli_connect('127.0.0.1', 'root', 'root', 'abe')
or die('Error connecting to MySQL server.');
date_default_timezone_set('Europe/London');
$date = date('Y'-'m'-'d');
$query = ("INSERT INTO reports VALUES ('', '$name', '$report', '$date')") or die(mysqli_error());
mysqli_query($dbc, $query)
or die ('Data not inserted.');

echo 'data added.';

mysqli_close($dbc);
}

Best regards maxwellmb

This topic has been closed for replies.

1 reply

July 10, 2011

you have:

or die(mysqli_error());

should be:

or die(mysql_error());

maxwellmbAuthor
Known Participant
July 10, 2011

Hi Thanks for the help!

I tried

or die(mysql_error());

still says Data not inserted

I tried changing the statement to

$query = "INSERT INTO reports (id, name, report, date)VALUES ('NULL','".$name."','".$report."','".$date."')";
mysqli_query($dbc, $query) or die ('Error updating database');

and it still says Data not inserted!

July 10, 2011

$query = "INSERT INTO reports (id, name, report, date)VALUES ('NULL','".$name."','".$report."','".$date."')";
mysqli_query($dbc, $query) or die ('Error updating database');

try:

   $query = mysql_query("INSERT INTO reports (name, report, date) VALUES ('$name', '$report, '$date')")
   or die(mysql_error());

other columns should default to null