Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Zapis błędów MYSQL do bazy danych
Forum PHP.pl > Forum > Przedszkole
seba22
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
dr_bonzo
masz konstrukcje if () {} else {}
sowiq
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...
seba22
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...
sowiq
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)
seba22
<?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ć....
help_mee
  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!??
pyro
  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. ?>
seba22
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.