Mam problem z PDO. Wyskakuje mi błąd:
Wystapil blad biblioteki PDO: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'name' cannot be null
if(isset($_POST['dodaj_pomoc_drogowa'])){ if(empty($_POST['nr_rej']) || empty($_POST['miasto']) || empty($_POST['address']) || empty($_POST['name']) || empty($_POST['haslo_3']) || empty($_POST['haslo_4'])){
}
}
$lat= 0;
$lng =0;
$nip = $_SESSION['user_id'];
$haslo_3 = sha1($_POST['haslo_3']);
$nr_rej = $_POST['nr_rej'];
$miasto = $_POST['miasto'];
$nam = $_POST['name'];
$address = $_POST['address'];
$id = NULL;
if($_POST['haslo_3'] != $_POST['haslo_4']){
header("Location: index.php?error=9&page=dodaj-pomoc-drogowa"); }
try{
$db ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$user1=$db ->Prepare("INSERT INTO `markers` VALUES ( ' ',:nip, :nam, :haslo_3, :address, :miasto, :lat, :lng, :nr_rej ) ");
$user1 -> bindValue(":haslo_3", $haslo_3, PDO::PARAM_STR);
$user1 ->bindValue(":nip", $nip, PDO::PARAM_STR);
// $user1 ->bindValue(":id", $id, PDO::PARAM_INT);
$user1 ->bindValue(":nam", $nam, PDO::PARAM_STR);
$user1 ->bindValue(":miasto", $miasto, PDO::PARAM_STR);
$user1 ->bindValue(":nr_rej", $nr_rej, PDO::PARAM_STR);
$user1 ->bindValue(":lat", $lat, PDO::PARAM_STR);
$user1 ->bindValue(":lng", $lng, PDO::PARAM_STR);
$user1 ->bindValue(":address", $address, PDO::PARAM_STR);
$user1 -> execute();
if($user1 > 0)
{
echo 'Dodano: '.$user1.' rekordow'; }
else
{
echo 'Wystapil blad podczas dodawania rekordow!'; }
}
catch(PDOException $e)
{
echo 'Wystapil blad biblioteki PDO: ' . $e->getMessage(); }
A formularz to:
<form action="dodaj.php" methods="post"> <input type="text" name="nr_rej" placeholder="Numer Rejestracyjny (format: XX123456-Login)" class="form-control" required /> <input type="text" name="miasto" placeholder="Miasto" class="form-control" required /> <input type="text" name="address" placeholder="Ulica i numer budynku" class="form-control" required /> <input type="text" name="name" placeholder="Nazwa auta" class="form-control" required /> <input type="password" name="haslo_3" placeholder="Hasło" class="form-control" required /> <input type="password" name="haslo_4" placeholder="Powtórz hasło" class="form-control" required /> <input type="submit" name="dodaj_pomoc_drogowa" value="Dodaj samochód" class="btn btn-primary" />
Macie jakieś sugestie i pomysły? Czy słowo "name" będące na liście zarezerwowanych może być problemem?
Z góry dziękuję.
Dla obcokrajowców
" Thank you from mountains"