php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.03.2006, 19:09  
Benutzer
 
Registriert seit: 03.04.2005
Beiträge: 36
ClaBo3
ClaBo3 eine Nachricht über ICQ schicken ClaBo3 eine Nachricht über AIM schicken
Standard SOUNDS LIKE, SOUNDEX und LIKE

Hi!
Ich möchte eine Suche programmieren, aber egal was ich benutze, es kommt immer ein Fehler.
Versuch 1:
Code:
SELECT * FROM `artikel` WHERE `name` SOUNDEX('".$_REQUEST['suche']."')
da kommt der Fehler:
Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web6/html/knickrad/suche.php on line 21
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 'from `artikel` where `name` SOUNDEX('Test')' at line 1
Versuch 2:
Code:
SELECT * FROM `artikel` WHERE `name` SOUNDS LIKE '".$_REQUEST['suche']."'
da kommt der Fehler:
Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web6/html/knickrad/suche.php on line 21
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 'from `artikel` where `name` SOUNDS LIKE 'Test'' at line 1
Versuch 3:
Code:
SELECT * FROM `artikel` WHERE `name` LIKE '".$_REQUEST['suche']."'
da kommt der Fehler:
Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web6/html/knickrad/suche.php on line 21
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 'from `artikel` where `name` LIKE 'Test'' at line 1
Brauche bitte dringend hilfe.

MfG
ClaBo3
__________________
buuh
ClaBo3 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.03.2006, 19:51  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Und das ist wirklich der SQL, den du dort angibst? Was für ein Zeichen befindet sich nach dem * und vor dem FROM?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online   Mit Zitat antworten
Alt 23.03.2006, 19:56  
Benutzer
 
Registriert seit: 03.04.2005
Beiträge: 36
ClaBo3
ClaBo3 eine Nachricht über ICQ schicken ClaBo3 eine Nachricht über AIM schicken
Standard

nichts?
__________________
buuh
ClaBo3 ist offline   Mit Zitat antworten
Alt 23.03.2006, 20:03  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Wenn da nix ist, hast du den Fehler, ich sehe da mindestens ein Leerzeichen oder was anderes abstruses.

Nochmal die Frage: Das ist der SQL, um den es geht? Den hast du nicht beispielsweise von Hand gerade eingetippt? Du hast den eins zu eins aus dem Script kopiert? Da kommt nichts mehr davor? Du hast den SQL direkt vor der Verwendung in mysql_query mal per echo ausgeben lassen?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online   Mit Zitat antworten
Alt 23.03.2006, 20:07  
Benutzer
 
Registriert seit: 23.07.2004
Beiträge: 59
mrSpok
Standard

hi

hat den spalte `name` einen fulltext index?
mrSpok ist offline   Mit Zitat antworten
Alt 23.03.2006, 20:14  
Benutzer
 
Registriert seit: 03.04.2005
Beiträge: 36
ClaBo3
ClaBo3 eine Nachricht über ICQ schicken ClaBo3 eine Nachricht über AIM schicken
Standard

? hä?
So hab ich dass, ich will denn ja ne if(mysql_num_rows()) habn.
natürlich, der Code wird erstmal in die Variable $sql geladen und danach mit
Code:
$sql2 = mysql_query($sql);
getan.
__________________
buuh
ClaBo3 ist offline   Mit Zitat antworten
Alt 23.03.2006, 20:20  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Laut Fehlermeldung sieht MySQL ein Problem unmittelbar vor oder mit dem Schlüsselbegriff "FROM". Das kann bedeuten, dass da was ist, was MySQL nicht mag (ein "komisches" Leerzeichen oder auch gar keins) oder auch, dass der Schlüsselbegriff "FROM" merkwürdig ist bzw., so völlig unerwartet.

Poste mal so etwa 10 Zeilen vor deinem mysql_query bis zum mysql_query selber.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online   Mit Zitat antworten
Alt 23.03.2006, 20:25  
Benutzer
 
Registriert seit: 03.04.2005
Beiträge: 36
ClaBo3
ClaBo3 eine Nachricht über ICQ schicken ClaBo3 eine Nachricht über AIM schicken
Standard

Also die gerade Datei is:
Code:
	    $sql = "select `id`";
	    if($_REQUEST['art'] == "artikel")
	    {
		$datei = "artikel2.php";
		$sql .= "`name`,`keywords`,`datum`,`preis` from `artikel` from `artikel` where `name` LIKE '".$_REQUEST['suche']."'";
	    }elseif($_REQUEST['art'] == "kat"){
		$datei = "categories.php";
		$sql .= "`name`,`text` where `name` from `artikel_kat` where  SOUNDS LIKE ".$_REQUEST['suche']." or `text` SOUNDS LIKE ".$_REQUEST['suche'];
	    }
	    $sql2 = mysql_query($sql,$link);
__________________
buuh
ClaBo3 ist offline   Mit Zitat antworten
Alt 23.03.2006, 20:49  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Soviel zu deinem SELECT *.....

1. Wenn du den String zusammesetzt, muss natürlich nach 'id' ein Komma kommen bzw. vor 'name' jeweils ein Komma.

2. "`name`,`text` where `name` from
Was soll das? Das ist definitiv falsch.... (und der Grund für deinen Fehler). Das hat nix mehr mit SELECT * FROM..... zu tun, wie oben von dir zitiert...
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online   Mit Zitat antworten
Alt 23.03.2006, 22:14  
Benutzer
 
Registriert seit: 03.04.2005
Beiträge: 36
ClaBo3
ClaBo3 eine Nachricht über ICQ schicken ClaBo3 eine Nachricht über AIM schicken
Standard

mh... k ... thx, den Fehler hat ich nicht gesehn .
__________________
buuh
ClaBo3 ist offline   Mit Zitat antworten
Antwort


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 LIKE problem nullskill Datenbanken 25 25.06.2008 14:49
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
like funktioniert nicht immer Sven Datenbanken 3 23.07.2007 21:40
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
Unterschied <> und NOT LIKE PsychoEagle Datenbanken 6 08.08.2006 13:22
Such-Statement-Problem Timo Trallala Datenbanken 1 22.07.2006 13:48
Zweimal LIKE odaa Datenbanken 3 26.02.2006 12:32
Like %var% in PHP? PHP Tipps 2007 2 24.12.2005 09:13
Abfrage von mehreren Werten mit Hilfe von LIKE? PHP Tipps 2005-2 4 12.09.2005 19:19
SQL Auslesung mit Like und Variable Beatbox PHP Tipps 2004-2 11 12.12.2004 01:33
Diskussion zu Tutorial MySQL-Datenbank durchsuchen Guradia Off-Topic Diskussionen 9 22.10.2004 19:45
Das Gegenteil von 'LIKE' Sonja PHP Tipps 2004 2 04.07.2004 14:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql sounds like, oracle soundex deutsch, mysql sounds like, mysql soundex, mysql soundex like, sql soundslike, sounds like sql, mysql soundlike, mysql like soundex, oracle sql soundex, soundex oracle deutsch, soundex mysql php, oracle soundex german, mysql soundex deutsch, sounds like php, php sounds like, mysql sounds like deutsch, mysql soundex suche, soundex like, mysql \sounds like\

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