@MRcracker

Как создать данные в таблице?

Есть таблица с полями id, title - varchar(100), body - text
нужно через форму отправить в нее данные. Где я ошибся?
define('SERVERNAME', 'localhost');
define('USERNAME', 'root');
define('PASSWORD', '');
define('DBNAME', 'go');

function connect(){

	$conn = mysqli_connect(SERVERNAME, USERNAME, PASSWORD, DBNAME);
	mysqli_set_charset($conn, "utf8");
	if(!$conn) {
		die('error'.mysqli_connect_error());
	}
	return $conn;
}

function select($conn){

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
$a = array();

if(mysqli_num_rows($result) > 0) {
	while($row = mysqli_fetch_assoc($result)) {
		$a[] = $row;
	}
} 

return $a;

}

function close($conn) {
	mysqli_close($conn);
}

$input = $_POST['input'];
$textarea = $_POST['textarea'];

$conn = connect();
$sql = "INSERT INTO users ( title, body)
VALUES($input, '$textarea')";

if(mysqli_query($conn, $sql)) {
	echo "update";
} else {
	echo "error";
}

echo '<pre>';
print_r($a);
echo '</pre>';


<form action="index.php" method="POST" enctype="multipart/form-data">
	<p>title</p><input type="text" name="input"><br>
	<p>body</p><textarea name="textarea"></textarea> <br>
	<input type="submit" name="submit">
</form>
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
$conn = connect();
$sql = "INSERT INTO users ( title, body) VALUES(?,?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $input, $textarea);
$stmt->execute();
echo "update";
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
villiwalla
@villiwalla
HTML-верстка
Передай реквизиты соединения
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы