<?php
$fname=$_POST['fname'];
$mname=$_POST['mname'];
$lname=$_POST['lname'];
$college_name=$_POST['college_name'];
$semester=$_POST['semester'];
$contact=$_POST['contact'];
$email=$_POST['email'];
$dbc = mysql_connect('localhost','XXXX',"XXXX",'XXXXX')
or die('error connecting to MYSQL server');
echo kkk;
$query = "INSERT INTO tab_m_registration(fname, mname, lname, college_name, semester, contact, email)".
"VALUES(`$fname`, `$mname`, `$lname`, `$college_name`, `$semester`, `$contact`, `$email`)";
echo $query;
$result=mysql_query($query,$dbc) or die('error querying database');
echo $result;
echo 'Thanx for submitting the form. <br/>';
mysql_close($dbc);
?>
На самом деле я не понимаю, где проблема.
$result = mysql_query($query, $dbc)
не работает я думаю.
Я впервые попробовал mysqli_query()
и у него есть проблема. Тогда я попробовал это
$result = mysql_query($dbc, $query)
и я получаю ошибку «аргумент 1 должен быть строкой» в mysql_query()
,
Я поменял значения и наконец использовал это mysql_query($query, $dbc)
,
Показывает значение, проходящее через эхо.
Но все же есть проблема вставки данных в таблицу базы данных. Пожалуйста, помогите мне.
Вам нужно будет продолжить расследование ошибки (получить несколько сообщений об ошибках). Вы можете использовать блок try / catch, чтобы получить больше сообщений об ошибках (все поля настроены и т. Д.). Рассмотрим следующий код, но имейте в виду, что он все еще широко открыт для SQL-инъекций (просто чтобы получить сообщение об ошибке):
try {
$db = mysqli_connect("host", "user", "password", "database");
if ($db->connect_errno)
throw new Exception("Connection to the database failed: " . $db->connect_error);
$sql = "INSERT INTO tab_m_registration (`fname`, `mname`, `lname`, `college_name`, `semester`, `contact`, `email`) ";
$sql .= "VALUES(`$fname`, `$mname`, `$lname`, `$college_name`, `$semester`, `$contact`, `$email`)";
if (!$db->query($sql))
throw new Exception("Error Inserting Data " . $db->error);
mysqli_close($db);
} catch (Exception $e) {
echo $e->getMessage();
}
Других решений пока нет …