php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.06.2005, 10:58  
Gast
 
Beiträge: n/a
Standard SQL sortierung fehlerhaft...

Also...
ich hab eine Tabelle reisebuero

diese Tabelle hat einen auto increment....
die nummer lauten wie folgt:

0001
0002
.
.
.
.
0050
0051
etc.

jedoch komm vor 0001 die nr. 0034
und zwischen drin kommen auch irgendwelche....also die sortierung in der DB ansich ist shon fehlerhaft...
auch wenn ich dann mit ORDER BY an die sache rangeh wird es nicht richtig sortiert....
könnt ihr mir da weiterhelfen?
braucht ihr die abfrage syntax? oder ein screeny von der DB?



MfG

Julied
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.06.2005, 11:15  
Gast
 
Beiträge: n/a
Standard

Grundsätzlich gilt:
Wenn du eine Sortierung der Datensätze erhalten willst,
musst du
---> ORDER BY SpaltenName [DESC/ASC]
angeben!
Ansonsten erhälst du eine unsortierte Reihenfolge,
halt in der Anordnung, wie die Datensätze von der Platte gelesen werden.

mfG ~dilemma~
  Mit Zitat antworten
Alt 13.06.2005, 11:18  
Gast
 
Beiträge: n/a
Standard

joa des is ja klar...
hab aber ja geschrieben das es auch mit ORDER BY buero_id DESC/ASC nix ausmacht
er "würfelt" die Datensätze trotzdem durcheinander
  Mit Zitat antworten
Alt 13.06.2005, 11:20  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php


