Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP][PDO] dodawanie do bazy danych
Forum PHP.pl > Forum > Przedszkole
ilies
Staram się poszerzyć nieco swojej wiedzy, ale nie bardzo wiem gdzie mam błąd, szukałem w różnych miejscach i wydaje mi się że powinno być ok, może ktoś mnie nakieruje na rozwiązanie.
config.php
  1. <?php
  2. try{
  3. $pdo_db = new PDO('mysql:host=localhost;dbname=pdo_cwiczenia', 'pdo', 'pdo');
  4. }
  5. catch (PDOException $e) {
  6. echo 'Błąd połączenia z bazą danych';
  7. die();
  8. }
  9. ?>

insert.php
  1. <?php
  2. include('config.php');
  3.  
  4. $zapisz = $_POST['zapisz'];
  5.  
  6. if(isset($zapisz)){
  7.  
  8. $kolumna1 = $_POST['kolumna1'];
  9. $kolumna2 = $_POST['kolumna2'];
  10.  
  11. if(!empty($kolumna1) and !empty($kolumna2)){
  12. $query = "INSERT INTO tabela_nr1 ('kolumna1', 'kolumna2') VALUES (:kolumna1, :kolumna2)";
  13. $statement = $pdo_db -> prepare($query);
  14. $statement -> bindValue(':kolumna1', $kolumna1, PDO::PARAM_STR);
  15. $statement -> bindValue(':kolumna2', $kolumna2, PDO::PARAM_STR);
  16. $statement -> execute();
  17. }else{
  18. echo '<h3>Nie uzupełniono wszystkich danych</h3>';
  19. }
  20. }
  21. ?>
  22. <form method="post">
  23. <input type="text" name="kolumna1">
  24. <input type="text" name="kolumna2">
  25. <input type="submit" name="zapisz" value="Zapisz">
  26. </form>


Za to select.php działa prawidłowo.
  1. <?php
  2. include("config.php");
  3.  
  4. $zapytanie = "SELECT * FROM tabela_nr1";
  5. $statement = $pdo_db -> query($zapytanie);
  6.  
  7. while($spr = $statement -> fetch(PDO::FETCH_ASSOC)){
  8. foreach ($spr as $key => $value) echo $key.':'.$value.'<br />';
  9. }
  10. ?>


Struktura tabeli:
  1. CREATE TABLE IF NOT EXISTS `tabela_nr1` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `kolumna1` varchar(50) DEFAULT NULL,
  4. `kolumna2` varchar(20) DEFAULT NULL,
  5. PRIMARY KEY (`id`)
  6. )
nospor
Ludzie kochani, kochani poczatkujacy userzy:
NAUCZCIE SIE WKONCU PISAC, CZYM SIE OBJAWIA BŁĄD
Wrozek nie ma!!!!
Czy tak ciezko napisac:
"Hej, mam kod dodawania do bazy, jednak do bazy mi się nie dodaje"
To taki problem?



A teraz info od wrozki:
nazw kolumn nie bierze sie w apostrofy
Turson
Nazw kolumn nie bierze się w ' a `
ilies
Dziękuje bardzo za odpowiedź, na przyszłość się poprawię. graduated.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.