/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn 

Kodeord  


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Pænere kode
Fra : Angband
Vist : 737 gange
100 point
Dato : 19-04-11 20:25

Kode
<?php
$fejl = false;
$fejlMeddelelse = "<h2>Fejl:</h2>";

startTransaction($link);

mysql_query('select * from hemmeligMappe where id=3') or ($fejl = true and $fejlMed .= "<br />".mysql_error());

if($fejl)
{
echo $fejlMed;
rollBack($link);
tegnForm();
}else
{
echo "Alt gik godt";
commit($link);
}


?>


Det er linjen:
Kode
mysql_query('select * from hemmeligMappe where id=3') or ($fejl = true and $fejlMed .= "<br />".mysql_error());


Som jeg syntes er grim og lang at skrive.

 
 
Kommentar
Fra : Angband


Dato : 19-04-11 20:27

Nu blev min øverste tekst vidst slettet? Så her er den igen:

Jeg er begyndt at bruge transactionsstyring, og jeg syntes en del af min kode er grim. Er der nogen der har en pænere og smartere syntaks?

Accepteret svar
Fra : Bjerner

Modtaget 100 point
Dato : 19-04-11 22:38

Jeg har lavet følgende metoder til at håndtere noget lignende:

function showMysqlError($query)
{
global $showDatabaseErrors;
mail("min@e-mail-adresse.dk","Fejl på ".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'],"MySQL fejl: ".mysql_error()."\n\nQuery: ".$query,"From: min@e-mail-adresse.dk");
if($showDatabaseErrors)echo "<br>\n".mysql_error()."<br>\n<br>\n$query\n<br>";
return "<br>Der er opstået en fejl....";
}

function query($query)
{
$result = mysql_query($query) or die(showMysqlError($query));
return $result;
}

I stedet for at kalde "mysql_query(...)" kalder jeg "query(...)"
Måske du kan hente inspiration derfra til at lave noget lignende der passer til dine behov?


MVH
Bjerner

Godkendelse af svar
Fra : Angband


Dato : 02-05-11 13:15

Tak for svaret Bjerner.

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 175117
Tips : 31780
Nyheder : 719565
Indlæg : 6393204
Brugere : 218442

Månedens bedste
Årets bedste
Sidste års bedste