Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP][PDO] dodawanie do bazy danych
ilies
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 2
Dołączył: 22.07.2009

Ostrzeżenie: (0%)
-----


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. )
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Turson
post
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Nazw kolumn nie bierze się w ' a `
Go to the top of the page
+Quote Post
ilies
post
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 2
Dołączył: 22.07.2009

Ostrzeżenie: (0%)
-----


Dziękuje bardzo za odpowiedź, na przyszłość się poprawię. graduated.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 06:15