php - cant insert user input from form submit into the database.empty row is adding -
my table name events..my database name admin_data.can how rectify it. here php file:events.php .in table event_date , event_class 0000 in table , other fields empty in row.
<html> <head> <title>events</title> </head> <body> <?php if(isset($_post['save'])) { $dbhost = 'localhost'; $dbuser = 'admin'; $dbpass = 'admin@123'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('could not connect: ' . mysql_error()); } if(! get_magic_quotes_gpc() ) { $event_title = addslashes ($_post['event_title']); $event_date = addslashes ($_post['event_date']); $event_description = addslashes ($_post['event_description']); $event_class = addslashes ($_post['event_class']); } else { $event_title = $_post['event_title']; $event_date = $_post['event_date']; $event_description = $_post['event_description']; $event_class = $_post['event_class']; } $event_date = $_post['event_date']; $sql = "insert events (event_title,event_date,event_description,event_class) values ('$event_title','$event_date','$event_description','$event_class')"; mysql_select_db('admin_data'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('could not enter data: ' . mysql_error()); } echo "entered data successfully\n"; mysql_close($conn); } else { ?> <!doctype html> <head> <title>events</title> <link rel="stylesheet" type="text/css" href="css/events.css"> <script src="js/notification.js"> </script> </head> <body> <div> <div class="layout"> <div class="heading"></div> <div class="img1"></div> <div class="menu"> <div> <form method="post" action="<?php $_php_self ?>"> <label class="event_title">event title</label><input type="text" placeholder="event title" id="event_title"> <label class="event_date">event date</label><input type="date" placeholder="events date" id="event_date"> <label class="event_description">event description</label><textarea name="name" id="event_description" rows="8" cols="40"></textarea> <label class="event_class1">grade</label> <select class="event_class"> <option>kg1</option><option>kg2</option><option>a</option><option>b</option> <option>c</option><option>d</option><option>e</option> <option>f</option><option>g</option><option>h</option><option>i</option><option>j</option><option>k</option> </select> <input type="submit" ' name="save" id="save" value="save"> <input type="reset" button onclick="javascript:erasetext() name="reset" id="reset" value="reset"> </form> </div> <div class="img2"></div> </div> </div> <?php } ?> </body> </html> here css code:events.php .layout { height:600px; width:1300px; background-color:gray; position:relative; } .heading { height:55px; width:1200px; position:relative; float:left; left:40px; background-color: white; top:10px; background-image: url("../images/logo.png"); background-size: 300px; } .menu { position:relative; float:left; height: 500px; width:500px; background-color:white; left: 140px;top:20px; } .img1 { background-image: url("../images/images.jpg"); float: left; height: 192px; left: 63px; position: relative; top: 119px; width: 258px; } .event_title { position: relative; top: 0px; left: 0px; } #event_title { position: relative; left: 15px; } .event_date { position: relative; top: 50px; left: -255px; } #event_date { position: relative; top: 20px; left: 110px; } .event_class { top: -170px; position: relative; left: -50px; } .event_class1 { position: relative; top: -169px; left: -30px; } .event_description { position: relative; top: 180px; left: -159px; } #event_description { position: relative; top: 180px; left: 90px; } #save { position: relative; top: 216px; left: 100px; } #reset { position: relative; float: left; width: 60px; left: 295px; top: 216px; } .img2 { background-image: url("../images/images (1).jpg"); float: left; height: 192px; left: 590px; position: relative; top: -120px; width: 258px; }
rewrite query this...
$sql = "insert events (`event_title`,`event_date`,`event_description`,`event_class`) values ('$event_title','$event_date','$event_description','$event_class')"; why didn't work ?
- you had improper concatenations.
- you forgot quote variables.
- you forgot add comma between variables.
add name attribute fields...
<label class="event_date">event date</label><input type="date" name="event_date" placeholder="events date" id="event_date"> ^^^^^^^^^^^^^^^^^
Comments
Post a Comment