php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.02.2006, 15:35  
Benutzer
 
Registriert seit: 23.01.2006
Beiträge: 48
kickz
Standard order by $prozent desc limit0,10 fuktioniert nicht

Hallo

mein order funktioniert oder hab die den wert falsch reingeschrieben.
Die "$prozent" wird nicht in der datenbank gespeichert aber wie kann es trotzdem nach ihr ordnen???

Code:
$query2="SELECT P.id, P.userid, P.url, P.open, P.facetoface_pro, P.facetoface_contra FROM $sqltable_pics P left outer join $usertable U on (P.userid = U.id) WHERE(U.code='1') and U.geschlecht='m' ORDER BY '$prozent' DESC LIMIT 0,10";
$result2  =mysql_query($query2) or die(mysql_error());
$number2 = mysql_num_rows($result2);
$x = '0';
            $h = '1';
            while ($x < $number2){
              if ($x == '-1'){

              } else {

$row = mysql_fetch_array($result2);
$url = $row['url'];
$id = $row['id'];
$facetoface_pro = $row['facetoface_pro'];
$facetoface_contra = $row['facetoface_contra'];
$prozent = round((100*$facetoface_pro)/($facetoface_contra+$facetoface_pro),2);
kickz ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.02.2006, 16:41  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Du kannst nur nach Werten sortieren, die in der Datenbank stehen bzw. zur Laufzeit pro Zeile errechnet werden können (zB spaltePunkte / spalteSpieldauer).
Du müsstest demnach in der Tabelle eine Sortierspalte mit zB einer INT-Zahl anlegen, in sie Zahlen schreiben, die sortiert deine gewünschte Reihenfolge ergeben.
Zergling-new ist offline  
Alt 08.02.2006, 16:54  
Benutzer
 
Registriert seit: 23.01.2006
Beiträge: 48
kickz
Standard

was bedeutet den die zahl bei int(11) oder int(10) was bedeutet die
kickz ist offline  
Alt 08.02.2006, 16:58  
Gast
 
Beiträge: n/a
Standard

Die Stellen die die Zahl haben darf...
int(1) wären Zahlen von 0-9
int(2) von 0-99
usw.
max. ist int(11) bzw. die Zahlen im Bereich -2147483648 bis 2147483647
 
Alt 08.02.2006, 20:33  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von Djork
Die Stellen die die Zahl haben darf...
Das ist so nicht richtig. Die Längenangabe bei Integerspalten steht für Maximum Display Size und gibt an, auf wieviele Stellen die Werte bei der Selektierung aufgefüllt werden, falls die Spalte mit dem Attribut ZEROFILL definiert wurde.
xabbuh ist offline  
Alt 08.02.2006, 21:58  
Benutzer
 
Registriert seit: 23.01.2006
Beiträge: 48
kickz
Standard

wie mache jetzt dem $prozent_rechts = round((100*$userdata_r[facetoface_pro])/($userdata_r[facetoface_contra]+$userdata_r[facetoface_pro]),2); ein update??
kickz ist offline  
Alt 09.02.2006, 02:20  
Benutzer
 
Registriert seit: 23.01.2006
Beiträge: 48
kickz
Standard

ich habs jetzt hin bekommen aber es gibt keine komma stelle nach der zweite zahl

PHP-Code:
<?php
mysql_query
("UPDATE backend_pics SET prozent=round((100*facetoface_pro)/(facetoface_contra+facetoface_pro),2) WHERE id='".$_POST[_rateForm]."'");
?>
kickz ist offline  
Alt 13.02.2006, 02:27  
Benutzer
 
Registriert seit: 23.01.2006
Beiträge: 48
kickz
Standard

es funktioniert bloss ich speichere in der bewertung und es nimmt die aktuellen zahen und speicher die dann in dem feld "prozent" ab. dann stimmt die topliste wieder nicht.

Kann man des nicht einfacher machen also das man es nicht zuerst in der datenbank abspeichern soll sondern in der topliste die prozente ausrechnet und nach den sortiert.

PHP-Code:
<?php
$query2
="SELECT P.id, P.userid, P.url, P.open, P.facetoface_pro, P.facetoface_contra FROM $sqltable_pics P left outer join $usertable U on (P.userid = U.id) WHERE(U.code='1') and U.geschlecht='m' ORDER BY prozent DESC LIMIT 0,10";
?>
kickz ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ORDER BY im Subquery cycap Datenbanken 12 31.10.2007 20:31
[Erledigt] Wieder einmal ein Sortierproblem: ORDER BY DESC 2x PHP Tipps 2005 6 01.02.2005 10:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
order by prozent, php order desc, prozent php, \orderby=\ html \orderdesc=\

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.