php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.04.2008, 13:42  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard mysql abfrage bringt kein ergebnis

hallo

ich habe eine Tabelle mit dem namen Produkt5 nun möchte ich aus den 5 Einträgen den einen Eintrag abfragen bei dem die FirmenID 1 und der Status 2 ist. Aber es geht nicht. Ich weis nicht warum es immer heist dass keine Zeile gefunden wurde.

ich poste hier einfach mal die 2 bilder...


Das hier ist die Abfrage:

http://www.bilder-hochladen.net/files/1sfh-27-jpg.html

Und das ist das Ergebniss:

http://www.bilder-hochladen.net/file...28-jpg-nb.html
SteiniKeule ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.04.2008, 14:40  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Status und FirmenID sind keine Strings, sondern Bezeichner.
nikosch ist offline  
Alt 12.04.2008, 15:28  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

Hallo und danke

Was heist das?

ich habe meine abfragen schon immer so gemacht:

Code:
$pro1 = "SELECT * FORM Produkt5 WHERE 'FirmenID' = '1' AND 'Status' = '2'";
bisher hatte ich damit ja auch noch nie Prob.

Hier hab ich z.b. auch eine abfrage die auf die gleiche tabelle zugreift:
Code:
SELECT * FROM $tabelle WHERE ProduktID='$pid' AND Status = 1 ORDER BY Preis
und diese Abfrage bringt mir auch das richtige und gewünschte ergebnis...

wie müsste es richtig sein?
SteiniKeule ist offline  
Alt 12.04.2008, 16:21  
Benutzer
 
Registriert seit: 18.05.2008
Beiträge: 41
MrZYX befindet sich auf einem aufstrebenden Ast
MrZYX eine Nachricht über ICQ schicken MrZYX eine Nachricht über AIM schicken MrZYX eine Nachricht über MSN schicken MrZYX eine Nachricht über Yahoo! schicken MrZYX eine Nachricht über Skype™ schicken
Standard

Echt immer so? Hast eben das Gegenteil bewiesen! Noch ne Tipp: Hochkomatas (') sind nur für Strings.
__________________
Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher. - Albert Einstein
MrZYX ist offline  
Alt 12.04.2008, 17:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

In einem steht ProduktID im anderen FirmenID. In einem sind ' um die Bezeichner, bei der anderen nicht. Reicht doch als Grund, dass unterschiedliche Ergebnisse geliefert werden.
nikosch ist offline  
Alt 12.04.2008, 17:27  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

<offtopic>
@Mr.ZYX: theoretisch hast du recht. Es geht aber beides. '' helfen, wenn man Variablen benutzt und diese einen nicht-numerischen Wert enthalten können (weil sie z.B. vom User kommen). Wenn man '' angibt, verhindert man Syntaxfehler.
Allerdings empfehle ich in dem Falle auch eher eine Prüfung vorher oder einfach ein Typecasting zu int. Bei letzterem kann man sich dann auch das Escapen des Strings sparen.
</offtopic>
Manko10 ist offline  
Alt 12.04.2008, 17:39  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Es geht hier nicht um die Werteangaben. Bezeichner wie Spaltennamen oder Table/Datenbank bezeichner gehören in Backspaces oder in gar nix.

SteiniKeule vergleicht dagegen die Strings "Status" und "2" und wundert sich, dass die Anfrage keine Ergbenisse liefert.
nikosch ist offline  
Alt 13.04.2008, 00:41  
Erfahrener Benutzer
 
Registriert seit: 09.07.2008
Beiträge: 577
PHP-Kenntnisse:
Anfänger
SteiniKeule kann nur auf Besserung hoffen
SteiniKeule eine Nachricht über ICQ schicken SteiniKeule eine Nachricht über Skype™ schicken
Standard

Danke für die Antworten

Aber es löst mein Problem nicht. Kann es sein dass mysql ein Prob. mit dem wort "Status" hat?

Wie ich darauf komme:

Ich hab einfach mal die Spalte Status durch Quali ersetzt. und schon wurde das richtige Ergebnis geliefert. Natürlich nicht für meine eigentliche abfrage brauchbar. Aber mir ist aufgefallen dass das Wort Quali eine andere Farbe hat als das wort status. zudem wird mir bei der Quali abfrage auch das 2. feld makiert und nicht nur eins.

hier die Abfrage mit Quali:
http://www.bilder-hochladen.net/file...29-jpg-nb.html

hier die abfrage mit Status:
http://www.bilder-hochladen.net/file...2a-jpg-nb.html

Was mich aber wundert ... ich habe schon mehrere abfragen wo ich nach dem Status gefragt habe. und das hat bisher immer geklappt. Was ist den jetzt anderst?
SteiniKeule ist offline  
Alt 13.04.2008, 01:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Solche Sachen kannst Du immer selbst im Manual nachschlagen.
http://dev.mysql.com/doc/refman/5.0/en/index.html
Allerdings finde ich Status nicht unter den reservierten Wörtern. In jedem Fall sollte es funktionieren, wenn Du es in `` setzt. Ansonsten steckt der Fehler woanders.
nikosch ist offline  
Alt 13.04.2008, 01:16  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Du solltest Status so schreiben, wie es in der Tabelle steht. Das dürfte der Fehler sein.

Was macht der Beitrag eogentlich im Anfänger Forum? Ist ein reines DB Problem
--> verschieb
nikosch ist offline  
Thema geschlossen


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
MySQL Abfrage von Ver. 5 für Ver 3. des MySQL Servers FireFIghter Datenbanken 3 02.02.2007 17:18
Datum bezogene mysql abfrage ApfeL Datenbanken 5 22.10.2006 16:03
MySQL Abfrage macht Seite langsam Datenbanken 11 19.10.2006 19:38
MySQL Abfrage Von / Bis andrew22 Datenbanken 1 02.10.2006 11:04
MySQL - Abfrage: Unterschiedliche Ergebnisse aus PHP/manuell horstenpeter Datenbanken 3 16.07.2006 13:22
mysql abfrage in Schleife havok PHP Tipps 2006 6 09.05.2006 08:39
mysql abfrage mqs PHP Tipps 2006 4 09.04.2006 17:57
Automatischer Logout per Mysql Abfrage ? PHP Tipps 2005-2 4 21.10.2005 11:09
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
einfache mysql abfrage und mysql update haut nicht ganz hin djrace PHP Tipps 2005-2 6 12.08.2005 15:28
MySQL Abfrage Problem. web2 PHP Tipps 2005-2 7 25.07.2005 11:07
[Erledigt] MYSQL Abfrage (mit Optimierter Datenbank) -&gt; PhP Datenbanken 2 02.03.2005 18:50
varible mysql abfrage abgefangen in switch function PHP Tipps 2005 1 01.03.2005 18:55
nach Abfrage mit Ergebnis weiterarbeiten..? Datenbanken 2 13.12.2004 01:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql abfrage ergebnis, mysql abfrage bringt kein ergebnis, mysql datum von bis, mysql kein resultat mit php

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