ugrás a tartalomhoz

Szótöredék egyezésének vizsgálata

ifrozen · 2006. Jún. 13. (K), 15.37
van egy sorom:
$parancs = "SELECT * FROM szotar WHERE idegen = '".$_GET['textfield']."'";
ebből sehogy sem tudok olyat csinálni hogy szóeleji egyezést vagy szótöredéket nézzen: igazából nem tudom hogy pontosan hogy kell és ami leirást találtam az csak annyit mondott hogy *-gal "0 or more" karakter helyettesithető.. én ezt igy értettem, jó lenne ha segitenétek ebben:
SELECT * FROM szotar WHERE idegen = '*$_GET['textfield']*'
help me pls. thy.
 
1

LIKE %

Poetro · 2006. Jún. 13. (K), 15.43
<?php
mysql_query('SELECT * FROM szotar WHERE idegen LIKE "%'. 
mysql_real_escape_string($_GET['textfield']) .'%";)
?>
2

thy

ifrozen · 2006. Jún. 13. (K), 19.27
ThankYou,

köszönöm szépen a segitséget :) működik tényleg :)

mondjuk azt még mindig nem tudom hogy hogyan adjak meg 2 oszlopot (idegen | masikoszlop )

ifro
3

OR

Anonymous · 2006. Jún. 13. (K), 21.20
<?php
mysql_query('SELECT * FROM szotar WHERE idegen LIKE "%'. 
mysql_real_escape_string($_GET['textfield']) .'%" OR masikoszlop LIKE "%'. 
mysql_real_escape_string($_GET['textfield']) .'%"');
?>
5

Mennyire fontos?

Anonymous · 2006. Jún. 13. (K), 22.01
Ez mennyire fontos: mysql_real_escape_string() ? Szükséges adatok adatbázisba mentése előtt is?
8

SQL Injection

Anonymous · 2006. Jún. 13. (K), 22.36
Amennyiben a felhasználótál jön, akkor nagyon fontos.
A weblaboloron is volt róla egy cikk: http://weblabor.hu/cikkek/phpkeretrendszer
4

OR & AND

Anonymous · 2006. Jún. 13. (K), 21.21
WHERE tabla1 = 'valami' AND tabla2 = 'semmi'
WHERE tabla1 = 'valami' OR tabla2 = 'semmi'
6

msSQL OR==XOR?

ifrozen · 2006. Jún. 13. (K), 22.04
úgyérted hogy a mySQL 'OR' az kizáró vagyot jelent itt?

ifro
7

OR

Anonymous · 2006. Jún. 13. (K), 22.32
Sima vagyot. Tehát VAGY az egyik, VAGY a másik. Csak leírtam kétféle módot a tábla kiválasztásoz.
9

Ez a kizáró vagy

Török Gábor · 2006. Jún. 14. (Sze), 14.00
Ne térjünk el a témától, csak a pontosítás végett, a
VAGY az egyik, VAGY a másik
az pont hogy a kizáró vagy (XOR), amikor a két feltétel közül egyidejűleg csak az egyik teljesülhet. Az OR addig halad a feltételeken, amíg nem talál egy olyat, ami teljesül. De ha talált egyet, akkor az nem jelenti azt, hogy az utána következő ne teljesülne.

MySQL esetében a két logikai vagy főképp a NULL kezelés szempontjából érdekes.

mysql> SELECT 1 OR 1;
+--------+
| 1 OR 1 |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)

mysql> SELECT 1 XOR 1;
+---------+
| 1 XOR 1 |
+---------+
|       0 |
+---------+
1 row in set (0.00 sec)
10

Igaz...

Anonymous · 2006. Jún. 14. (Sze), 14.06
Kösz, már belekavarodtam..
11

szóval OR

ifrozen · 2006. Jún. 14. (Sze), 16.31
köszi :) már megijedtem hogy az OR az nem is or... dehát az milyen lenne már.

thx mindenkinekk.

egyébként ezen dolgozom és ez az első mysql-es (meg komolyabb php-s is) projektem - egész jól megy.