Ergebnis 1 bis 6 von 6

Thema: Irgendwie Sinnlos

  1. #1
    Marquies
    Gast

    Standard Irgendwie Sinnlos

    Habe ein Gans simples Script geschrieben. Es soll einfach nur einen Counter hochzählen.

    Code:
    mysql_query("UPDATE threads SET counter=counter+ 1 , ip='$REMOTE_ADDR' WHERE id ='$tid' ");
    Wie man da erkennt soll das Feld counter um 1 erhöht werden. Aber trotzdem wird es immer um 2 erhöht.
    Wenn ich aber dann mal ganz dumm direkt wieder -1 einbaue bleibt der counter auf dem alten Stand.

    Code:
    mysql_query("UPDATE threads SET counter=counter+ 1 -1 , ip='$REMOTE_ADDR' WHERE id ='$tid' ");
    Vielleicht könnt ihr mir ja helfen.
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Marquies
    Gast

    Standard

    Kleiner Edit: es heißt ganz^^

  3. #3
    Meister(in)
    Registriert seit
    24.10.2006
    Beiträge
    288
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ganz seltsam.. ich denke normalerweise funktioniert es auf diese art schon...

    probiers mal so:

    mysql_query("UPDATE threads SET counter=(counter+ 1) , ip='$REMOTE_ADDR' WHERE id ='$tid' ");


    lg
    Andi

  4. #4
    Gast

    Standard

    Ich finde den fehler einfach nicht. Vielleicht habe ich ja das Script einfach nur 2 mal aufgerufen aber naja.
    Guckt einfach mal den kompletten Quelltext an.

    Code:
    <?php
    // Session wird gestartet-------------------------------------------------------------------------------------------------------//
    session_start&#40;&#41;;														//
    // Ende-------------------------------------------------------------------------------------------------------------------------//
    
    
    // Template und Datenbank Verbindung wird geladen-------------------------------------------------------------------------------//
    include&#40;"connect.inc.php"&#41;;													//
    include&#40;"../template/index.inc.php"&#41;;												//
    // Ende-------------------------------------------------------------------------------------------------------------------------//
    
    
    // Kopf Bereich wird Ausgegeben-------------------------------------------------------------------------------------------------//
    echo "$head";															//
    // Ende-------------------------------------------------------------------------------------------------------------------------//
    
    
    // Header mit Menü wird ausgegeben----------------------------------------------------------------------------------------------//
    echo "$body_header";														//
    // Ende-------------------------------------------------------------------------------------------------------------------------//
    
    
    
    //###############################################Scripte Anfang############################################################################################//
    // User-Online Script wird geladen----------------------------------------------------------------------------------------------//
    if&#40;isset&#40;$_SESSION&#91;'user'&#93;&#41;&#41; &#123;													//
    																//
    $sql = "select COUNT&#40;*&#41; as count from registered where ip = '".$_SERVER&#91;'REMOTE_ADDR'&#93;."'";					//
    $result = mysql_query&#40;$sql&#41;;													//
    $row = mysql_fetch_assoc&#40;$result&#41;;												//
    																//
    if&#40;$row&#91;'count'&#93;&#41; &#123;														//
    																//
    $sql = "update registered set date = NOW&#40;&#41; where ip= '".$_SERVER&#91;'REMOTE_ADDR'&#93;."'";						//
            mysql_query&#40;$sql&#41;;													//
    																//
    &#125;else&#123;																//
    																//
    $nameonline = $_SESSION&#91;'user'&#93;;												//
    $sql = "insert into registered &#40;ip, name, date&#41; values &#40;'".$_SERVER&#91;'REMOTE_ADDR'&#93;."', '$nameonline', NOW&#40;&#41;&#41;";			//
    mysql_query&#40;$sql&#41;;														//
    																//
    &#125;																//
    																//
    &#125;else&#123;																//
    																//
    $sql = "select COUNT&#40;*&#41; as count from online where ip = '".$_SERVER&#91;'REMOTE_ADDR'&#93;."'";						//
    $result = mysql_query&#40;$sql&#41;;													//
    $row = mysql_fetch_assoc&#40;$result&#41;;												//
    																//
    if&#40;$row&#91;'count'&#93;&#41; &#123;														//
    																//
    $sql = "update online set date = NOW&#40;&#41; where ip= '".$_SERVER&#91;'REMOTE_ADDR'&#93;."'";						//
            mysql_query&#40;$sql&#41;;													//
    																//
    &#125;else&#123;																//
    																//
    $sql = "insert into online &#40;ip, date&#41; values &#40;'".$_SERVER&#91;'REMOTE_ADDR'&#93;."', NOW&#40;&#41;&#41;";						//
    mysql_query&#40;$sql&#41;;														//
    &#125;																//
    																//
    &#125;																//
    // Ende-------------------------------------------------------------------------------------------------------------------------//
    
    
    // Counter für die Themen wird aktualisiert-------------------------------------------------------------------------------------//
    $tid = $_GET&#91;'tid'&#93;;														//
    																//
    mysql_query&#40;"UPDATE threads SET counter=&#40;counter+ 1&#41; , ip='$REMOTE_ADDR' WHERE id ='$tid' "&#41;;					//
    // Ende-------------------------------------------------------------------------------------------------------------------------//
    
    
    // "Letzter Beitrag" für viewtopics.php-----------------------------------------------------------------------------------------//
    																//
    $fid = $_GET&#91;'fid'&#93;;														//
    $tid = $_GET&#91;'tid'&#93;;														//
    																//
    $sql = mysql_query&#40;"select max&#40;id&#41; as mid from comments where fid = '$fid' and tid = '$tid'"&#41;;					//
    $row = mysql_fetch_assoc&#40;$sql&#41;;													//
    																//
    $mid = $row&#91;"mid"&#93;;														//
    																//
    $sql = mysql_query&#40;"select * from comments where id = '$mid'"&#41;;									//
    $row = mysql_fetch_assoc&#40;$sql&#41;;													//
    																//
    $lasttid = $row&#91;"tid"&#93;;														//
    $lasttopic = $row&#91;"thread"&#93;;													//
    $lastauthor = $row&#91;"user"&#93;;													//
    $lastdate = $row&#91;"date"&#93;;													//
    $lasttime = $row&#91;"time"&#93;;													//
    																//
    mysql_query&#40;"update lastcomment set thread = '$lasttopic',  author = '$lastauthor', date = '$lastdate', time = '$lasttime' where id = '$fid' and tid = '$tid'"&#41;;
    																//
    																//
    																//
    // Ende-------------------------------------------------------------------------------------------------------------------------//
    
    
    // Anzahl der Antworten wird aktualisiert---------------------------------------------------------------------------------------//
    $sql =  mysql_query&#40;"SELECT COUNT&#40;id&#41; AS c_id FROM comments where fid = ".$_GET&#91;"fid"&#93;." and tid=".$_GET&#91;"tid"&#93;&#41;;		//
    $row =  mysql_fetch_assoc&#40;$sql&#41;;												//
    $count2 = $row&#91;"c_id"&#93;;														//
    																//
    $sqlup = "update threads set answers ='$count2' - 1 where fid =".$_GET&#91;"fid"&#93;." and id=".$_GET&#91;"tid"&#93;."";			//
    $queryup = mysql_query&#40;$sqlup&#41;;													//
    // Ende-------------------------------------------------------------------------------------------------------------------------//
    
    
    // Profile werden aktualisiert--------------------------------------------------------------------------------------------------//
    $name = $_SESSION&#91;'user'&#93;;													//
    																//
    $sql =  mysql_query&#40;"SELECT COUNT&#40;id&#41; AS c_id from comments where user = '$name' "&#41;;						//
    $row =  mysql_fetch_assoc&#40;$sql&#41;;												//
    																//
    $count3 = $row&#91;"c_id"&#93;;														//
    																//
    $sqlup = "update users set posts ='$count3'  where user = '$name' ";								//
    $queryup = mysql_query&#40;$sqlup&#41;;													//
    // Ende-------------------------------------------------------------------------------------------------------------------------//
    //###################################################Scripte Ende##########################################################################################//
    
    
    
    
    //###################################################Beiträge Anfang#######################################################################################//
    // Beiträge werden ausgegeben---------------------------------------------------------------------------------------------------//
    echo " <table align=\"center\" width=\"717\" cellspacing=\"1\" cellpadding=\"5\" border=\"0\">
    
    ";
    echo "<tr> 
    ";
    echo "  <td>
    ";
    echo "<img border=\"0\" src=\"img/line.gif\" height=\"1\" width=\"100%\">
    ";
    echo "  </td>
    ";
    echo "  <td>
    ";
    echo "<span>
    ";
    echo "<img src=\"img/line.gif\" height=\"1\" width=\"100%\">
    ";
    echo "</span>
    ";
    echo "  </td>
    ";
    echo "</tr>
    
    ";
    echo "<tr class=\"mainmenu\">
    "; 
    echo "  <th width=\"150\">
    ";
    echo "Autor
    ";
    echo "  </th>
    ";
    echo "  <th>
    ";
    echo "Nachricht
    ";
    echo "  </th>
    ";
    echo "</tr>
    
    ";
    echo "<tr> 
    ";
    echo "  <td>
    ";
    echo "<img src=\"img/line.gif\" height=\"1\" width=\"100%\">
    ";
    echo "  </td>
    ";
    echo "  <td>
    ";
    echo "<img src=\"img/line.gif\" height=\"1\" width=\"100%\">
    ";
    echo " </td>
    ";
    echo "</tr>
    
    ";
    // Ende-------------------------------------------------------------------------------------------------------------------------//
    
    
    // Name des Forums und des Threads wird ausgegeben------------------------------------------------------------------------------//
    $sql =  mysql_query&#40;"select id, name from forum where id=".$_GET&#91;"fid"&#93;&#41;;
    
    while&#40;$row =  mysql_fetch_array&#40;$sql&#41;&#41; &#123;
    
    echo "<tr>
    ";
    echo "  <td colspan=\"2\">
    ";
    echo "<span>
    ";
    echo "<a class=\"forumheader\" href=\"index.php\"><- ".$row&#91;"name"&#93;."</a>
    ";
    echo "</span>
    ";
    &#125;
    
    echo "<span class=\"forumheader\">
    ";
    echo "|
    ";
    echo "</span>
    ";
    
    $sql =  mysql_query&#40;"select * from threads where id=".$_GET&#91;"tid"&#93;&#41;;
    
    while&#40;$row =  mysql_fetch_array&#40;$sql&#41;&#41; &#123;
    
    echo "<span>
    ";
    echo "<a class=\"forumheader\" href=\"viewtopics.php?fid=".$row&#91;"fid"&#93;."\"> ".$row&#91;"topic"&#93;."</a>
    ";
    echo "</span>
    ";
    echo "  </td>
    ";
    echo "</tr>
    
    ";
    &#125;
    // Ende-------------------------------------------------------------------------------------------------------------------------//
    
    
    // Beiträge mit Profilen werden ausgegeben--------------------------------------------------------------------------------------//
    $sql = mysql_query&#40;"SELECT comments.id AS id, comments.fid AS fid,comments.tid AS tid, comments.user AS user, comments.topic AS topic, comments.text AS text, comments.date AS date, comments.time AS time, users.date AS joindate, users.time AS jointime, users.posts AS posts, users.pic AS pic FROM comments INNER JOIN users ON comments.userid=users.id where fid=".$_GET&#91;"fid"&#93;." and tid=".$_GET&#91;"tid"&#93;." ORDER BY id ASC"&#41;; 
    
    
    // Abfrage nach Marquies fürs Delete Script-------------------------------------------------------------------------------------//
    if&#40;$_SESSION&#91;'user'&#93; == "Marquies"&#41; &#123;
    
    while&#40;$row =  mysql_fetch_array&#40;$sql&#41;&#41; &#123;
    
    echo "<tr>
    ";
    echo "  <td width=\"150\" class=\"bgcolor\">
    ";
    echo "<span class=\"mainmenu\">
    ";
    echo "".$row&#91;"user"&#93;."
    ";
    echo "</span>
    ";
    echo "  </td>
    ";
    echo "  <td class=\"bgcolor\">
    ";
    echo "<span class=\"forumsdetails\">
    ";
    echo "<img src=\"img/post.gif\">Verfasst am&#58; 
    ";
    echo "</span>
    ";
    echo "<span class=\"mainmenu\">
    ";
    echo "".$row&#91;"date"&#93;.", ".$row&#91;"time"&#93;." 
    ";
    echo "</span>
    ";
    echo "<span>
    ";
    echo "<img src=\"img/spacer.gif\" height=\"1\" width=\"50%\"><a class=\"forumsdetails\" href=\"javascript&#58;self.scrollTo&#40;0,50000&#41;;\">Nach unten</a>
    ";
    echo "</span>
    ";
    echo "  </td>
    ";
    echo "</tr>
    
    ";
    echo "<tr>
    ";
    echo "  <td  width=\"150\" class=\"comments\" valign=\"top\">
    ";
    echo "<span>
    ";
    echo "<img src=\"".$row&#91;"pic"&#93;."\" width=\"80\" height=\"80\">
    ";
    echo "</span>
    
    ";
    echo "
    
    
    ";
    echo "<span class=\"forumsdetails\">
    ";
    echo "NICHT FERTIG
    
    ";
    echo "
    
    
    ";
    echo "
    
    
    ";
    echo "Dabei seit&#58;
    
    ";
    echo "
    
    
    ";
    echo "<span class=\"mainmenu\">
    ";
    echo "".$row&#91;"joindate"&#93;." ".$row&#91;"jointime"&#93;."
    ";
    echo "</span>
    
    ";
    echo "
    
    
    ";
    echo "Beiträge&#58; 
    ";
    echo "<span class=\"mainmenu\">
    ";
    echo "".$row&#91;"posts"&#93;."
    ";
    echo "</span>
    
    ";
    echo "
    
    
    ";
    echo "
    
    
    ";
    echo "</span>
    ";
    echo "  </td>
    ";
    echo "  <td class=\"comments\" valign=\"top\">
    ";
    echo "<span class=\"forumsdetails\">
    ";
    echo "Titel&#58; ".$row&#91;"topic"&#93;."
    
    ";
    echo "
    
    
    ";
    echo "<img src=\"img/line.gif\" height=\"1\" width=\"100%\">
    
    ";
    echo "
    
    
    ";
    echo "
    
    
    ";
    echo "".nl2br&#40;$row&#91;"text"&#93;&#41;."
    ";
    echo "</span>
    ";
    echo "  </td>
    ";
    echo "</tr>
    
    ";
    echo "<tr>
    ";
    echo " <td class=\"comments\">
    ";
    echo "<span>
    ";
    echo "<a class=\"forumsdetails\" href=\"javascript&#58;self.scrollTo&#40;0,1&#41;;\">Nach oben</a>
    ";
    echo "</span>
    ";
    echo "  </td>
    ";
    echo "  <td class=\"comments\">
    ";
    echo "<span class=\"rechts\">
    ";
    echo "<a class=\"forumsdetails\" href=\"deletecomment.php?id=".$row&#91;'id'&#93;."&fid=".$row&#91;'fid'&#93;."&tid=".$row&#91;'tid'&#93;."\">Delete</a>
    ";
    echo "</span>
    ";
    echo "  </td>
    ";
    echo "</tr>
    
    ";
    echo "<tr>
    ";
    echo "  <td width=\"0\" height=\"18\">
    ";
    echo "  </td>
    ";
    echo "</tr>
    
    ";
    &#125;
    
    &#125;else&#123;
    
    while&#40;$row =  mysql_fetch_array&#40;$sql&#41;&#41; &#123;
    
    
    echo "<tr>
    ";
    echo "  <td width=\"150\" class=\"bgcolor\">
    ";
    echo "<span class=\"mainmenu\">
    ";
    echo "".$row&#91;"user"&#93;."
    ";
    echo "</span>
    ";
    echo "  </td>
    ";
    echo "  <td class=\"bgcolor\">
    ";
    echo "<span class=\"forumsdetails\">
    ";
    echo "<img src=\"img/post.gif\">Verfasst am&#58; 
    ";
    echo "</span>
    ";
    echo "<span class=\"mainmenu\">
    ";
    echo "".$row&#91;"date"&#93;.", ".$row&#91;"time"&#93;." 
    ";
    echo "</span>
    ";
    echo "<span>
    ";
    echo "<img src=\"img/spacer.gif\" height=\"1\" width=\"50%\"><a class=\"forumsdetails\" href=\"javascript&#58;self.scrollTo&#40;0,50000&#41;;\">Nach unten</a>
    ";
    echo "</span>
    ";
    echo "  </td>
    ";
    echo "</tr>
    
    ";
    echo "<tr>
    ";
    echo "  <td  width=\"150\" class=\"comments\" valign=\"top\">
    ";
    echo "<span>
    ";
    echo "<img src=\"".$row&#91;"pic"&#93;."\" width=\"80\" height=\"80\">
    ";
    echo "</span>
    
    ";
    echo "
    
    
    ";
    echo "<span class=\"forumsdetails\">
    ";
    echo "NICHT FERTIG
    
    ";
    echo "
    
    
    ";
    echo "
    
    
    ";
    echo "Dabei seit&#58;
    
    ";
    echo "
    
    
    ";
    echo "<span class=\"mainmenu\">
    ";
    echo "".$row&#91;"joindate"&#93;." ".$row&#91;"jointime"&#93;."
    ";
    echo "</span>
    
    ";
    echo "
    
    
    ";
    echo "Beiträge&#58; 
    ";
    echo "<span class=\"mainmenu\">
    ";
    echo "".$row&#91;"posts"&#93;."
    ";
    echo "</span>
    
    ";
    echo "
    
    
    ";
    echo "
    
    
    ";
    echo "</span>
    ";
    echo "  </td>
    ";
    echo "  <td class=\"comments\" valign=\"top\">
    ";
    echo "<span class=\"forumsdetails\">
    ";
    echo "Titel&#58; ".$row&#91;"topic"&#93;."
    
    ";
    echo "
    
    
    ";
    echo "<img src=\"img/line.gif\" height=\"1\" width=\"100%\">
    
    ";
    echo "
    
    
    ";
    echo "
    
    
    ";
    echo "".nl2br&#40;$row&#91;"text"&#93;&#41;."
    ";
    echo "</span>
    ";
    echo "  </td>
    ";
    echo "</tr>
    
    ";
    echo "<tr>
    ";
    echo " <td class=\"comments\">
    ";
    echo "<span>
    ";
    echo "<a class=\"forumsdetails\" href=\"javascript&#58;self.scrollTo&#40;0,1&#41;;\">Nach oben</a>
    ";
    echo "</span>
    ";
    echo "  </td>
    ";
    echo "  <td class=\"comments\">
    ";
    echo "  </td>
    ";
    echo "</tr>
    
    ";
    echo "<tr>
    ";
    echo "  <td width=\"0\" height=\"18\">
    ";
    echo "  </td>
    ";
    echo "</tr>
    
    ";
    &#125;
    &#125;
    // Ende-------------------------------------------------------------------------------------------------------------------------//
    
    
    // Zeit und Buttons für neue Posts wird ausgegeben------------------------------------------------------------------------------//
    echo "<tr>
    ";
    echo "  <td colspan=\"2\" align=\"right\">
    ";
    echo "<span class=\"forumsdetails\">
    ";
    echo "Alle Zeiten sind GMT + 1 Stunde
    ";
    echo "</span>
    ";
    echo "  </td>
    ";
    echo "</tr>
    
    ";
    echo "<tr>
    ";
    echo "  <td colspan=\"2\">
    ";
    echo "<img src=\"img/line.gif\" width=\"100%\" height=\"1\">
    ";
    echo "  </td>
    ";
    echo "</tr>
    
    ";
    
    $sql =  mysql_query&#40;"select * from threads where fid=".$_GET&#91;"fid"&#93;." AND tid=".$_GET&#91;"tid"&#93;&#41;; 
    
    echo "<tr>
    ";
    echo "  <td align=\"left\" colspan=\"2\">
    ";
    echo "<a href=\"newtopic.php?fid=".$_GET&#91;"fid"&#93;."\"><img border=\"0\" src=\"img/newthread.gif\"></a>
    ";
    echo "<a href=\"newcomment.php?fid=".$_GET&#91;"fid"&#93;."&tid=".$_GET&#91;"tid"&#93;."\"><img border=\"0\" src=\"img/newcomment.gif\"></a>
    ";
    echo "  </td>
    ";
    echo "</tr>
    
    ";
    
    echo " </table>
    ";
    // Ende-------------------------------------------------------------------------------------------------------------------------//
    //###################################################Beiträge Ende#########################################################################################//
    
    
    
    
    // Hier wird der Fotter Bereich ausgegeben--------------------------------------------------------------------------------------//
    echo "$body_footer";														//
    // Ende-------------------------------------------------------------------------------------------------------------------------//
    ?>

  5. #5
    Youngster
    Registriert seit
    24.07.2007
    Ort
    Dinslaken
    Beiträge
    19
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Vll liegt es daran, dass du einfach nur $counter++ schreiben musst.dann addiert er immer +1


    also ich mach das immer so

    Every Life is unique.

  6. #6
    Kaiserliche Hoheit Avatar von No0ob
    Registriert seit
    02.01.2006
    Ort
    Nähe Frankfurt
    Beiträge
    1.500
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Manchmal hat SQL Probleme mit der direkten Erhöhung von Werten. Am besten, du liest es erstmal aus, und schreibst statt counter + eins eine PHP-Variable hin, die die neue Zahl beinhaltet

Ähnliche Themen

  1. Irgendwie klappts net O.o
    Von zorndyuke im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 11
    Letzter Beitrag: 21.06.2007, 14:26
  2. Ist mein kämpfen Sinnlos?
    Von Inalove im Forum Off Topic und Quasselbox
    Antworten: 65
    Letzter Beitrag: 11.01.2007, 22:58
  3. Irgendwie läuft es nicht?
    Von Sepp im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 30.11.2006, 17:16
  4. Irgendwie komisch!
    Von pure im Forum Off Topic und Quasselbox
    Antworten: 11
    Letzter Beitrag: 16.09.2005, 21:42
  5. Irgendwie NICHS los, was??????
    Von Pfeffi im Forum Off Topic und Quasselbox
    Antworten: 18
    Letzter Beitrag: 29.08.2003, 23:26

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •