php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.06.2008, 18:17  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard [Erledigt] Kein Ergebnis bei SELECT (MySQL 4.1.9)

Hallo,

im Rahmen eines Tests ist mir aufgefallen, dass meine MySQL keine Ergebnisse für ein SELECT der Form

Code:
SELECT *                              FROM `cmp_application2user`                              WHERE `ApplicationID` = 3                              AND `UserID` = 1;
ausspuckt. Das hat zur Folge, dass auf diese Tabelle immer wieder ein INSERT mit den Fremdschlüsseln zur Benutzer- und Applikationstabelle ausgelöst wird.

Ich habe folgende Beobachtungen gemacht:
1. Selektiere ich in meiner Applikation mit
Code:
SELECT  * FROM  `cmp_application2user`;
bekomme ich immer ein Ergebnis.
2. Selektiere ich mit dem obigen Statement, ist das Ergebnis Null, sprich ich bekomme keine Zeile zurück, obwohl ich genau weiß, dass in der Tabelle Datensätze gefunden werden müssten.
3. Schicke ich das SELECT copy&paste auf der Kommandozeile ab, so bekomme ich auch keine Ergebnisse. Ein
Code:
SELECT * FROM cmp_application2user;
liefert jedoch die gewünschten Ergebnisse:
Code:
mysql> SELECT * FROM cmp_application2user WHERE ApplicationID = 3 AND UserID = 1;
Empty set (0.00 sec)

mysql> select * from cmp_application2user;
+-------+---------------+--------+
| CMPID | ApplicationID | UserID |
+-------+---------------+--------+
|     1 |             1 |      3 |
|     2 |             1 |      3 |
|     3 |             1 |      3 |
|     4 |             1 |      3 |
|     5 |             1 |      3 |
|     6 |             1 |      3 |
|     7 |             1 |      3 |
+-------+---------------+--------+
7 rows in set (0.00 sec)

mysql>
4. Schicke ich das obige Statement in PHPMyAdmin ab, liefert es mir auch keine Ergebnisse, klicke ich mir das Statement im Reiter "Suche" zurecht (hier kommt dann
Code:
SELECT  * 
FROM  `cmp_application2user` 
WHERE  `ApplicationID`  =1
AND  `UserID`  =3
LIMIT 0 , 30
raus), bekomme ich die gewünschten Ergebnisse.
5. Schicke ich das Statement dann nochmal ab, erhalte ich wieder keine Ergebnisse.

Hier nochmal die Tabellenstruktur:
Code:
mysql> explain cmp_application2user;
+---------------+------------+------+-----+---------+----------------+
| Field         | Type       | Null | Key | Default | Extra          |
+---------------+------------+------+-----+---------+----------------+
| CMPID         | tinyint(5) |      | PRI | NULL    | auto_increment |
| ApplicationID | tinyint(5) |      | MUL | 0       |                |
| UserID        | tinyint(5) |      |     | 0       |                |
+---------------+------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
Ich habe folgendes vergeblich versucht:
1. Ändern der Indizes
2. Anlegen von eigenen Indizes für die Spalten "ApplicationID" und "UserID"
3. Ändern der Storagengine auf INNODB
4. Wechselweitiges Weglassen der Tics und einfachen Quotes
5. Export -> Delete -> Import der Tabelle
6. Reparieren der Tabelle
7. Setzen der Verbindungskollations auf UTF8 oder wahlweise auch auf ISO-8859-1
8. Umstellen des Zeichensatzes der PHP-Dateien
9. Umstellen des Zeichensatzes der Auslieferung des HTML-Quelltextes

Hat jemand Ideen oder kennt gar einen Bug/das Problem?
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.06.2008, 18:52  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Zitat von dr.e.-new Beitrag anzeigen
Code:
mysql> SELECT * FROM cmp_application2user WHERE ApplicationID = 3 AND UserID = 1;
Empty set (0.00 sec)