<?
if(
$_SESSION['status']!=and $_SESSION['status']!=2){
    exit;
}
include (
'modules/dbs.php');
if(!empty(
$_REQUEST['reisebuero_all_aktive']) OR !empty($_REQUEST['reisebuero_search']) OR !empty($_REQUEST['buero_id']))
{
    
$buero_key=1;
}
else
{
    
$buero_key=0;
}
$sql="SELECT * FROM reisebuero WHERE buero_key = $buero_key";
if(!empty(
$_REQUEST['buero_id']) and (int)$_REQUEST['buero_id']>0){
    
$sql.=" and buero_id = ".$_REQUEST['buero_id'];
}
if(!empty(
$_POST['reisebuero']) and $_POST['reisebuero']=="Abrufen"){
    
$sql.=" and buero_mail REGEXP '^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-zÀ-Ýß*-ý 0-9-]+(\.[a-zÀ-Ýß*-ý 0-9-]+)*(\.[a-z]{2,5})' ORDER BY buero_id";
}
if(!empty(
$_POST['reisebuero_o_mail']) and $_POST['reisebuero_o_mail']=="Abrufen"){
    
$sql.=" and buero_mail NOT REGEXP '^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-zÀ-Ýß*-ý 0-9-]+(\.[a-zÀ-Ýß*-ý 0-9-]+)*(\.[a-z]{2,5})' ORDER BY buero_id";
}
if(!empty(
$_POST['reisebuero_search'])){
    
$sql.=" and reisebuero LIKE '".$_POST['reisebuero_search']."%' ORDER BY buero_id";
}
$res=mysql_query($sql) or die(mysql_error());
$num=mysql_num_rows($res);
if(
$num<1)
{
    echo 
"<span>Es gibt keine neuen Registrierungen in der Sparte |Reisebüro's|</span>";
}
else
{
    
$reise_num=0;
    while(
$ds_reise=mysql_fetch_assoc($res))
    {
        
$ds_reise_abfrage[$reise_num]="";
        
$ds_reise_abfrage[$reise_num].="<tr>";
        if(
$buero_key!=1)
        {
            
$ds_reise_abfrage[$reise_num].="<td style='border-top:1px solid #000000;border-left:1px solid #000000;padding:1px;empty-cells:show;'>";
            
$ds_reise_abfrage[$reise_num].="<input type='checkbox' name='reise_aktiv[]' value='".$ds_reise['buero_id']."'>";
            
$ds_reise_abfrage[$reise_num].="</td>";
        }
        
$ds_reise_abfrage[$reise_num].="<td width='50' style='border-right:1px solid #000000;border-top:1px solid #000000;padding:1px;empty-cells:show;'>
                                        [url='../intern/admin/admin_reise_aendern.php?id="
.$ds_reise[']<span> -|".(int) $ds_reise['buero_id'].".|-</span>[/url]";
        $ds_reise_abfrage[$reise_num].="</td>";
        $ds_reise_abfrage[$reise_num].="<td width='
200' style='border-top:1px solid #000000;border-right:1px solid #000000;padding:1px;empty-cells:show;'>";
        
$ds_reise_abfrage[$reise_num].="<span>[url='admin/admin_reise_aendern.php?id=".$ds_reise[']".$ds_reise['reisebuero']."[/url]</span>";
        $ds_reise_abfrage[$reise_num].="</td>";
        $ds_reise_abfrage[$reise_num].="<td width='
200' style='border-top:1px solid #000000;padding:1px;empty-cells:show;'>";
        
$ds_reise_abfrage[$reise_num].="<span>[email='".$ds_reise[']".$ds_reise['buero_mail']."[/email]</span>";
        $ds_reise_abfrage[$reise_num].="</td>";
        $ds_reise_abfrage[$reise_num].="<tr>";
        $reise_num+=1;
    }
    echo "<div align='
center'><form action='druck_abfrage.php' method=post><table cellpadding='0' cellspacing='0' style='border:1px double solid #000000;'>";
    
echo "<tr>";
    if(
$buero_key!=1){ echo "<td style='empty-cells:show;'></td>;"; }
    echo 
"<td><span>Nr.:</span></td><td><span>RB - Name</span></td><td><span>RB - Email</span></td></tr>";
    foreach(
$ds_reise_abfrage as $key => $value)
    {
        echo 
$value;
    }
    echo 
"<tr>";
    echo 
"<td colspan='4' align='center' style='border-top:1px solid #000000;'>";
    if(isset(
$_POST['reisebuero']))
    {
        echo 
'<input type="hidden" name="abfrage_mail" value="reise_mail">';
    }
    if(
$buero_key!=1)
    {
        echo 
"<input type='submit' name='reise_button' class='button' value='Reisebüro aktivieren'>";
    }
    echo 
"</td>";
    echo 
"</tr>";
    echo 
'<input type="hidden" name="abfrage" value="reise_aktivierung">';
    echo 
"</table></form></div>";
}
?>

?>

vielleicht hab ich ja irgendwas übersehn....
k.A.

das mit SELECT * FROM weiss ich....kommt sobald es funktioniert weg
  Mit Zitat antworten
Alt 13.06.2005, 11:26  
Gast
 
Beiträge: n/a
Standard

Wenn der DatenTyp der buero_id NICHT INT ist,

versuchs mal so:

---> ORDER BY 0 + buero_id";

mfG ~dilemma~
  Mit Zitat antworten
Alt 13.06.2005, 11:34  
Gast
 
Beiträge: n/a
Standard

der datentyp in der DB Tabelle ist INT!

aber ich probier es trotzdem mal so...

bis glei
  Mit Zitat antworten
Alt 13.06.2005, 11:36  
Gast
 
Beiträge: n/a
Standard

aber nun funktioniert es trotzdem ned
  Mit Zitat antworten
Alt 13.06.2005, 11:39  
Gast
 
Beiträge: n/a
Standard

Zitat:
Nr.: RB - Name RB - Email
-|32.|- PEITZER REISEWELT peitzer-reisewelt@t-on

-|2.|- TUI Travel Star Reisebüro reisebuerodelfin@t-o
-|3.|- Reisebüro Frosch rbfrosch@w

-|4.|- Meyers Reisebuero LH CC meyers.rsb@t-on

-|5.|- Der Reiseladen Bergen der-reiseladen-bergen@ho

-|6.|- Hermes Reisebüro hermes.reisebuero@t-o

-|7.|- Reisedienst Schmidt potsdam@hu

-|8.|- Reisebüro Pastow info@reiseb

-|9.|- Reiseservice Winter reisen-winter@t-on

-|10.|- Reisecenter Cityblick toitenwinkel@trav

-|11.|- LN+Hapag-Lloyd Reisebüro 6708@ha

-|12.|- TMG-Reiseservice / Erik S erikschmidt@t-

-|36.|- Novotel Berlin Airport H0791-DM@ac

-|15.|- Multi ver Reisen GmbH multiver-reisen@t-on

-|35.|- Hagens Hagens_Reisebuero@t
-|17.|- Sun & Fun Travel info@sun-fu

-|18.|- Reisebüro Reiselust info@reis

-|19.|- TMG Reiseservice Jeanette ihrurlaub@reise

-|20.|- Double-Horse Business Gmb gerd.hiersigk@fre

-|21.|- Skady Reisen he.jahns@in

-|22.|- Reisebüro Am Markt info@reisebue

-|23.|- First Reisebüro info@firstreiseb

-|24.|- TMG-Reiseservice Volker P guenstig-reisen-durch@reisepr

-|25.|- Ostsee*Reise*Service\"PIT info@pit-

-|26.|- Ostsee Reise Service PIT ost@pit-

-|27.|- Tropical Tours tropical-tours-berlin@t-onli

-|28.|- Storch Reisen storch-reisen@t-on

-|29.|- Reisebüro Linke reise-linke@t-on

-|30.|- Reisebüro Sylvana info@reiseb

-|33.|- ReisecenterDelphini cosmos@de


so sieht die tab aus....
muss des aber dann geli wieder editieren...wg. datenschutz...

und die emails hab ich auch abgeschnitten
also ned wundern
  Mit Zitat antworten
Alt 13.06.2005, 11:43  
Gast
 
Beiträge: n/a
Standard

zeig mal eine Liste , wie die falsche Sortierung aussieht!

und Hinweis,
wenn NUR diese Anfrage ausgeführt wird,
hast du dort *KEINE* ORDER BY - Anweisung drin:
Code:
$sql="SELECT * FROM reisebuero WHERE buero_key = $buero_key";
if(!empty($_REQUEST['buero_id']) and (int)$_REQUEST['buero_id']>0){
   $sql.=" and buero_id = ".$_REQUEST['buero_id'];
}
~dilemma~
  Mit Zitat antworten
Alt 13.06.2005, 11:51  
Gast
 
Beiträge: n/a
Standard

hab nun ORDER BY auch hier hinzugefügt...
funktioniert aber trotzdem nich.....

ich flipp aaaaaaaaaaaaaaaaaaaaaaauuuuuuuuuusssssssssssssssss ssssssssssss...........



bin ich so dumm oder will des einfach ned gehn?

grml


^^
  Mit Zitat antworten
Antwort


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
sortierung brian johnson Datenbanken 6 05.05.2008 19:53
Sortierung eines Arrays nach ANZAHL Werte simsalabim PHP Tipps 2008 5 06.11.2007 13:44
TIME Sortierung falsch cyberholic Datenbanken 1 06.11.2006 22:21
Sortierung nach punkten und Tordifferenz xXx PHP Tipps 2006 12 08.04.2006 16:28
Dynamische Sortierung phpbeginner PHP Tipps 2006 4 25.02.2006 21:39
mySQL : deutsche Sortierung malabarista PHP Tipps 2007 7 18.12.2005 13:22
[Erledigt] SQL Befehl fehlerhaft? Datenbanken 3 25.07.2005 01:29
[Erledigt] varchar zur php timestamp sortierung geeignet? Datenbanken 4 14.07.2005 17:13
MySQL abfrage mit berechneter Sortierung Dragon26mFR Datenbanken 5 08.05.2005 14:01
MySQL 4.x - SELECT `feld` LIKE 'ä' - Fehlerhaft MrNiceGuy Datenbanken 2 25.03.2005 14:13
Sortierung der Ausgabe PHP-Fortgeschrittene 3 08.10.2004 09:22
Sortierung der NULL-Inhalte Datenbanken 3 28.09.2004 22:16
[Erledigt] sortierung vom user aus Datenbanken 10 23.09.2004 18:02
Gleiche Abfrage, unterschiedliche sortierung juhuwoorps Datenbanken 2 05.09.2004 00:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
gerd hiersigk, sql sortierung, sql sortierung falsch, sql 2005 sortierreihenfolge durcheinander, sortierung bei desc durcheinander, reisebüro sql modell, skady reisen, datenbanken : reisebüro

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:03 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.