2014-12-12 4 views
-1
<?php 
session_start(); 
if(isset($_SESSION['id'])) 

$servername = "localhost"; 
$dbname = "school"; 


// Create connection 
$conn = mysqli_connect($servername, $dbname); 
// Check connection 
if (!$conn) { 
die("Connection failed: " . mysqli_connect_error()); 
} 


$teacher_id=$_SESSION['id']; 
$student_id=$_POST['student_id']; 
$subject=$_POST['subject']; 
$description=$_POST['description']; 


$sql="INSERT INTO t_sent (teacher_id, student_id, subject, description) 
VALUES 
('$_SESSION[id]', '$_POST[student_id]', '$_POST[subject]', '$_POST[description]')"; 

$sql .="INSERT INTO p_inbox (teacher_id, student_id, subject, description) 
VALUES 
('$_SESSION[id]', '$_POST[student_id]', '$_POST[subject]', '$_POST[description]')"; 


if (mysqli_multi_query($conn, $sql)) { 
echo "New records created successfully"; 
} else { 
echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 
mysqli_close($conn); 
?> 

и им получать это сообщение об ошибке, когда им добавление записейим получать сообщение об ошибке при выполнении вставки нескольких записей

Ошибка:

INSERT INTO t_sent (teacher_id, student_id, subject, description) VALUES ('Badri', 'ca11099', 'cm ', 'cm')INSERT INTO p_inbox (teacher_id, student_id, subject, description) VALUES ('Badri', 'ca11099', 'cm ', 'cm') 
No database selected 

Я не знаю, что я пропускаю

+0

() нужно добавить имя пользователя и пароль к базе данных, в противном случае он считает, что $ dbname - это имя пользователя, и имя базы данных не было предоставлено. – Mattigins

+0

'mysqli_connect (« myhost »,« myuser »,« mypassw »,« mybd »). Вот как следует использовать этот метод. У вас отсутствуют параметры. Перейдите к - http://php.net/manual/en/function.mysqli-connect.php –

ответ

1

Я думаю, вы пропустили синтаксис для mysqli_connet

mysqli_connect(host, user,password, db); 

Пожалуйста, дайте мне знать, если это не сработает для вас.

+0

Я вхожу в это кодирование, и теперь у меня возникают разные типы ошибок ... –

+0

Не могли бы вы сообщить мне об ошибках, поэтому Я вижу проблемы – Tristup

+0

Ошибка: INSERT INTO t_sent (teacher_id, student_id, subject, description) ЦЕННОСТИ ('Badri', 'ca11099', 'cm', 'cm') INSERT INTO p_inbox (teacher_id, student_id, subject, description) VALUES ('Badri', 'ca11099', 'cm', 'cm') У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с INSERT INTO p_inbox (teacher_id, student_id, subject, description). VALUES ('Ba' в строке 3 –

0

Прежде всего, это выглядит, как вы неправильно используете, если заявление, а именно -

if(isset($_SESSION['id'])).

Это заявление if относится только к следующей строке ($servername = "localhost";). Вам необходимо обернуть код, к которому вы хотите применить этот оператор, с помощью {} (судя по вашему коду, это каждая строка после этого).

Ваши параметры mysqli_connect() не правы - он должен быть

mysqli_connect($servername, $username, $password, $dbname);

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

Вы также не дезинфицируете или избегаете ввода, что очень плохо и может привести к SQL injection attacks. Вы должны никогда непосредственно принимать пользователя и запускать запросы против этого.

+0

, так как вы предлагаете мне сделать кодирование. Я новичок в этом мире php ... plz help me ..: D –

+0

Существует много разных способов, но простой поиск будет предоставит вам массу примеров в PHP для выполнения операций с базой данных и предотвращения атак SQL-инъекций. Проверьте http: // php.net/manual/en/mysqli.real-escape-string.php для функции, используемой для существующего кода –

0

Используйте правильный mysqli_connect() со всеми параметрами:

<?php 
    $con = mysqli_connect($servername, $username,$password, $database_name); 

    // Check connection 
    if (mysqli_connect_errno()) 
     { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } 
    ?> 

Кроме того, Вы можете выбрать базу данных с помощью mysqli_select_db функции

Смежные вопросы