kostenloser Webspace werbefrei: lima-city


Rechnen in MYSQL Datenbank

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    hce

    hce hat kostenlosen Webspace.

    Hi,
    habe folgendendes Problem habe MYSQL TAbelle mit den Spalten summe,anzhal,durchschnitt. Und möchte jetzt gerne in die spalte durchschnitt einen code eingeben, der den Quotienten aus dem Feld summe udn dem Feld Anzahl bildet. Geht das? oda sollte ich das einfach mit in das Formular zum Eintragen schreiben?


    Danke im voraus

    Andre

    edit by occhi:
    Doppelpost entfernt, Inhalt des 2. Posts:


    Habe jez probiert es im Script der alles einträgt zu integrieren klappt aber leider nicht. Der Code:
    Voting<br><br>
    <form enctype=\'multipart/form-data\' action=\'#\' method=\'post\' name=\'eintragung\'><!-- Anfang des Formulars -->
    <p>Alter:
        <select name=\"voting\">
          <option value=\"-\">--</option>
          <option value=\"1\">1</option>
          <option value=\"2\">2</option>
          <option value=\"3\">3</option>
          <option value=\"4\">4</option>
          <option value=\"5\">5</option>
          <option value=\"6\">6</option>
         </select>
    </p>     Benotung wie bei Schulnoten
    <p>
        <input type=\"submit\" name=\"Submit\" value=\"Voten\">
        <input type=\"hidden\" name=\"gesendet\" value=\"1\">
    </p>
    </form>
    <?php
    
    
    if(isset($_POST[\'Submit\'])){
    
    $voting = addslashes($_POST[\'voting\']);
    
    
    
    
    $mysql_db=\'ikg\';
    $tabelle =\"uploadbilder\";
    $dbverbindung = mysql_connect (\"localhost\", \"root\", \"\");
    $dbanfrage = \"SELECT * from $tabelle\";
    $result = mysql_db_query ($mysql_db, $dbanfrage, $dbverbindung);
     while ($ausgabe = mysql_fetch_array ($result))
     {
    $summe_db.=\"\'.stripslashes($ausgabe[summe]).\'\";
    $anzahl_db.=\"\'.stripslashes($ausgabe[anzahl]).\'\";
     }
    
    $summe_neu=\"$summe_db+$voting\";
    $anzahl_neu=\"$anzahl+1\";
    
    $durchschnitt_neu=\"$summe_neu/$anzahl_neu\";
    
    
    
    
    
    
    
    
    
    
    $verbindung = mysql_pconnect( \"localhost\", \"root\", \"\");
    
    if (!$verbindung)
    {
        echo \"<br><center><b>- Keine Verbindung zur Datenbank -</b></center>\";
        exit;
    }
    
    
    
    
    
    mysql_select_db(\"ikg\");
    
    
    $update = mysql_query(\"UPDATE uploadbilder Set
    summe = \'$summe_neu\', anzahl = \'$anzahl_neu\', durchschnitt = \'$durchschnitt_neu\' WHERE bild = \'$bildhead\'\");
    
    
    
    
    {
    echo \'Eintrag erfolgreich in die Datenbank eingetragen.\';
    }
    
    }
    
    
    ?>


    Fehler nach dem Drücken von Voten:
    Es wird nur +$voting (also z.B. +2) in Summe und +1 in Anzahl eingetragen und dann ebenhalt auch in Durchschnitt +$voting (also z.B. +2)/+1.


    Wie kann ich dies beheben

    DAnke im voraus


    Beitrag geändert: 22.2.2008 21:22:55 von occhi
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Gib mal per echo jede einzelne variable aus, vll hilft das ;)
  4. mathematische Operationen cshreibt man nicht in \" oder \' (In \" werden sie noch geparsed, aber es ist dumm und langsamer)

    Probier mal, ob es ohne geht.
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!