Member 11063279 Ответов: 2

Ошибка ввода данных в базы данных


Я создал форму и теперь хочу отправить ее данные в базу данных. у меня есть следующий код

    <?php

$dbconn = new MySQLi("localhost","root","","Tajweed");

{
 
 $pname = mysqli_real_escape_string($dbconn, $_POST['pname']);
$plink = mysqli_real_escape_string($dbconn, $_POST['plink']);
 $sql=$dbconn->query("INSERT INTO main_page (pname,plink) VALUES('$pname','$plink')");
}


?>
    
<form name="myForm" action="<?php $_PHP_SELF ?>" method="post">
Page Name: <input type="text" placeholder="page name :" name="pname" />
Page Link: <input type="text" placeholder="Page Link :" name="plink" />
<input type="submit" value="submit">
</form>




<pre lang="PHP"><pre lang="PHP">



когда я запускаю этот код, он выдает ошибку, которая
индекс un-deafind: "pname" и " plink"


пожалуйста, помогите мне решить эту проблему.

Что я уже пробовал:


$dbconn = new MySQLi("localhost", "root","", " Tajweed");

{

$pname = mysqli_real_escape_string($dbconn, $_POST ['pname']);
$plink = mysqli_real_escape_string($dbconn, $_POST ['plink']);
$среда SQL=$dbconn-&ГТ;запрос("вставить в прекрасно (изъятия,плинк) значения('$изъятия','$плинк')");
}


?>

&ЛТ;форма наименование="myform в" действии="" метод="сообщение"и GT;
Имя страницы: в <тип входного="текст" заполнитель="название страницы :" название="изъятия" /&ГТ;
Ссылка на страницу: в <тип входного="текст" заполнитель="ссылка на страницу :" название="плинк" /&ГТ;
в <тип входного="представить" значение="отправить"и GT;
< / форма>


я попробовал этот код

2 Ответов

Рейтинг:
8

Lucas Stewart

Я изучу эту статью, спасибо.


Рейтинг:
20

P_Z

Я бы попробовал что-то вроде следующего:

$sql = 'INSERT INTO main_page (pname, plink) VALUES(?, ?)'; //the sql query
$stmt = $dbconn->stmt_init();
if ($stmt->prepare($sql)) {
  $stmt->bind_param("ss", $pname, $plink);
  $stmt->execute(); //Execute actual query
  //code to handle any retrieving of records
  $stmt->close();
}
$dbconn->close();

Хороший учебник по использованию PHP и mysqli находится по следующей ссылке: http://www.terjemar.net/php/2011/09/using-mysqli-and-parameterized-statements/[^]

Кроме того, вы можете проверить, как использовать PHP с PDO, так как это может поддерживать MySql и другие базы данных.