php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.11.2008, 10:45  
Neuer Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 14
derextremexxl befindet sich auf einem aufstrebenden Ast
Standard Hilfe bei Tabellenabfrage mit Like.....

Hallo,

Ich habe eine Tabelle Namens "wiki" und eine Spalte Namens "Begriff"

$buchstabe wird der Datei übergeben. Ich möchte dann alle Begriffe aufgelistet haben, die mit diesem Buchstaben beginnen.

Warum bekomme ich auf folgenden Code:
PHP-Code:
  if (isset($buchstabe))
  {
  
$abfrage "SELECT * FROM wiki WHERE Begriff Like "'.$buchstabe.'%"";
  
$ergebnis mysql_query($abfrage);
  while(
$row mysql_fetch_object($ergebnis))
     {
     echo 
"$row->Begriff <br>";
     }
  } 
folgenden Fehler: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in ...../index.php on line 35 (wäre $abfrage...)

Nächste Frage wäre: Wie kann ich es machen, dass mir von dem aufgelisteten Begriff die ID der Datei übergeben wird wenn ich ihn anklicke?

Vielen Dank,

Alex

Geändert von derextremexxl (29.11.2008 um 11:35 Uhr).
derextremexxl ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.11.2008, 11:03  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Wenn du PHP-Code hier in [ php ] Tags setzt, dann ist dieser besser lesbar:

PHP-Code:
$abfrage "SELECT * FROM wiki WHERE Begriff Like "'.$buchstabe.'%""
So sieht man auf den ersten Blick, dass $buchstabe rot ist, also irgendetwas mit den Hochkommas nicht stimmt.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 29.11.2008, 11:36  
Neuer Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 14
derextremexxl befindet sich auf einem aufstrebenden Ast
Standard

OK - habe es korrigiert!

Und wo ist mein Fehler?
derextremexxl ist offline  
Alt 29.11.2008, 11:44  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Also das war der angezeigte Fehler.
Welche Fehlermeldung erhälst Du jetzt und wie sieht Dein Code jetzt aus?
David ist offline  
Alt 29.11.2008, 12:14  
Neuer Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 14
derextremexxl befindet sich auf einem aufstrebenden Ast
Standard

Habe an meinem Code noch nichts verändert - weiß leider nicht wo mein Fehler ist. Habe nur in meinem Anfangsthread den Code in [php] gesetzt. Fehler ist also immer noch der gleiche...
derextremexxl ist offline  
Alt 29.11.2008, 12:24  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

PHP-Code:
$x "abc"
Die doppelten Anführungszeichen leiten ein Zeichenkettenliteral ein. Das geht genau so lange, bis ein weiteres (unmaskiertes) " auftaucht - dann ist das Literal zu Ende.
PHP-Code:
$abfrage "SELECT * FROM wiki WHERE Begriff Like " 
Da, bei dem zweiten " ist das Literal zu Ende. Danach kommt ein ' und damit kann PHP an dieser Stelle nichts anfangen. Du hast die Anführungszeichen ziemlich sehr falsch gesetzt.
Ich würde die Zeile löschen und noch mal neu tippen (und das mache ich oft wirklich so, einfach weg und nochmal)

Geändert von David (29.11.2008 um 12:30 Uhr).
David ist offline  
Alt 01.12.2008, 20:05  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

PHP-Code:
$abfrage "SELECT * FROM wiki WHERE Begriff LIKE '" $buchstabe "%'"
(Bevor du ganz und gar verzweifelst).

Wenn du zum Programmieren einen Editor mit Syntaxhilighting benutzt, dann fallen solche Hochkomma-Fehler sofort ins Auge.

BTW:
SELECT * ist Schrott
- schreib die benötigten Spalten immer aus: SELECT vorname,name,strasse,plz,ort FROM adressen
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 01.12.2008, 20:38  
Neuer Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 14
derextremexxl befindet sich auf einem aufstrebenden Ast
Standard

Danke, aber so gings es auch nicht!! Habe nach langen probieren diese Variante "positiv" getestet!

PHP-Code:
$ergebnis mysql_query("SELECT * FROM wiki WHERE Begriff like '$buchstabe%'"); 
Sicherlich sollte man nicht alle Spalten einer Tabelle auswählen, aber hier habe ich nur 5 Spalten und ich möchte mit 4 davon arbeiten - daher habe ich alle ausgewählt. Grundsätzlich hast du aber natürlich Recht.

Alex
derextremexxl ist offline  
Alt 01.12.2008, 20:49  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

Zitat:
Danke, aber so gings es auch nicht!!
Das allerdings halte ich für ein Gerücht.
__________________
--
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 gerade online  
Alt 01.12.2008, 21:17  
Neuer Benutzer
 
Registriert seit: 24.10.2008
Beiträge: 14
derextremexxl befindet sich auf einem aufstrebenden Ast
Standard

OK, hatte das %-Zeichen eine Stelle weiter links...

So geht es auch. Ist mein Code eigentlich richtig oder bekomme ich damit irgendwann Probleme? Habe es nur durch probieren hin bekommen, also es basiert nicht auf "Wissen"!?!? Aber so läuft es problemlos und es sind ein paar Zeichen weniger.

Grüße,

Alex
derextremexxl ist offline  
 


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
abfrage nach mehreren filtern ketchup PHP Tipps 2008 26 26.08.2008 14:50
MySQL: Like, Umlaute und was sonst noch passiert PsychoEagle Datenbanken 4 01.08.2008 18:36
komplizierte SQL-Abfrage keinplanvonnix PHP Tipps 2008 3 23.04.2008 15:42
mysql problem mit LIKE und AND kazuya Datenbanken 10 29.10.2007 21:36
UTF8 Dump erzeugt nach import in UTF8 kod DB falsche Umlaute Carino Datenbanken 18 07.05.2007 23:49
Abfrage mit NOT LIKE funktioniert nicht wirklich PsychoEagle Datenbanken 6 26.09.2006 11:45
LIKE und Suche nach Escape-Sequenzen bicpi Datenbanken 0 20.09.2006 13:39
Abfrage mit LIKE (nur verkehrt rum :D) PsychoEagle Datenbanken 3 09.08.2006 16:52
Unterschied <> und NOT LIKE PsychoEagle Datenbanken 6 08.08.2006 13:22
Such-Statement-Problem Timo Trallala Datenbanken 1 22.07.2006 13:48
Hilfe ich find keinen Fehler mehr... GELight Datenbanken 2 01.05.2006 23:33
SOUNDS LIKE, SOUNDEX und LIKE ClaBo3 Datenbanken 10 23.03.2006 22:17
[Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt Datenbanken 7 20.12.2005 14:00
Abfrage von mehreren Werten mit Hilfe von LIKE? PHP Tipps 2005-2 4 12.09.2005 19:19
Diskussion zu Tutorial MySQL-Datenbank durchsuchen Guradia Off-Topic Diskussionen 9 22.10.2004 19:45


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