TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 10.06.2002, 09:22   #1
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
Question

kleines problem mit der abfrage ...


hi,
ich habe ein script mit folgender anweisung:

$anfrage="SELECT * FROM tabelle WHERE '$attribut1' LIKE '$attribut' ORDER BY merkmal;";

setze ich das erste attribut nicht in ' ', dann bekomme ich folgenden fehler:

You have an error in your SQL syntax near 'LIKE " ORDER BY merkmal' at line 1

setze ich das erste attribut in ' ', dann bekomme ich ein abfrageergebnis, das aber leider alle datensaetze umfasst und die auswahlkriterien voellig ausser acht laesst.

woran kann das liegen?

theo
theo ist offline   Mit Zitat antworten


Alt 10.06.2002, 10:47   #2
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
probiers mal so:

PHP-Code:
$anfrage="SELECT * FROM tabelle WHERE $attribut1 LIKE '$attribut%' ORDER BY merkmal;"
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 10.06.2002, 11:14   #3
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein

die eigentliche syntax sieht so aus ...


$anfrage="SELECT * FROM tabelle WHERE '$Attribut' LIKE '$Suchabfrage' ORDER BY merkmal;";

das attribut kommt von einem

Attribut <select name='Attribut' size='1'>
<option value='1. Attribut'> 1. Attribut
<option value='2. Attribut'> 2. Attribut
<option value='3. Attribut'> 3. Attribut
.
.
.
</select>
Suchabfrage: <input type='text' name='Suchabfrage' size='10' maxlength='20' value='%'>


der selecter und das eingabefeld fuer die suchabfrage liegen in einer html-datei und werden an die php weitergeben. doch die abfrage haut einfach nicht hin!

theo
theo ist offline   Mit Zitat antworten
Alt 10.06.2002, 11:34   #4
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
Cool

identisches script zum dl ...


ich habe ein identisches script gefunden, welches die gleichen parameter aufweist, wie das meine.
einfach nur die mysql_connect() nach den eigenen gegebenheiten aendern und ausprobieren. auch hier erhalte ich immer nur fehlermeldungen!
theo ist offline   Mit Zitat antworten
Alt 10.06.2002, 14:01   #5
TP-Supporter
 
Benutzerbild von Howie Munson II
 
Registriert seit: May 2001
Ort: Berlin
Howie Munson II macht alles soweit korrekt
Da die Varialbe $Attribut ja den Spaltenamen in der Abfrage darstellt, sollte er

1. nicht in Anführungszeichen stehen
2. hast Du den Spaltennamen denn wirklich 1.Attribut genannt ? Ich kann mir garnicht vorstellen, dass mySQL das elaubt

viellicht hilft es, wenn Du hier mal die Strukur der Tabelle 'tabelle' postest
Howie Munson II ist offline   Mit Zitat antworten
Alt 10.06.2002, 15:00   #6
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
Talking

sorry ...


hab ich doch glatt vergessen!

http://fabdq.fh-potsdam.de/mysql/mysqlexamples.zip

da liegt das script, das ich meinte!

ja, das attribut (es heistt lediglich attribut. ich habe es nur so genannt, weil danach noch eine bedinung folgt) sollte nicht in ' ' stehen. doch lasse ich sie weg, dann entsteht der beschriebene fehler .... witzigerweise auch bei herrn daessler.
ich weiss nun auch nicht, wie ich das noch handhaben soll. die scripte habe ich nun schon zig-mal geaendert, aber keine aenderung im ergebnis -> entweder fehlermaldung oder auswahl aller datensaetze.

theo
theo ist offline   Mit Zitat antworten
Alt 10.06.2002, 15:43   #7
TP-Supporter
 
Benutzerbild von Howie Munson II
 
Registriert seit: May 2001
Ort: Berlin
Howie Munson II macht alles soweit korrekt
aber die Variable $attribut hat dann aber auch den FELDNAMEN als Wert ?

am besten gibst Du mal $anfrage aus :

ergänze folgende Zeile nach $anfrage = "...

echo $anfrage;

und postest dann, was der Browser ausgibt
Howie Munson II ist offline   Mit Zitat antworten
Alt 10.06.2002, 15:49   #8
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein

ausgabe der $anfrage


select * from tabelle where " like ";
theo ist offline   Mit Zitat antworten
Alt 10.06.2002, 15:55   #9
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
also:

lass dir den string ausgeben, kopier ihn und versuch mal den befehl dann im mysqlfront oder so laufen zu lassen.

prinzipiell muss ich sagen, dass ich da eigentlich keinen fehler gefunden hab bis auf die tatsache, dass man mit like 'suchstring' nix finden tut - ausser es ist exakt der gleiche name.
willst du z.b. alle bücher finden, die mit 'T' beginnen ist es ratsam das '%' hintendran zu hängen.


@howie: habs selbst gerade ausprobiert - das ding lässt wirklich 1.Attribut als namen zu - pervers


lf
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 10.06.2002, 16:01   #10
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
kaum is man mal ein bissl beschäftigt - ....
naja kann ja net gehen. also liegt der wurm wohl in der übergabe.

post mal die scritps - so wie du sie gerade testest.

lf
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 10.06.2002, 16:18   #11
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein

also ...


wenn ich den string im mysql schreiben und die gleiche anfrage starte dann sieht das so aus:

select * from tabelle where attribut like suchabfrage
fuer das beispiel buch wueder das so aussehen
select * from buch where VerlagNr like 2
und schon gibt er die gewuenschten werte aus. nur bei der variante mit dem selecter und variablem attribut haut es nachher nicht mehr hin.

theo
theo ist offline   Mit Zitat antworten
Alt 10.06.2002, 16:27   #12
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
is ja auch kein wunder:

Zitat:
select * from tabelle where " like ";
was soll er denn da wo finden?

bitte DEIN script posten!
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 10.06.2002, 16:37   #13
TP-Supporter
 
Benutzerbild von Howie Munson II
 
Registriert seit: May 2001
Ort: Berlin
Howie Munson II macht alles soweit korrekt
ja,offenbar klappt da was mit der variablenübergabe nicht

benutzt du vielleicht php 4.2.0 ohne globalen variablen ?
Howie Munson II ist offline   Mit Zitat antworten
Alt 10.06.2002, 17:09   #14
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein

@ Howie Munson II


jetzt musst du mir mal helfen.
ich benutze php 4.2.0, nur woran sehe ich, ob ich "globale variablen" verwende?

theo
theo ist offline   Mit Zitat antworten
Alt 10.06.2002, 17:15   #15
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Steht entweder in der php.ini (register_globals [on|off]) oder lässt sich per php_info() ermitteln. Wenn Du aber an der Standardeinstellung nix geändert hast, sind diese (noch) eingeschaltet.
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
kleines problem mit der abfrage ... kleines problem mit der abfrage ...
« PHP Newsletter HTML Problem | Blättern <= ich schaffs einfach nicht »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:01 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67