Beiträge von viper

    hehe, der datenmüll kam zustande da ich das print vor dem rendern der htmls eingefügt hab. da ich mod_gzip auf dem apache laufen hab, hab ich nach dem print die komprimierte html seite geliefert bekommen, damit kommt kein browser klar...


    ich habe eine lösung gefunden : und zwar hat das WBB vorgefertigte query funktionen für die datenbank ; das war bei mir des rätsels lösung :

    PHP
    function query_first($query_string, $limit = 0, $offset = 0, $type = MYSQL_BOTH, $showerror = 1) {
    $this->query($query_string, $limit, $offset, $showerror = 1);
    $returnarray = $this->fetch_array($this->query_id, $type);
    return $returnarray;
    }


    $visits ist nun ein array mit der gesamten sql zeile und ich musste nur eine zeile in meinem code ändern :

    PHP
    $besucht=$visited[visits];



    trotzdem danke für eure bemühungen!

    ich hab nun stat unbuffered_query die normale db-> query genommen, der fehler bleibt leider. die aufsplittung mit $besucht war weil ich dachte es läge an $visited, dem war aber nicht so. $visited++ hab ich auch auskommentiert, bringt auhc nichts ... irgendwo hapert es mit der variabelnübergabe von sql nach php, wie kann ich das prüfen?

    Ich bin z.z. grad ein kleines Plugin für den WBB 2.2 am coden, und eine Variable macht mir da furchtbar Ärger, hier der PHP Source Schnipsel:


    PHP
    if(!$wbbuserdata['userid']) access_error();
    $visited=0;
    $besucht=0;
    $visited=$db->unbuffered_query("SELECT visits FROM bb".$n."_guthaben_shop WHERE link='$filename'");
    $db->query("UPDATE bb".$n."_guthaben_shop SET visits=visits+1 WHERE link='$filename'");
    $visited=$visited++;
    $besucht=$visited;
    eval("\$tpl->output(\"".$tpl->get(" .......... usw usw


    Es geht um die Variable $visited, bzw $besucht, die in der SQL Datenbank visits heißt, da ist sie vom Typ bigint[20].
    Im Template übergebe ich die so :


    Code
    <if($wbbuserdata['can_see_it'])><then>$besucht times visited | </then></if>


    Wenn ich im phpmyadmin nachschaue, ist die richtig hochgezählt, die End-Ausgabe auf der Page ist aber immer 42 times visited ! Und zwar egal was ich in der SQL Datenbank eintrage.
    Muss dabei sagen, ich programmiere noch nicht so lage PHP, hab ich vllt eine Datentyp-Einstellung übersehen? :confused: