| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

30-04-2010, 09:45
|
|
JohnSwitters
Registrierter Benutzer
|
|
Registriert seit: Apr 2010
Beiträge: 5
|
|
Hi,
du weißt in deiner if Abfrage $wert den Wert 0 zu <-- sollte dass nicht eher ein Vergleich werden (doppelte Gleichheitszeichen)? Somit wird der else Teil in keinem Fall ausgeführt.
In dem folgenden SELECT durchsuchst du dann die Tabelle nach Wörtern die mit A anfangen... Stehen den in der id-Spalte Wörter?
Versteh sowieso nicht ganz warum du das LIKE verwendest...
Gruß
|

30-04-2010, 10:06
|
|
ezkimo
Registrierter Benutzer
|
|
Registriert seit: Apr 2005
Ort: Beckum / Westf.
Beiträge: 211
|
|
Zitat:
Zitat von LudwigSt
PHP-Code:
echo "Auswahl: ", $wert;
|
Das kann so nicht funktionieren. Der Hinweis auf die Verkettung von Werten ist aber im Laufe des Threads schon mal erfolgt.
|

30-04-2010, 10:15
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von ezkimo
Das kann so nicht funktionieren.
|
Doch, das ist doch richtig.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
Geändert von AmicaNoctis (30-04-2010 um 10:24 Uhr)
|

30-04-2010, 11:01
|
|
ezkimo
Registrierter Benutzer
|
|
Registriert seit: Apr 2005
Ort: Beckum / Westf.
Beiträge: 211
|
|
Abgefahren!  Da bedient man sich Design Patterns, programmiert objektorientiert und dann sowas. Man lernt nie aus ... ^^
|

30-04-2010, 13:35
|
|
LudwigSt
Registrierter Benutzer
|
|
Registriert seit: Apr 2010
Beiträge: 14
|
|
Zitat:
Zitat von JohnSwitters
Hi,
du weißt in deiner if Abfrage $wert den Wert 0 zu <-- sollte dass nicht eher ein Vergleich werden (doppelte Gleichheitszeichen)? Somit wird der else Teil in keinem Fall ausgeführt.
|
Wenn $wert=0 ist, sollen alle Datensätze angezeigt werden, bei denen id mit A anfängt (ob jetzt = oder like ist an dieser Stelle, glaube ich, nicht so relevant). Ist $wert nicht 0 dann sollen alle Datensätze angezeigt werden, bei denen das Feld hauptkategorie = der Auswahl im Dropdownfeld ist. Seltsamerweise ist es genau anders herum, es wird nur der else Teil ausgeführt. Ich lasse mir $wert vor der if-Schleife ausgeben und nach der else-Anweisung. Hier der Code:
PHP-Code:
echo "Auswahl: ", $wert, "_", $_POST['D1'];
if ($wert = "0") $sSQL = "SELECT * FROM tabelle WHERE id like 'A%' ";
else
echo "$wert ist nicht 0";
Die Bildschirmausgabe sieht dann folgendermaßen aus: Dropdownfeld=Auswahl Value 3 ergibt:
Auswahl: 3_3 --- 0 ist nicht 0.
(vor der if-Schleifer --- in der else-Anweisung)
Dropdownfeld=Auswahl Value 0 (also alle) ergibt:
Auswahl: 0_0 --- 0 ist nicht 0
|

30-04-2010, 13:42
|
|
LudwigSt
Registrierter Benutzer
|
|
Registriert seit: Apr 2010
Beiträge: 14
|
|
Zitat:
Zitat von boeserfrosch
Das sollte auch mit den einfach Anführungszeichen funktionieren.
Ansonsten kannst du auch einfach ein Backslash vor den doppelten Anführungszeichen schreiben:
also \"
statt '". bzw "
|
danke, boeserfrosch!
mit dem Backslash klappt es, dann erhalte ich die "
|

30-04-2010, 13:43
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Du vergleichst aber nicht, du weist den Wert "0" zu. Genau das wollte John dir ja sagen: Einen Vergleich macht man mit ==, wenn du nur ein = hinschreibst, ist es eine Wertzuweisung.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

