Witam,
Calkowicie początkujący w temacie PHP i MySql.
Za poradnikiem jakimś znalezionym w sieci, napisałem coś takiego:
<?php
DEFINE ('DB_USER', 'pietrek'); DEFINE ('DB_PSWD', '*********'); DEFINE ('DB_HOST', 'localhost'); DEFINE ('DB_NAME', 'znajomi');
$dbcon = mysqli_connect(DB_HOST, DB_USER, DB_PSWD, DB_NAME);
if(!$dbcon) {
}
?>
Połączenie działa.
Potem prościutki formularz, za pomocą którego chcialbym wpisywać rekordy.
<!DOCTYPE html>
<html>
<head>
<title>INSERT DATA INTO DB</title>
</head>
<body>
<?php
if (isset($_POST['submitted'])) {
include('connect-mysql.php');
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$telefon = $_POST['telefon'];
$email = $_POST['email'];
$data_urodzin = $_POST['data_urodzin'];
$inne = $_POST['inne'];
$sqlinsert = "INSERT INTO kontakty (imie, nazwisko, telefon, email, data_urodzin, inne)
VALUES ('$imie', '$nazwisko', '$telefon', '$email', '$data_urodzin', $inne)";
if (!mysqli_query($dbcon, $sqlinsert)) {
die('ERROR INSERTING NEW KONTAKT'); }
$newrecord = "1 REKORD DODANO DO BAZY";
}
?>
<h1>Insert Data into KONTAKTY</h1>
<form method="post" action="insert-data.php">
<input type="hidden" name="submitted" value="true" />
<fieldset>
<legend>Nowy kontakt</legend>
<label>Imię: <input type="text" name="imie" /></label></br>
<label>Nazwisko:<input type="text" name="nazwisko" /></label></br>
<label>Telefon:<input type="text" name="telefon" /></label></br>
<label>Email:<input type="text" name="email" /></label></br>
<label>Urodziny:<input type="text" name="data_urodzin" /></label></br>
<label>Inne:<input type="text" name="inne" /></label></br>
</fieldset>
</br>
<input type="submit" value="DODAJ NOWY KONTAKT" />
</form>
<?php
?>
</body>
</html>
Nie dopisuje do bazy niczego, tylko wyświetla komunikat : ERROR INSERTING NEW KONTAKT.
Gdzie jest błąd?
Dodam tylko, że baza działa prawidłowo. Łączę się z nią za pomocą MySQL Worbench, phpmyadmin, oraz z terminala.
Pozdrawiam