Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Zapis błędów MYSQL do bazy danych
seba22
post 10.01.2009, 16:39:17
Post #1





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Mamy sobie zapytanie
xxx i dalej or die (mysql_error());

I to spowoduje wyświetlenie użytkownikowi błędu...

Racja ?


Chciał bym ukryć to przed użytkownikiem, ale jednocześnie wysłać te informacje do serwera SQL w kolumne "Logi".

Czy jest na to jakiś sposób ?
mam na myśli
or
{
}

Jest tam dopuszczalna jakaś instrukcja robiąca coś co ma więcej prametrów niż DIE ?

Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 10.01.2009, 16:57:33
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


masz konstrukcje if () {} else {}


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
sowiq
post 10.01.2009, 16:59:05
Post #3





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


A co zrobisz z błędem, który mówi, że nie można połączyć się z serwerem MySQL z jakiegoś powodu? smile.gif Takie rzeczy zapisuje się do pliku...
Go to the top of the page
+Quote Post
seba22
post 10.01.2009, 18:27:28
Post #4





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Ok, czyli OR { insertinto moje zapytanie SQL; die('Przykro nam, ale nie mogliśmy zrealizować twojego rządania z powodu błedu systemu, nasi informatycy zostali juz o nim powiadomieni'); }

A przy laczeniu z baza to mailer leci w ruch z tekstem "pauko, zrób reboot SQL" smile.gif


$q = mysql_query("SELECT * FROM `xxx` WHERE xxx = '$xxx'") or { die (mysql_error()) };

Wywala się... zła składnia...


--------------------
Go to the top of the page
+Quote Post
sowiq
post 10.01.2009, 18:37:47
Post #5





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(dr_bonzo @ 10.01.2009, 16:57:33 ) *
masz konstrukcje if () {} else {}

Ehh...
  1. <?php
  2.   echo "ok";
  3. }
  4. else{
  5.   podniesAlarm();
  6. }
  7. ?>

php.net:
Cytat
mysql_query() zwraca identyfikator wyniku (lub FALSE w przypadku niepowodzenia)
Go to the top of the page
+Quote Post
seba22
post 10.01.2009, 19:13:28
Post #6





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


<?php
Kod
if($q = mysql_query("SELECT * FROM `poziom_l3` WHERE acces = '$laboratorium1' AND stacja = '$station' AND protocolactive='1'")){
  echo "ok";
}
else{
  echo('wystapil blad o tresci:');
echo(mysql_error());
}
?>

Z jakiegoś dziwnego powodu, nie chce działać....


--------------------
Go to the top of the page
+Quote Post
help_mee
post 10.01.2009, 19:57:34
Post #7





Grupa: Zarejestrowani
Postów: 244
Pomógł: 21
Dołączył: 10.02.2008
Skąd: Załęcze Wielkie

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


  1. <?
  2. //tu oczywiście się łączysz;]
  3. $q = mysql_query("SELECT * FROM `poziom_l3` WHERE acces = '$laboratorium1' AND stacja = '$station' AND protocolactive='1'");
  4. if($q){
  5.  echo "ok";
  6. }
  7. else{
  8.  echo('wystapil blad o tresci:');
  9. }
  10. ?>

a tak nie!??

Ten post edytował help_mee 10.01.2009, 19:58:39


--------------------
Amentis dolet!
Deus et patria!
» Pomogłem? Kliknij Pomógł.
Go to the top of the page
+Quote Post
pyro
post 10.01.2009, 20:02:49
Post #8





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


  1. <?php
  2.  
  3.  
  4. function blah()
  5. {
  6. // robisz se co ci sie  podoba
  7. }
  8.  
  9.  
  10.  
  11. $a = mysql_query([zap]) or die(blah());
  12. ?>


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
seba22
post 10.01.2009, 20:32:01
Post #9





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Geniusz, geniusz geniusz.

A oto jak zrobiłem usage twojego skryptu:

or die (zapiszblad(mysql_error(),$ip,$mojlogin));

I wędruje mi błąd SQL-a, ip, i login winksmiley.jpg

A w samej funkcji pobieram godzine, i datę, a potem wkopcam do SQL-a wo zakładki logi winksmiley.jpg

W dodatku twoja funkcja jest do implementacji w ciągu 2 minut w całym moim serwisie...
repleace or die( na to cu u góry smile.gif

Więc rządzisz stary, rządzisz.


--------------------
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: 6.07.2025 - 21:07