Autor Zpráva
Nekdonevimkdo
Profil *
Dobrý den,
řekněme že mám tento kod:
<?php
fuction pripojDB($username, $password, $server, $database){
  $error ="0";
     mysql_connect($username, $password, $server) or die ($error = "1");
     mysql_select_db($database) or die($error = "2");
     
     if ($error != "0"){
       require "pokazilose.php";
       pokazilose("localhost", "dnes", $error, "mojeip");
     }
}

pokazilose.php

function pokazilose($url, $cas, $kodDuvodu, $ip){
    $smithLog = fopen("smith.log", "a");
    $smithText = "Na ".$urlSelhani.", došlo ".$casSelhani." k chybě ".$kodDuvoduSelhani.", z IP: ".$ipSelhani.".\r\n";
    fwrite($smithLog, $smithText);
    fclose($smithLog);
    }
    
pripojDB("root", "", "localhost", "test");
    ?>
Proč mi tento kód nefunguje ?
Alphard
Profil
Použiváte neexistující proměnné, např. $urlSelhani, podívejte se, jak se jmenují parametry.
Ale hlavně tam nemůžete mít die, okamžitě ukončí skript.

Pokud teda tím nefunguje myslíte, že nic neloguje.
Nekdonevimkdo
Profil *
Dobrý den,
za neexistujcí proměnné se omlouvám, je to vytržené v většého kusu kodu. Je někáká možnost jak nahradit die() bez ukončení skriptu ?
Předem děkuji
Alphard
Profil
Co třeba normální podmínka? Ty funkce vrací hodnotu závislou na úspěchu akce. Nechápu, proč mají všichni začátečníci za připojením k databázi die. Někdo to použil v nějakém návodu před deseti lety a od té doby to všichni bezmyšlenkovitě kopírují.
Medvídek
Profil
Nekdonevimkdo:
 mysql_select_db($database) ? "" : $error=2;
Nekdonevimkdo
Profil *
Všem díky :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: