Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Zapis błędów MYSQL do bazy danych
seba22
post
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
 
Start new topic
Odpowiedzi (1 - 8)
dr_bonzo
post
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 {}
Go to the top of the page
+Quote Post
sowiq
post
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? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Takie rzeczy zapisuje się do pliku...
Go to the top of the page
+Quote Post
seba22
post
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" (IMG:http://forum.php.pl/style_emoticons/default/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
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
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
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
Go to the top of the page
+Quote Post
pyro
post
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. ?>
Go to the top of the page
+Quote Post
seba22
post
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

A w samej funkcji pobieram godzine, i datę, a potem wkopcam do SQL-a wo zakładki logi (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Więc rządzisz stary, rządzisz.
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: 22.08.2025 - 20:28