Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 11:59

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Select Like SQL

Discussion on Select Like SQL within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
Cc_Cc_Cc's Avatar
 
elite*gold: 0
Join Date: Mar 2011
Posts: 423
Received Thanks: 17
Select Like SQL

hi,

ich wollte alle meine Städte ausgeben lassen in meinem SQL Befehl mit LIKE, jedoch bekomme ich folgendes problem:

Es gibt 2 Städte einmal namens Bunde und einmal Bünde.

Wenn ich jetzt Bünde eingebe zeigt er mir kein Ergebnis, dass bedeutet denk ich mal das er den Umlaut nicht erkennt? Was mach ich dagegen ? Bin nicht fündig geworden. Alle Einstellungen sind auf UTF-8 (In PHPmyadmin und als pdo Attribute:

SQL Code:
PHP Code:
SELECT `primary_key`,`zipcode`,`city`,`state`,`communityFROM `datasetWHERE `cityLIKE :city GROUP BY `cityLIMIT 100
Cc_Cc_Cc is offline  
Old 12/21/2018, 12:55   #2


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
Quote:
Originally Posted by Cc_Cc_Cc View Post
hi,

ich wollte alle meine Städte ausgeben lassen in meinem SQL Befehl mit LIKE, jedoch bekomme ich folgendes problem:

Es gibt 2 Städte einmal namens Bunde und einmal Bünde.

Wenn ich jetzt Bünde eingebe zeigt er mir kein Ergebnis, dass bedeutet denk ich mal das er den Umlaut nicht erkennt? Was mach ich dagegen ? Bin nicht fündig geworden. Alle Einstellungen sind auf UTF-8 (In PHPmyadmin und als pdo Attribute:

SQL Code:
PHP Code:
SELECT `primary_key`,`zipcode`,`city`,`state`,`communityFROM `datasetWHERE `cityLIKE :city GROUP BY `cityLIMIT 100
Funktioniert dein Select in PHPmyadmin ?
Wie nutzt du LIKE wenn du keine wildcards nutzt ?

Btw. eine Spalte primary_key zu nenen ist nicht so schön^^
False is offline  
Old 12/21/2018, 16:16   #3
 
Cc_Cc_Cc's Avatar
 
elite*gold: 0
Join Date: Mar 2011
Posts: 423
Received Thanks: 17
Quote:
Originally Posted by .ƒaℓsє. View Post
Funktioniert dein Select in PHPmyadmin ?
Wie nutzt du LIKE wenn du keine wildcards nutzt ?

Btw. eine Spalte primary_key zu nenen ist nicht so schön^^
Benutze wildcards^^

PHP Code:
$param = ["city" => "{$query}%"];
.... 
In PHP funktioniert der select Befehl aber er zeigt mir da auch nicht die Stadt an...
Cc_Cc_Cc is offline  
Old 12/21/2018, 16:44   #4


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
Quote:
Originally Posted by Cc_Cc_Cc View Post
Benutze wildcards^^

PHP Code:
$param = ["city" => "{$query}%"];
.... 
In PHP funktioniert der select Befehl aber er zeigt mir da auch nicht die Stadt an...
Ups mein fail.. bin aktuell nicht so ganz da...
Naja bekommst du bei PHPmyadmin den die Städte angezeigt ?
False is offline  
Old 12/21/2018, 17:07   #5
 
Cc_Cc_Cc's Avatar
 
elite*gold: 0
Join Date: Mar 2011
Posts: 423
Received Thanks: 17
Quote:
Originally Posted by .ƒaℓsє. View Post
Ups mein fail.. bin aktuell nicht so ganz da...
Naja bekommst du bei PHPmyadmin den die Städte angezeigt ?
Ja bekomme die angezeigt , wenn ich Group by weglasse zeigt er alles gut an. Bei meiner API werden Städte öfters angezeigt ich möchte den User ja nicht 10 mal Hamburg anzeigen lassen deswegen habe ich die Namen "eindeutig" gemacht mit Group by damit die Namen nicht mehrmals angezeigt werden sondern nur einmal
Cc_Cc_Cc is offline  
Old 12/21/2018, 21:30   #6


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
Quote:
Originally Posted by Cc_Cc_Cc View Post
Ja bekomme die angezeigt , wenn ich Group by weglasse zeigt er alles gut an. Bei meiner API werden Städte öfters angezeigt ich möchte den User ja nicht 10 mal Hamburg anzeigen lassen deswegen habe ich die Namen "eindeutig" gemacht mit Group by damit die Namen nicht mehrmals angezeigt werden sondern nur einmal
Kannst du ein Export der Datenbank bereitstellen oder ein minimal setup wo der Fehler auftritt ?
False is offline  
Thanks
1 User
Old 12/21/2018, 22:57   #7
 
Cc_Cc_Cc's Avatar
 
elite*gold: 0
Join Date: Mar 2011
Posts: 423
Received Thanks: 17
Quote:
Originally Posted by .ƒaℓsє. View Post
Kannst du ein Export der Datenbank bereitstellen oder ein minimal setup wo der Fehler auftritt ?
Es ist kein Fehler, also bzw es kommt keine Fehlermeldung er erkennt einfach den Umlaut nicht.

Hab das Problem aber gelöst.

PHP Code:
SELECT `primary_key`,`zipcode`,`city`,`state`,`communityFROM `datasetWHERE `cityLIKE BINARY :city GROUP BY BINARY `cityLIMIT 50
Hab Binary in den folgenden SQL-Code zugefügt.

Da jeder Buchstabe in der Tabelle Stadt großgeschrieben wird, habe ich noch die Funktion ucfirst eingesetzt.

Da z.b h = 104, und H = 72 ist.

Trotzdem verstehe ich immernoch nicht wieso er jetzt ohne Binary den Umlaut nicht erkennt aber naja was solls trotzdem danke für die Hilfe
Cc_Cc_Cc is offline  
Old 12/21/2018, 23:37   #8


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
Quote:
Originally Posted by Cc_Cc_Cc View Post
Es ist kein Fehler, also bzw es kommt keine Fehlermeldung er erkennt einfach den Umlaut nicht.

Hab das Problem aber gelöst.

PHP Code:
SELECT `primary_key`,`zipcode`,`city`,`state`,`communityFROM `datasetWHERE `cityLIKE BINARY :city GROUP BY BINARY `cityLIMIT 50
Hab Binary in den folgenden SQL-Code zugefügt.

Da jeder Buchstabe in der Tabelle Stadt großgeschrieben wird, habe ich noch die Funktion ucfirst eingesetzt.

Da z.b h = 104, und H = 72 ist.

Trotzdem verstehe ich immernoch nicht wieso er jetzt ohne Binary den Umlaut nicht erkennt aber naja was solls trotzdem danke für die Hilfe
Naja schön gelöst ist es nicht wirklich..
Und mit Fehler meinte ich das das du keine Stadt rausbekommst..
Wollte nur ein minimal Setup (SQLs und PHP) wo der Fehler auftritt damit man es schnell gegentesten kann.

Btw. wenn du es schon so unschön machst hätte ein COLLATE utf8_bin evtl. auch schon gereicht...
False is offline  
Old 12/21/2018, 23:56   #9
 
Cc_Cc_Cc's Avatar
 
elite*gold: 0
Join Date: Mar 2011
Posts: 423
Received Thanks: 17
Quote:
Originally Posted by .ƒaℓsє. View Post
Naja schön gelöst ist es nicht wirklich..
Und mit Fehler meinte ich das das du keine Stadt rausbekommst..
Wollte nur ein minimal Setup (SQLs und PHP) wo der Fehler auftritt damit man es schnell gegentesten kann.

Btw. wenn du es schon so unschön machst hätte ein COLLATE utf8_bin evtl. auch schon gereicht...
Ist unschön aber hatte keine andere Option, nichtmal bei google hab es dieses thema.

Hab im Anhang hochgeladen falls du mal testen willst, musst halt nur noch bei config deine DB anpassen.
Attached Files
File Type: rar data.rar (324.5 KB, 4 views)
Cc_Cc_Cc is offline  
Old 12/22/2018, 01:53   #10


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
Quote:
Originally Posted by Cc_Cc_Cc View Post
Ist unschön aber hatte keine andere Option, nichtmal bei google hab es dieses thema.

Hab im Anhang hochgeladen falls du mal testen willst, musst halt nur noch bei config deine DB anpassen.
Habe es mal kurz getestet und wenn du
Code:
;charset=UTF8
beim erzeugen von PDO nutzt sollte es gehen.
Beispiel:
Code:
<?php
header('Content-Type: text/html; charset=utf-8');
$pdo = new PDO('mysql:host=sql7.freemysqlhosting.net;dbname=sql7271086;charset=UTF8', 'sql7271086', 'RJK8HU9jP5');

$sql = "SELECT * FROM dataset WHERE city LIKE 'Bünde%' GROUP BY city";
echo '<pre>';
foreach ($pdo->query($sql) as $row) {
   var_dump($row) . "<br>";
}
echo '</pre>';
?>
Was je nachdem was für eine Kollation du hast noch auftreten kann ist das die Umlaute wie folgt erkannt werden:
ä => a
ü => u
ö => o
Sprich wenn du nach Müller ODER nach Muller suchst würdest du beides bekommen.
Um den "Fehler" zu behben kannst du einfach eine andere Kollation nutzen, z.B. utf8_swedish_ci oder auch utf8_german2_ci.

P.s. die Zugangsdaten im PHP-Code sind extra drin, die Datenbank ist eine schnell erstelle Testdatenbank
False is offline  
Thanks
1 User
Old 12/22/2018, 10:33   #11
 
Cc_Cc_Cc's Avatar
 
elite*gold: 0
Join Date: Mar 2011
Posts: 423
Received Thanks: 17
Quote:
Originally Posted by .ƒaℓsє. View Post
Habe es mal kurz getestet und wenn du
Code:
;charset=UTF8
beim erzeugen von PDO nutzt sollte es gehen.
Beispiel:
Code:
<?php
header('Content-Type: text/html; charset=utf-8');
$pdo = new PDO('mysql:host=sql7.freemysqlhosting.net;dbname=sql7271086;charset=UTF8', 'sql7271086', 'RJK8HU9jP5');

$sql = "SELECT * FROM dataset WHERE city LIKE 'Bünde%' GROUP BY city";
echo '<pre>';
foreach ($pdo->query($sql) as $row) {
   var_dump($row) . "<br>";
}
echo '</pre>';
?>
Was je nachdem was für eine Kollation du hast noch auftreten kann ist das die Umlaute wie folgt erkannt werden:
ä => a
ü => u
ö => o
Sprich wenn du nach Müller ODER nach Muller suchst würdest du beides bekommen.
Um den "Fehler" zu behben kannst du einfach eine andere Kollation nutzen, z.B. utf8_swedish_ci oder auch utf8_german2_ci.

P.s. die Zugangsdaten im PHP-Code sind extra drin, die Datenbank ist eine schnell erstelle Testdatenbank
Hab die Kollation: utf8_german2_ci verwendet und es klappt. Danke dir vielmals^^
Cc_Cc_Cc is offline  
Reply


Similar Threads Similar Threads
"Facebook Like Server" in Select Server Window
07/05/2012 - Metin2 Private Server - 0 Replies
Hi :) I'm from Poland. I've one big problem, which I can't solve. I would like to, that on my server in select server window been a facebook button. I've made this button like this: http://img404.imageshack.us/img404/9379/fcaogxy.j pg ## FacebookLikeServer {
[HELP][SQL] SELECT * FROM `mob_proto`;
05/31/2012 - Metin2 Private Server - 2 Replies
Hi Epvp. I know I dont get any answer from you german guys... but lets try for the 8000000000th time.. and see if there is any luck I got a problem with Mysql.. I can't add new mobs with the Query I got here... I have tried everything... but nothing works. INSERT INTO `mob_proto` VALUES ('2651', 'Schlangengott', Schlangengott1, '2', '0', '0', '91', '', '', '0', 'HUMAN', '', '0', '', '0', '100', '9', '56', '0', '900', '1700', '30000', '4', '6', '1000000', '2000000', '625000', '60',...
How can I make SQL SELECT command in Oracle for archlord P serv?
02/16/2012 - Archlord - 0 Replies
All in the title. I need make archlord p serv page. I need SELECT SQL command -.-" For Example: "SELECT * FROM AMT_MASTER where ACCOUT ID"
Metin 2 Select Character select error
02/26/2011 - Metin2 Private Server - 1 Replies
Dabei-ist das spiel Charakter-Auswahl Error help Log Files 0225 23:37:16227 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/hit/percent_damage1.mse) Error 0225 23:37:16227 :: CInstanceBase::RegisterEffect(eEftType=264, c_szEftAttachBone=, c_szEftName=d:/ymir work/effect/hit/percent_damage1.mse, isCache=1) - Error 0225 23:37:16227 :: CEffectManager::RegisterEffect - LoadScript(d:/ymir work/effect/hit/percent_damage2.mse) Error 0225 23:37:16227 ::...



All times are GMT +2. The time now is 12:00.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.