mysql - Issue in storing data into database in php -
i have created register form using php , jquery. need store input details sql database.
i created config.php , included in index.php , submit.php file.
but still didn't store in database, may know error in config.php code, can please help me?
this config.php:
<?php $mysql_hostname = "localhost"; $mysql_user = "root"; $mysql_password = ""; $mysql_database = "crop"; $prefix = ""; $bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) die('could not connect: ' . mysql_error()); mysql_select_db($mysql_database, $bd) or die('could not connect: ' . mysql_error()); ?> and code_exec.php:
<?php session_start(); include('config.php'); $fname=$_post['fname']; $lname=$_post['lname']; $email=$_post['email']; $pass=$_post['pass']; $sex_select=$_post['sex_select']; $month=$_post['month']; $day=$_post['day']; $year=$_post['year']; $result = mysql_query("insert crop(fname, lname, email, pass,`sex_select`, month,day,year) values ('$fname', '$lname', '$email', '$pass','$sex_select', '$month','$day','$year')"); if (!$result) { die('invalid query: ' . mysql_error()); } ?> as per your posted question has been edited:
firstly, using hyphen sex-select column.
mysql thinking want math equation translates to:
sex (minus) select.
wrap in backticks , missing column photo
(fname, lname, email, pass, phone, photo, `sex-select`, month,day,year) ^^^^^^ missing column having used mysql_error() mysql_query() have signaled error.
also $sex-select needs $sex_select not utilize hyphens variables also.
so alter of instances $sex_select in values also.
('$fname', '$lname', '$email', '$pass', '$phone', '$photo', '$sex_select', '$month','$day','$year') i noticed both db , table named crop.
$mysql_database = "crop"; and
mysql_query("insert crop... one of may incorrect. create sure db name should be, along table. doesn't right me, wrong. know called.
plus mysql_close($con); should mysql_close($bd); since you're using $bd = mysql_connect
add error reporting top of file(s) help during production testing.
error_reporting(e_all); ini_set('display_errors', 1); which have signaled error also, not doing, checking errors. of import during development.
edit: db connection error checking:
instead of:
$mysql_hostname = "localhost"; $mysql_user = "root"; $mysql_password = ""; $mysql_database = "crop"; $prefix = ""; $bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("could not connect database"); mysql_select_db($mysql_database, $bd) or die("could not select database"); use next grab errors, should there any. using die("could not connect database") not enough.
if crop not database, mysql tell you.
<?php $bd = mysql_connect('localhost', 'root', ''); if (!$bd) { die('not connected : ' . mysql_error()); } // create foo current db $db_selected = mysql_select_db('crop', $bd); if (!$db_selected) { die ('can\'t utilize foo : ' . mysql_error()); } same query:
$result = mysql_query("insert crop(fname, lname, email, pass, phone, photo, `sex-select`, month,day,year) values ('$fname', '$lname', '$email', '$pass', '$phone', '$photo', '$sex-select', '$month','$day','$year')"); if (!$result) { die('invalid query: ' . mysql_error()); } plus, per html form:
<select name="sex-select" id="sex-select"> should be
<select name="sex_select" id="sex-select"> php mysql
No comments:
Post a Comment