PHP MYSQL BASİT ARAMA SORUNU

2 Cevap php

Ben aşağıdaki yapıda bir tablo var:

id int(11), name varchar(250)

I have lots of records in the table but when I am trying to find a particluar record which has the following value on the name field: Lorem ipsum d\'olor sit amet The query is simply returning a blank recordset. I am not being able to figure out this weird behaviour, when my query is as simple as follows:

SELECT * FROM slot_games NEREDE name = 'Lorem ipsum d \' olor 'sit amet

Lütfen lütfen yardıma seviniriz! Şimdiden teşekkürler.

2 Cevap

name alanında önce mysql_real_escape_string (veya addslashes) işlevini kullanın.

Example:

$name = "Lorem ipsum d'olor sit amet";
"SELECT * FROM slot_games WHERE name='$name'";

Bu temelde ' karakteri kaçacak ve sorun var bu yüzden muhtemelen.

Bu sorunu gidermek için iki yol vardır

1. use mysql_real_escape_string(); // used in the Query
2. addslashes();                   // used in php before query execution