Ошибка запроса базы данных при вставке в cpanel phpmyadmin

<?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),

Показывает значение, проходящее через эхо.

Но все же есть проблема вставки данных в таблицу базы данных. Пожалуйста, помогите мне.

-2

Решение

Вам нужно будет продолжить расследование ошибки (получить несколько сообщений об ошибках). Вы можете использовать блок 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();
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]