Hi hab ein "probem" das mich schon länger stört.... bin gerade wieder
dabei den Quellcode meiner Seite zu optimieren (und da gibts viel zu tun) ....
und zwar wenn ein besucher zB auf ein Bild klickt soll das gezählt werden... so jetzt hab ich da auf jedenfall immer 2 Datenbankoperationen
..... es wäre schön wenn ich das auf eine reduzieren könnte, bzw 2 wenn der Eintrag noch nicht vorhanden ist
in etwa so... (funzt natürlich nicht)
gibts da nen befehl der bei update zurückliefert ob überhaupt ein eintrag gefunden wurde, bzw daß mysgl anweisung
die gleich sagt "Halt hab dich nicht gefunden tragen wir dich ein!" ?????
dabei den Quellcode meiner Seite zu optimieren (und da gibts viel zu tun) ....
PHP-Code:
$admin=substr_count($ipadmin, $ip);
if(!$admin&&$exec_statistics){
$db=@mysql_query("SELECT id FROM $clickstats WHERE type='$type' && content='$content'");
if(mysql_fetch_row($db)){
@mysql_query ("UPDATE $clickstats SET clicks=clicks+1 ,
lastvisit=$time WHERE type='$type' && content='$content'");
}else{
@mysql_query("INSERT INTO $clickstats (type, content, clicks, lastvisit)
VALUES ('$type','$content', 1, $time)");
}
}
..... es wäre schön wenn ich das auf eine reduzieren könnte, bzw 2 wenn der Eintrag noch nicht vorhanden ist
in etwa so... (funzt natürlich nicht)
PHP-Code:
$admin=substr_count($ipadmin, $ip);
if(!$admin&&$exec_statistics){
if(!@mysql_query ("UPDATE $clickstats SET clicks=clicks+1 ,
lastvisit=$time WHERE type='$type' && content='$content'")){
@mysql_query("INSERT INTO $clickstats (type, content, clicks, lastvisit)
VALUES ('$type','$content', 1, $time)");
}
}
die gleich sagt "Halt hab dich nicht gefunden tragen wir dich ein!" ?????
)))
... nein
warum sollte ich? soviel ich weiß hat das mit dem errorhandling zu tun ... hat das auch auswirkung auf die performance (wird sicher nen grund haben warum du das sagst..... welchen?)
... die variable existiert nicht bei mir, bzw schon, nur wird die von der nächstbesten abfrage überschrieben
Kommentar