Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PDO i wyświetlanie błędów
lucassus
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 8.01.2008

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


Czy da się zmusić PDO by wyświetlało pełne zapytanie SQL,
które powoduje błąd?
Oczywiście opcja taka będzie włączana tylko w środowisku
developerskim.. uprzedzam wszelkie uwagi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Błędy w stylu:
Kod
SQLSTATE[23502]: Not null violation: 7 ERROR:  null value in column    
\"name\" violates not-null constraint

lub poucinane zapytania:
Kod
#2 /var/www/redmachine/lib/Doctrine/Connection.php(673):    
Doctrine_Connection->exec('INSERT INTO sli...', Array)<br    
/>

niestety nie pomagają mi zbytnio w znalezieniu błędu w
kodzie.
Go to the top of the page
+Quote Post
sf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Wg mnie jest napisane dokładnie w czym problem. Masz ustawione by kolumna "name" była NOT NULL i najwidoczniej nie wstawiasz tam żadnej wartości więc baza "krzyczy".

Nie można w PDO podejrzeć co za wartości ustawiłeś.

Ten post edytował sf 8.10.2008, 17:16:12
Go to the top of the page
+Quote Post
wrzasq
post
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 18
Dołączył: 6.03.2006
Skąd: Szczecin

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


@sf: za bardzo nie pomogles (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) .

@lucassus: jesli wlaczysz raportowanie bledow w formie wyjatkow to bedziesz mogl podejrzec parametry wywolan z trace'a zlapanego wyjatku:

  1. <?php
  2. $pdo = new PDO('mysql:host=localhost;dbname=database', 'user', 'pass');
  3. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  4.  
  5. try
  6. {
  7.    $pdo->query('select foo from categories where doo = fsda and tralal or x');
  8. }
  9. catch(PDOException $e)
  10. {
  11.    print_r( $e->getTrace() );
  12. }
  13. ?>
Go to the top of the page
+Quote Post
lucassus
post
Post #4





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 8.01.2008

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


Cytat(wrzasq @ 8.10.2008, 20:03:12 ) *
@sf: za bardzo nie pomogles (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) .


hehe.. trzeba jakoś nastukać te > 1k postów (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
ps. jakkogoś uraziłem to z góry przepraszam

ps.2
Bardzo konkretne odpowiedzi (zresztą już nie pierwszy raz) otrzymałem na forum GL:
http://www.goldenline.pl/forum/php/538280

Ten post edytował lucassus 8.10.2008, 22:50:24
Go to the top of the page
+Quote Post
sf
post
Post #5





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


E tam, po prostu nie przeczytałem dokładnie o co chodziło w poście. Zobaczyłem błąd to napisałem w czym tkwi problem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Natomiast problem ucinania zapytań nie dotyczy tylko PDO, był od zawsze w PHP, ale jak już wszystko wiesz to tylko robić (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował sf 9.10.2008, 07:13:57
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 06:27