mysql> select * from cmp_application2user;
+-------+---------------+--------+
| CMPID | ApplicationID | UserID |
+-------+---------------+--------+
|     1 |             1 |      3 |
|     2 |             1 |      3 |
|     3 |             1 |      3 |
|     4 |             1 |      3 |
|     5 |             1 |      3 |
|     6 |             1 |      3 |
|     7 |             1 |      3 |
+-------+---------------+--------+
7 rows in set (0.00 sec)

mysql>
Ähm ApplicationID und UserID vertauscht? In diesem Fall hätte das Problem mit einem Wald und lauter Bäumen zu tun.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 15.06.2008, 18:55  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

I bin so a Depp! Den Dreher hatte ich auch schon beim Speichern der Relationen drin und hab mich gewundert, warum die Assoziationen nicht gelöscht werden. Und ich wollte schon fast meine MySQL neu installieren. Danke für das Bäume im Wald suchen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 15.06.2008, 19:07  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Und ich wollte schon fast meine MySQL neu installieren.
Nach den obigen Ausführunge hätte ich Dir das zugetraut! Ich hab auch vpor dem Posten 3 mal hingesehen, bevor ich unserer Board-Koryphäe einen Flüchtigkeitsfehler unterstelle ...
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 15.06.2008, 19:54  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Ich hab auch vpor dem Posten 3 mal hingesehen, bevor ich unserer Board-Koryphäe einen Flüchtigkeitsfehler unterstelle ...
Da sieht man mal, dass man auch als erfahrener Programmierer manchmal nicht von Blindheit verschont bleibt. Aber danke für das Kompliment!

Thread erledigt!
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   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
[Erledigt] Gästebuch skript ohne mysql do it yourself gandalf PHP Tipps 2008 15 11.07.2008 21:52
[Erledigt] Externer Zugriff auf MySQL. papl PHP Tipps 2008 17 09.07.2008 15:58
[Erledigt] Datumsübernahme von PHP in MySQL groovemachine PHP Tipps 2008 1 07.07.2008 10:06
[Erledigt] array mySQL Fellkneul Datenbanken 4 29.06.2008 13:03
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
[Erledigt] Upload Ergebnis Hu5eL PHP Tipps 2008 2 17.06.2008 11:03
[Erledigt] MYSQL 5.0 läuft nicht !? sakamoto Datenbanken 9 15.06.2008 13:07
[Erledigt] Select über zwei Tabellen / Performanceproblem Wolla Datenbanken 20 15.06.2008 00:58
[Erledigt] Mysql Insert Select + Concat Hu5eL Datenbanken 14 10.06.2008 10:39
[Erledigt] Daten aus einer Tabelle mit Form Select weiter geben ch4in PHP Tipps 2008 12 06.06.2008 21:42
MySQL und select sven88 PHP Tipps 2008 5 30.05.2008 16:47
[Erledigt] Php Mysql ausgabe in Tabelle / Gruppentrennung xitam PHP Tipps 2008 3 28.05.2008 22:03
Oracle decode - Bei Select ohne Ergebnis ? Cyberbob_at_tot Datenbanken 6 09.03.2006 12:04
[Erledigt] Gleiches Select aber unterschiedliches Ergebnis Datenbanken 6 05.11.2005 14:13
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql kein ergebnis, mysql select kein ergebnis, php mysql keine ergebnisse, kein ergebnis mysql, php mysql kein ergebnis, mysql php kein ergebnis, innodb mysql select liefert immer leeres ergebnis, php mysql ohne ergebnis, \select from select\ mysql, mysql select * from, mysql keine suchergebnisse, mysql gibt kein ergebniss, php mysql select formular, select leere zeilen kein treffer gefunden, mysql php select kein ergebnis, mysql set auf select ergebnis, mysql php wenn kein ergebnis, wenn mysql kein ergebnis dann php, mysql select liefert keine ergebnisse mehr, mysql 4.1.9

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 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