SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 16.09.2006, 00:41:47
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
Problem bei Abfrage

hallo Community,

habe folgendes Problem, hoffe ihr könnt mir wie shcon in der vergangenheit wieder helfen.

Mein Script soll eine Ausgabe, bei welcher der höchste Wert an der Spitze ist und als einziger Wert ausgelesen wird, machen. Dazu verwende ich am Script anfang diesen Code:

PHP-Code:
$lese "SELECT SPALTE FROM TABELLE ORDER BY spalteA, spalteB, spalteC DESC LIMIT 1"
Nun läuft das soweit ganz gut, sofern die Zahlen unter 10 sind. Ab dem Moment wenn die Zahl 10 in die Tabelle eingetragen ist, kommt mein Problem: Es trägt plötzlich nicht den aktuellen Tabellenwert + 1 in die Tabelle ein, wie es das vorher macht, sondern den 2t höchsten, konkret ist das die 9.
Fortan nimmt es nurnoch die 9 und somit wird die restlichen zeilen immer der gleiche wert eingetragen, und zwar die 10, was nicht sein darf.
Was mir nun beim ausgeben auffällt, ist dass es die 9 über die 10 zu ordnen scheint, obwohl die spalten A und B in der Order BY Klausel gleich sind.
Warum ist mir ein rätsel, welches ich hoffe, dass ihr es mit mir zusammen lösen könnt.

DB Struktur ist wie folgt, wenn euch das helfen sollte:

CREATE TABLE `TABELLE` (
`id` bigint(255) NOT NULL default '0',
`name` varchar(100) NOT NULL default '',
`teamname` varchar(100) NOT NULL default '',
`spalteA` char(1) NOT NULL default '',
`spalteB` char(2) NOT NULL default '',
`spalteC` char(2) NOT NULL default '',
`serie` varchar(50) NOT NULL default ''
) TYPE=MyISAM;

und um euch mal den inhalt zu verdeutlichen, das sieht dann ungefähr so aus:

INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '1', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '2', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '3', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '4', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '5', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '6', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '7', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '8', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '9', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '10', 'max');
INSERT INTO `TABELLE` VALUES
(0, '000214', 'mustermann', '1', '1', '10', 'max');

desweiteren werden nur zielen wie dieletzten beiden eingetragen... wie gesagt, könnt ihr mir sagen wo der fehler liegt? bzw. wo erliegen könnte?

gruß,
Marc
Mit Zitat antworten
  #2  
Alt 16.09.2006, 02:32:49
rsciw rsciw ist offline
Junior Member
 
Registriert seit: Aug 2006
Ort: London
Alter: 42
Beiträge: 156
AW: Problem bei Abfrage

spalteA und spalteB koennen nur ein zeichen enthalten laut deiner create table.
denk mal 10 = 0 daher, ergo 9 > 0 (100% wissen tu ichs aber auch net).

weiterhin, in deiner
$lese query heissts
"SELECT spalte FROM tabelle..."

wobei Spalte aber nicht vorkommt (zumindest in dem von dir geposteten code ;) )
Mit Zitat antworten
  #3  
Alt 16.09.2006, 13:31:42
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
AW: Problem bei Abfrage

Zitat:
Zitat von rsciw
spalteA und spalteB koennen nur ein zeichen enthalten laut deiner create table.
denk mal 10 = 0 daher, ergo 9 > 0 (100% wissen tu ichs aber auch net).

weiterhin, in deiner
$lese query heissts
"SELECT spalte FROM tabelle..."

wobei Spalte aber nicht vorkommt (zumindest in dem von dir geposteten code ;) )
hoi,
also mustermann steht für tabelle :) und dann verstehe ich nicht warum spalteB nur 1 zeichen enthalten soll ... habe doch char(2) angegeben und nur bei spalteA char(1) drinnen ...

gruß,
Marc
Mit Zitat antworten
  #4  
Alt 16.09.2006, 17:26:07
rsciw rsciw ist offline
Junior Member
 
Registriert seit: Aug 2006
Ort: London
Alter: 42
Beiträge: 156
AW: Problem bei Abfrage

es war spaet letzte n8, habs nicht genau gesehn, denk ich :|

ansonsten wuesst ich auffe Schnelle auch nicht was ist
Mit Zitat antworten
  #5  
Alt 17.09.2006, 15:30:22
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
AW: Problem bei Abfrage

oh man .. ihr sied echt meine letze hoffnung :-P :-( hab echt shcon alles versucht und keine idee ... wisst ihr vielleciht wie man sonst den höchsten eintrag als einzigen ausliest ?
Mit Zitat antworten
  #6  
Alt 17.09.2006, 16:09:41
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Problem bei Abfrage

Zitat:
Zitat von Rudolfsport
wisst ihr vielleciht wie man sonst den höchsten eintrag als einzigen ausliest ?
Bei dem Konzept? Bei der Sortierung einer CHAR Spalte ist eben die Zeichenkette '9' höher als die Zeichenkette '10'.

Warum verwendest Du da keine numerische Sortierung, indem Du den Spaltentyp INT oder TINYINT einsetzt?
Mit Zitat antworten
  #7  
Alt 17.09.2006, 22:02:14
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
AW: Problem bei Abfrage

hoi,
also dank meikels beschwerde mit char, funktioniert es jetzt ... ich glaub ich hab da einfach was übersehn ... danke für die Hilfe :)
Wusste doch dass auf euch verlass ist. :-)

gruß,
Marc
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage Problem Holstenjungs MySQLi/PDO/(MySQL) 5 16.11.2004 11:14:50
mysql abfrage problem Stifler PHP Grundlagen 2 03.08.2004 10:12:20
Problem mit einer Abfrage für eine Suchoption. Bitte um schnelle Hilfe!!! Fabian85 MySQLi/PDO/(MySQL) 1 21.04.2004 16:12:13
Problem mit Sql abfrage und Defination von variable saidbuchari PHP Grundlagen 1 12.07.2003 11:39:26
Problem bei MYSQL Abfrage DiJae PHP für Fortgeschrittene und Experten 1 30.01.2003 08:27:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:49:21 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt