2016-06-25 5 views
0

Примечание: Undefined индекс: нам в C: \ XAMPP \ HTDOCS \ Sekolah \ админа \ insert.php на линии 13Как вставить запись в базе данных MySQL в PHP HTML

Примечание: Undefined индекс: нис в C: \ XAMPP \ HTDOCS \ Sekolah \ Admin \ insert.php в строке 14

<?php 
/* Attempt MySQL server connection. Assuming you are running MySQL 
server with default setting (user 'root' with no password) */ 
$link = mysqli_connect("localhost", "root", "root", "school"); 

// Check connection 
if($link === false){ 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 

// Escape user inputs for security 
$sekolah = mysqli_real_escape_string($link, $_POST['sekolah']); 
$nama = mysqli_real_escape_string($link, $_POST['nama']); 
$kelas = mysqli_real_escape_string($link, $_POST['nis']); 

// attempt insert query execution 
$sql = "INSERT INTO sekolah (sekolah, nama, nis) VALUES ('$sekolah', '$nama', '$nis')"; 
if(mysqli_query($link, $sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 

// close connection 
mysqli_close($link); 
?> 
+0

ли, что весь код в PHP? Это происходит, когда вы отправляете, просто откройте страницу или во всех случаях? –

+0

который является 'строкой 13'? в insert.php – C2486

+0

Ваша форма и функция вставки php как на одной странице, так что вам нужно использовать isset check для значения post – JYoThI

ответ

0
if($link === false){ 
die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 
@$sekolah = mysqli_real_escape_string($link, $_POST['sekolah']); 
@$nama = mysqli_real_escape_string($link, $_POST['nama']); 
@$kelas = mysqli_real_escape_string($link, $_POST['nis']); 
$sql = "INSERT INTO sekolah (sekolah, nama, nis) VALUES ('$sekolah', '$nama', '$nis')"; 
if(mysqli_query($link, $sql)){ 
echo "Records added successfully."; 
} else{ 
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 
mysqli_close($link); 
?> 

Включите @ перед тем переменным, так как в локальном хосте, вы можете получить неопределенную ошибку индекса.

+0

Попробуйте и дайте мне знать, если вы столкнулись с какой-либо проблемой .. –

0

undefined index означает, что в массиве $ _POST нет ключа (ключа) для ключей nama и nis. Было бы безопаснее проверять, если задано значение, прежде чем пытаться получить к нему доступ:

Используйте isset($_POST['nama']), чтобы проверить наличие этой переменной:

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