Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 03:03

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Datenbank sortieren [Hilfe]

Discussion on Datenbank sortieren [Hilfe] within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1


 
DasPrinzip.'s Avatar
 
elite*gold: 727
Join Date: Feb 2012
Posts: 1,206
Received Thanks: 303
Datenbank sortieren [Hilfe]

Hallo liebe com,

ich bin nach 5 Stunden scripten mal wieder am Ende mit den nerven und finde einfach keine Lösung momentan.

Es geht darum, dass aus der Datenbank jeweils 2 Spalten ausgelesen werden sollen. Einmal Vote und einmal link. Dabei sollen die aber nur die Links dabei sein, bei welchem die Vote Zahl am höchsten ist. Also eine Top5 meine ich damit.

Nun habe ich das getestet und muss feststellen, dass mir die Votezahl richtig nach der Reihenfolge ausgegeben wird, aber der Link Random ausgegeben wird.

Der Code:

PHP Code:
include ("conn.php"); //Verbindung zur Datenbank
    
    
$abfrage mysql_query("SELECT link, vote FROM *Tabelle* ORDER BY 2 DESC");  
    
    
$lines = array();
    while(
$row mysql_fetch_array($abfrage)) {
    
$lines[] = array('id' => $row['id'], 'link' => $row['link'], 'vote' => $row['vote']);

*Tabelle* ist natürlich ersetzt mit der richtigen Tabelle!

Nun die Ausgabe:

PHP Code:
<?php 
    
echo $lines[0]['link'];
    echo 
$lines[0]['vote'];
?>
Bei Link wird mir aber nicht der Link, der zum Vote passt ausgegeben. Sonder irgend ein anderer, der in der Datenbank steht.

Dazu verleite ich kurz zu einem anderen Thema, da das auch wichtig ist und gerade untergeht.


Danke!
DasPrinzip. is offline  
Old 08/14/2013, 15:22   #2


 
Else's Avatar
 
elite*gold: 4
The Black Market: 166/0/0
Join Date: Feb 2008
Posts: 3,854
Received Thanks: 1,268
Ich sehe gerade weniger das Problem im Code. Denn soweit scheint alles richtig zu sein. Ich tippe jedoch darauf, das die Links ggf. falsch in der Datenbank eingetragen sind? Bitte mal überprüfen.
Else is offline  
Thanks
1 User
Old 08/14/2013, 15:48   #3


 
DasPrinzip.'s Avatar
 
elite*gold: 727
Join Date: Feb 2012
Posts: 1,206
Received Thanks: 303
Quote:
Originally Posted by Else View Post
Ich sehe gerade weniger das Problem im Code. Denn soweit scheint alles richtig zu sein. Ich tippe jedoch darauf, das die Links ggf. falsch in der Datenbank eingetragen sind? Bitte mal überprüfen.
Nein passt alles, Danke. Cache -.-
DasPrinzip. is offline  
Old 08/15/2013, 11:32   #4
 
elite*gold: 0
Join Date: Jan 2013
Posts: 59
Received Thanks: 7
kA was du da baust ... sieht total umständlich aus ;D

$abfrage = mysql_query("SELECT link, vote FROM *Tabelle* ORDER BY 2 DESC");

ergibt für mich weniger sinn ..


du hast ne tabelle mit votes & links .. & willst quasi die 5 links .. wo die votes am höchsten sind ?

dann geht das bei SQl so :

$abfrage = mysql_query("SELECT link, vote FROM *Tabelle* ORDER BY (vote) DESC LIMIT 5");

it limit 5 wirft er dir nur 5 ergebnsise aus ... und du sortierst nach vote
s7alker2 is offline  
Thanks
1 User
Old 08/20/2013, 11:38   #5
 
mhaendler's Avatar
 
elite*gold: 0
Join Date: Jul 2008
Posts: 1,826
Received Thanks: 226
PHP Code:

include ("conn.php"); //Verbindung zur Datenbank
    
    
$abfrage mysql_query("SELECT link, vote FROM *Tabelle* ORDER BY votes DESC LIMIT 5");  
    
    
$lines = array();
    while(
$row mysql_fetch_assoc($abfrage)) {
    
$lines[] = array('id' => $row['id'], 'link' => $row['link'], 'vote' => $row['vote']);

Ich hab es mal ein bisschen umgeschrieben so sollte es funktionieren. Ich muss s7alker2 vollkommen recht geben Allerdings würde ich nicht mysql_fetch_array verwenden sondern viel mehr mysql_fetch_assoc. Dieses gibt dir ein Assoziatives Array zurück
mhaendler is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
Hilfe datenbank
08/12/2013 - Metin2 Private Server - 1 Replies
Servus, Ich Brauche eine Datenbank Query Im Log Fish_log Bitte Schnell
Hilfe Datenbank
05/17/2012 - Metin2 Private Server - 15 Replies
wenn ich bei log und dann command_log gehe dann rechtsklick Maintain > Repair Tables > Quick dann kommt das : was ist das ich benutze daroos 1678 files Table / OP / Msg_type / Msg_text log.command_log > repair > Error > Table 'log.command_log' doesn't exist log.command_log > repair > status > Operation failed
Datenbank hilfe...
03/23/2012 - Metin2 Private Server - 6 Replies
Heyho, ich brauch hilfe. Habe die SF von FlyWorld2. Und im Datenbank sind die alte Acc drinnen. Wenn ich die lösche und ein reboot mach sind die wieder da? Was soll ich dagegen tuhen?
Hilfe bei der Datenbank
10/19/2009 - Metin2 Private Server - 2 Replies
Also ich habe was in der Datenbank gegendert und jetzt spring mein Server nicht mehr an :p Also ich habe den Schwert namen in Deutsch gegendert sehe Bild ! http://img4.imageshack.us/img4/5484/rotgrnrichtig falschfehl.jpg http://img4.imageshack.us/img4/rotgrnrichtigfalsch fehl.jpg/1/w805.png Rot makirt. Meine bitte were es wen mir jemand wider das Chinesiche geben könne (sihe Grün makirt) so das ich das Deutsche wider umendern kann in dises Krakelzaeichen ^^. Were echt nett von euch :p...
Hilfe!!!1 :0 Beim Sortieren
02/03/2008 - Technical Support - 4 Replies



All times are GMT +1. The time now is 03:03.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.