Beginner PHP: I can't insert data into MYSQL database

Posted by Victor on Stack Overflow See other posts from Stack Overflow or by Victor
Published on 2010-05-12T10:31:37Z Indexed on 2010/05/12 10:34 UTC
Read the original article Hit count: 216

Filed under:
|
|

I'm learning PHP right now and I'm trying to insert data into a MySQL database called "pumpl2" The table is set up like this.

create table product
 ( productid int unsigned not null auto_increment primary key,
   price int(9) not null,
   value int(9) not null,
   description text
 );

I have a form and want to insert the fields from the form in the database. Here is what the php file looks like.

<?php

// create short variable names
$price = $_POST['price'];
$value = $_POST['value'];
$description = $_POST['description'];

if (!$price || !$value || !$description) {
 echo "You have not entered all the required details.<br />"
  ."Please go back and try again.";
 exit;
}

@ $db = new mysqli('localhost', 'pumpl', '********', 'pumpl2');

if (mysqli_connect_errno()) {
 echo "Error: Could not connect to database. Please try again later.";
 exit;
}

$query = "insert into pumpl2 values
 ('".$price."', '".$value."', '".$description."')";
$result = $db->query($query);

if ($result) {
 echo  $db->affected_rows." product inserted into database.";
} else {
 echo "An error has occurred.  The item was not added.";
}

$db->close();

?>

When I submit the form, I get an error message "An error has occurred. The item was not added."

Does anyone know what the problem is? Thank you!

© Stack Overflow or respective owner

Related posts about php

Related posts about mysql