Sven Rautenberg: Suchabfrage funktioniert bei einem übergebenen POST-Wert nicht

Beitrag lesen

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