Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Mysql]problem z dodawaniem danych do bazy
plsd
post 10.09.2009, 21:10:57
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 10.09.2009

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


Witam mam oto takie zapytanie sql
  1. CREATE TABLE komentarze
  2. (
  3. komentarz_id int UNSIGNED NOT NULL AUTO_INCREMENT,
  4. news_id int UNSIGNED NOT NULL,
  5. nazwa_uz varchar(16) NOT NULL,
  6. DATA TIMESTAMP(10),
  7. tresc text NOT NULL,
  8.  
  9. PRIMARY KEY(komentarz_id,news_id,nazwa_uz)
  10. );
  11.  

która tworzy tabele komentarze oraz taki kod php który powinien dodać dane do tabeli komentarze ,lecz tego nie robi
  1. $komentarz = strip_tags($_POST['komen']);
  2.  
  3. $news_id = $_GET['news_id'];
  4. $prawid_uzyt = $_SESSION['prawid_uzyt'];
  5.  
  6.  
  7. $zap = $pdo -> prepare("insert into komentarze values (0, :news_id, :prawid_uzyt, now() , :komentarz");
  8. $zap->bindValue( ':news_id', $news_id, PDO::PARAM_INT);
  9. $zap->bindValue( ':prawid_uzyt', $prawid_uzyt, PDO::PARAM_STR );
  10. $zap->bindValue( ':komentarz', $komentarz, PDO::PARAM_STR );
  11. $zap->execute();

.Nie wiem co jest źle nawet jeśli zapytanie realizowanie za pomocą php będzie wyglądać tak
  1. INSERT INTO komentarze VALUES ("0, 2, 'Lorem', now() , LOrem");

to dane się nie dodają do tabeli.
Go to the top of the page
+Quote Post
erix
post 10.09.2009, 21:21:10
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. "0, 2, 'Lorem', now() , LOrem"

Możesz mi powiedzieć, co to ma być? (vide: "uszy")


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
plsd
post 12.09.2009, 11:24:39
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 10.09.2009

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


Przepraszam ,że się dziś dopiero odzywam.Więc tak to linijka o którą pytasz to po prostu przykładowe wypełnienie.Próbowałem coś sam zrobić ,ale nie wiem co jest nie tak uprościłem trochę kod , oto i on
  1. <?php
  2.  
  3. try
  4. {
  5. $pdo = new PDO('mysql:host=localhost;dbname=pow','root','//haslor');
  6. echo 'Połączenie nawiązane!';
  7. }
  8. catch(PDOException $e)
  9. {
  10. echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
  11. }
  12. $news_id = 5;
  13. $prawid_uzyt = 'plsd';
  14.  
  15.  
  16. $zap = $pdo -> prepare("insert into kome values (NULL, :news_id, :prawid_uzyt");
  17.  
  18. $zap->bindValue(':news_id', $news_id, PDO::PARAM_INT);
  19. $zap->bindValue(':prawid_uzyt', $prawid_uzyt, PDO::PARAM_STR );
  20.  
  21. if($zap->execute())
  22. {
  23. echo "wszystko ok";
  24. }
  25. ?>
Po wykonaniu tego kodu wiem ,że połączenie jest nawiązane lecz zapytanie nie jest realizowane.Dodaje też kod sql którym tworze tabele
  1. CREATE TABLE kome
  2. (
  3. komentarz_id int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  4. news_id int UNSIGNED NOT NULL,
  5. nazwa_uz varchar(16) NOT NULL
  6.  
  7. );


Ten post edytował plsd 12.09.2009, 11:29:11
Go to the top of the page
+Quote Post
nowotny
post 12.09.2009, 11:43:34
Post #4





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Nie używałem jeszcze PDO więc nie wiem czy to to ale nie zamknąłeś nawiasu w zapytaniu:
  1. $zap = $pdo -> prepare("insert into komentarze values (0, :news_id, :prawid_uzyt, now() , :komentarz");


Ewentualnie dodaj sobie PDOStatement->errorInfo i będziesz wiedział gdzie masz błąd...

Ten post edytował nowotny 12.09.2009, 11:46:20
Go to the top of the page
+Quote Post
plsd
post 12.09.2009, 12:27:17
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 1
Dołączył: 10.09.2009

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


dzięki rzeczywiście taka mała rzecz ,a tyle problemów.
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 Wersja Lo-Fi Aktualny czas: 14.07.2025 - 23:05