30-04-2010, 13:53
|
|
LudwigSt
Registrierter Benutzer
|
|
Registriert seit: Apr 2010
Beiträge: 14
|
|
Zitat:
Zitat von JohnSwitters
Hi,
du weißt in deiner if Abfrage $wert den Wert 0 zu <-- sollte dass nicht eher ein Vergleich werden (doppelte Gleichheitszeichen)? Somit wird der else Teil in keinem Fall ausgeführt.
In dem folgenden SELECT durchsuchst du dann die Tabelle nach Wörtern die mit A anfangen... Stehen den in der id-Spalte Wörter?
Versteh sowieso nicht ganz warum du das LIKE verwendest...
Gruß
|
Zitat:
Zitat von AmicaNoctis
Du vergleichst aber nicht, du weist den Wert "0" zu. Genau das wollte John dir ja sagen: Einen Vergleich macht man mit ==, wenn du nur ein = hinschreibst, ist es eine Wertzuweisung.
|
Danke, ich hatte nicht verstanden, dass das = in der if-Anweisung gemeint war, dachte es geht um das $wert=0 nach der include-Anweisung.
Nach Änderung in == klappt es jetzt, ausser bei der Auswahl 0. Anstatt, dass mir dann alle Datensätze angezeigt werden, wird mir keiner angezeigt. Es klemmt leider immer noch (ein bisschen).
|

30-04-2010, 13:59
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von LudwigSt
Anstatt, dass mir dann alle Datensätze angezeigt werden, wird mir keiner angezeigt.
|
Vermutlich gibt es auch keinen, dessen ID mit A anfängt. Wenn du alle willst, nimm die Where-Klausel in dieser Abfrage ganz weg:
PHP-Code:
"SELECT * FROM tabelle WHERE id like 'A%'"
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

30-04-2010, 14:04
|
|
LudwigSt
Registrierter Benutzer
|
|
Registriert seit: Apr 2010
Beiträge: 14
|
|
Zitat:
Zitat von AmicaNoctis
Vermutlich gibt es auch keinen, dessen ID mit A anfängt. Wenn du alle willst, nimm die Where-Klausel in dieser Abfrage ganz weg:
PHP-Code:
"SELECT * FROM tabelle WHERE id like 'A%'"
|
Es gibt welche, die mit G anfangen und welche die mit A anfangen. Wenn ich alle sehen will, dann nicht wirklich alle, sondern nur alle die, die mit A anfangen. Ist vielleicht etwas missverständlich, sorry.
|

30-04-2010, 14:49
|
|
LudwigSt
Registrierter Benutzer
|
|
Registriert seit: Apr 2010
Beiträge: 14
|
|
Warum wird eigentlich im Dropdown-Feld immer der erste Wert angezeigt, auch wenn man den letzten ausgewählt hat? Kann man das ändern, sodaß dort der ausgewählte Wert stehen bleibt?
|

30-04-2010, 15:01
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

30-04-2010, 15:53
|
|
LudwigSt
Registrierter Benutzer
|
|
Registriert seit: Apr 2010
Beiträge: 14
|
|
Das ist aber nicht über ein "form" gelöst. Heißt das, es geht bei meiner Dropdownliste nicht? Und warum funzt meine WHERE Abfrage nicht? Keine Idee?
|

30-04-2010, 16:26
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von LudwigSt
Das ist aber nicht über ein "form" gelöst.
|
Was meinst du mit "das"?
Zitat:
Zitat von LudwigSt
Heißt das, es geht bei meiner Dropdownliste nicht?
|
Heißt es nicht. Deine Drop-Down-Liste ist genau wie all die anderen, also kannst du sie auch so behandeln, wie andere ihre auch.
Zitat:
Zitat von LudwigSt
Und warum funzt meine WHERE Abfrage nicht?
|
Hast du mal versucht, das über PHPMyAdmin direkt rauszufinden?
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

30-04-2010, 16:42
|
|
LudwigSt
Registrierter Benutzer
|
|
Registriert seit: Apr 2010
Beiträge: 14
|
|
Zitat:
Zitat von AmicaNoctis
Was meinst du mit "das"?
<Mit "das" meine ich, was der Code liefert, der in dem Artikel, den du verlinkt hast, steht.>
Heißt es nicht. Deine Drop-Down-Liste ist genau wie all die anderen, also kannst du sie auch so behandeln, wie andere ihre auch.
<Dann habe ich irgendwas in dem Artikel noch nicht verstanden.>
Hast du mal versucht, das über PHPMyAdmin direkt rauszufinden?
|
<Mit PHPMyAdmin funktioniert es und warum auch immer, weiss ich nicht, in meinem Skript funktioniert es jetzt auf einmal auch.> http://www.php-resource.de/forum/ima.../aktion035.gif
Dir und allen anderen, die mir Tips gegeben haben zunächst mal herzlichen Dank. Das nächste Problem lauert sicher schon irgendwo!
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|