Antworten
da musst du dir deinen where-teil dynamisch zusamenbauen..
z.B.
Code: In Zwischenablage kopieren (nur IE)
2.
Vielen Dank für die schnelle Antwort!
Werde das morgen mal mit wachem Kopf versuchen zu verstehen und ausprobieren! :-)
Gut´s Nächtle!
3.
Wo kommen $kuenstler, $stil usw her ? Ich hoffe doch nicht, dass du auf register_globals = On setzt :D, oder ?
4.
Joa, war jetzt bei mir vereinfacht um das schema aufzuzeigen..
Code: In Zwischenablage kopieren (nur IE)
vorher natürlich noch machen..
5.
Sodele, hab´s jetzt mal probiert und scheint funktionieren, nur leider:
Zitat:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\isid\select.php on line 93
Haste ne Idee, woran das liegen könnte?
Gruß Matti
6.
mach vor dem mysql-query mal ein echo vom kompletten sql-string und schreib noch ein mysql_error rein..
mysql_query($sql) or die(mysql_error());
vielleicht wars gestern schon zu spät und ich hab was übersehen..
7.
Naja, vielleicht war ja auch ich es beim Ändern!
Die Echo/Fehlermeldung lautet:
Sie suchten nach dem Künstler "kein", dem Stil "kein",und der Stimmung "kein" ! Die Suche erzielte die folgenden Treffer:
kuenstlernr='kein'
kuenstlernr='kein' and stil='kein'
kuenstlernr='kein' and stil='kein' and stimmung='kein'
SELECT labelnr,kuenstlernr,titelname,html,bpm,tip,stil,stimmung FROM musicWHEREkuenstlernr='kein' and stil='kein' and stimmung='kein'
Zitat:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''kein' and stil='kein' and stimmung='kein'' at line 1
Code: In Zwischenablage kopieren (nur IE)
[color="red"]Edit by johnpatcher:
Bei PHP Code bitte die PHP Formatierungsmöglichkeiten benuten ![/color]
8.
die weitversteuten leerzeichen von mir waren schon absicht ;)
mach noch welche vor und hinter where..
hmm, okay, du gibst kein an, wenns nichts ausgewählt ist, ungünstig..
kannst du das in deinem form ändern? ansonsten (um nicht alles ändern zu müssen):
Code: In Zwischenablage kopieren (nur IE)
9.
Was muss man eingeben, wenn man den Künstler "Kein" sucht? Vielleicht gibt es ja einen "Albertus Kein" oder so?
10.
Ja, das mit dem "kein" war Käse! Hab´s durch "" ersetzt und die "if (isset)" durch "if(!="")!
Aber wie´s aussieht, war wohl der Grund, daß es nicht ging, die fehlenden Leerzeichen um das "WHERE"!
Jedenfalls geht´s jetzt, vielen Dank! :-)
Hätte noch 2 Frägelchen dazu:
1.)Kann man sich dieses "mysql_real_escape_string" nicht sparen? Es gibt doch nur einfache, kleingeschriebene Begriffe
ohne Sonderzeichen oder eben Nummern!
2.)Ich hab die Künstler und die Labels in ner eigenen Tabelle. Wie kann ich erreichen, daß Künstler- und Label-Nummern
den Künstler- und Label-Namen zugeordnet werden?
2.a.) Kann man eigentlich mehrere SELECT-Anfragen in einem Script formulieren oder muß man eine einzige ganz doll komplizierte machen? ;-)
11.
Zitat:
1.)Kann man sich dieses "mysql_real_escape_string" nicht sparen? Es gibt doch nur einfache, kleingeschriebene Begriffe
ohne Sonderzeichen oder eben Nummern!
Gegenfrage: Wieso willst du es weglassen ? Wenn du wirklich willst, dass jemand "böse" Sachen mit deiner Datenbank macht, dann lass es weg :D
Zitat:
2.)Ich hab die Künstler und die Labels in ner eigenen Tabelle. Wie kann ich erreichen, daß Künstler- und Label-Nummern
den Künstler- und Label-Namen zugeordnet werden?
Mit Joins:
http://dev.mysql.com/doc/refman/5.1/de/join.htmlZitat:
2.a.) Kann man eigentlich mehrere SELECT-Anfragen in einem Script formulieren oder muß man eine einzige ganz doll komplizierte machen? ;-)
Klar, du kannst aber pro mysql_query nur ein SQL Kommando an den Server senden, du musst also mehrere mysql_query's einbauen !