Moin!
case 'book':
$result = $mysqli->query("SELECT * FROM model, company, number, type WHERE number.number = '{$_POST['exact']}' AND number.number LIKE '%{$_POST['partial']}%' AND number.numberid = model.numberid AND model.typeid = type.typeid AND number.companynumber = company.companynumber LIMIT 10");
>
> hallo,
> MySQL :: MySQL 5.1 Referenzhandbuch :: 13.1.5 CREATE TABLE ... col\_name [( length )] [ASC | DESC] reference\_definition : REFERENCES tbl\_name [(
> index\_col\_name ,...) MATCH FULL | MATCH PARTIAL | MATCH SIMPLE] [ON DELETE ...
> dev.mysql.com/doc/refman/5.1/de/create-table.html
>
> d.h. partial ist "gesperrte bezeichnung"
> (kann es im moment nicht besser bezeichnen ,es gibt besseren bzw. üblichen namen)
Das ist irrelevant, denn dieser Bezeichner wird ausschließlich im PHP-Land verwendet und gelangt nicht ins MySQL-Land. Und nur dort wäre er böse.
Entsprechend hätte MySQL, wenn es denn böse wäre, eine Fehlermeldung ausgegeben - aber es hat ja augenscheinlich funktioniert. Und wie zu erwarten: Das Ändern des Bezeichners hat nix verändert am Resultat.
- Sven Rautenberg