You have an error in your SQL syntax near '@webspinners.co.il,09 956 3749,2,April 10, 2003,April 24, 2003)' at line 1
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$noguests = $_POST['noguests'];
$arrive = $_POST['arrive'];
$depart = $_POST['depart'];
$dbconn = mysql_connect() or die(mysql_error());
mysql_select_db('hotel') or die(mysql_error());
$sql = 'INSERT INTO `reservations` VALUES ('.$firstname.','.$lastname.','.$email.','.$phone.','.(int)$noguests.','.$arrive.','.$depart.');';
$result = mysql_query($sql) or die(mysql_error());
mysql_close($dbconn);
the create table sql code follows
CREATE TABLE reservations (
id tinyint(4) NOT NULL auto_increment,
firstname char(50) NOT NULL default '',
lastname char(50) NOT NULL default '',
email char(50) NOT NULL default '',
phone char(50) NOT NULL default '',
noguests tinyint(4) NOT NULL default '0',
arrive char(50) NOT NULL default '',
depart char(50) NOT NULL default '',
PRIMARY KEY (id)
)
so whats going on? is '@' some sort of an escape character in mySQL?