PHP SQL HTML Formularze do bazy danych WiAI
jwunknown
php
4 years ago
3.1 kB
15
Indexable
<?php
//mysqli_query(połączenie, zapytanie)
//mysqli_connect(host, user, pass, db)
//zapytanie = "<treść zapytania>"
//pobieranie id: myqli_insert_id($zapytanie)
//wyświetlanie/przechwytywanie błędu: mysqli_errno($conn)
// (gdzie $conn to zmienna mysqli_query (zapytanie))
//definiowanie zmienej do PHP'a z INPUT'a HTML:
// $nazwa_zmiennej_phpa = $_POST['input_name_html']
//definiowanie zmiennej zabezpieczonej przed PHP Inject:
// $nazwa_zmiennej_phpa = msqli_real_escape_string($conn,
// $_POST['input_name_html']); (gdzie $conn to zapytanie)
//Połączenie z bazą danych
$conn = mysqli_connect('localhost', 'root', 'root', 'teb_restauracja');
if(!$conn) {
echo 'Błąd połączenia';
echo mysqli_connect_errno();
}
//1. tworzneie tabeli
$create = "CREATE TABLE menu(
id INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
nazwa VARCHAR(64) NOT NULL,
kategoria INT NOT NULL,
cena INT NOT NULL
);
";
// Wyświetlanie statusu na stronie:
// if(msqli_query($conn, $sql)) {
// echo 'Utworzono nową tabelę.';
// } else {
// echo 'Błąd wykonania zapytania';
// }
//2. dodawanie rekordu
$record = "INSERT INTO menu(nazwa, kategoria, cena) VALUES('Pizza Diavolo', 3, 30);";
// Wyświetlanie statusu na stronie:
// if(mysqli_query($conn, $record)) {
// echo 'Utworzono nowy wpis do menu.';
// } else {
// echo 'Błąd wykonania zapytania';
// echo mysqli_error($conn);
// }
//przypisywanie do zmiennych
if(isset($_POST['dodawanie'])){
$nazwa = mysqli_real_escape_string($conn, $_POST['nazwa']);
$kategoria = mysqli_real_escape_string($conn, $_POST['kategoria']);
$cena = mysqli_real_escape_string($conn, $_POST['cena']);
if(empty($nazwa) || empty($kategoria) || empty($cena)){
echo 'Formularz nie jest uzupełniony.';
} else {
$insert_php = "INSERT INTO menu(nazwa, kategoria, cena) VALUES('$nazwa', '$kategoria', '$cena');";
$query = mysqli_query($conn, $insert_php);
if ($query) {
$id = mysqli_insert_id($conn);
echo "Dziękuje za dodanie, ID nowego elementu to: ". $id;
}else{
echo "Błąd dodawania";
echo mysqli_errno($conn);
}
}
}
?>
<!-- HTML -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form method="POST">
<input type="text" placeholder="Nazwa produktu" name="nazwa">
<br>
<input type="number" placeholder="Kategoria produktu (1, 2, 3)" name="kategoria">
<br>
<input type="number" placeholder="Cena produktu" name="cena">
<br>
<input type="submit" value="Dodaj do menu" name="dodawanie">
</form>
</body>
</html>
Editor is loading...