2016-10-19 5 views
0

Peut-être que c'est une question stupide, mais je n'arrive pas à trouver une réponse. Il y a une limite à l'affichage des lignes lorsque j'utilise la commande sql "Select * from order de table par id asc limite 0, X"?SQL ORDER BY LIMIT - nombre de lignes limité

Parce que je travaille avec un script qui l'utilise et je n'ai pas de problèmes jusqu'à 700 lignes. Si je veux limiter 800 lignes, par exemple, je ne vois pas de données et error_log indique "Undefined index".

$sql = "SELECT id,email,nome,cognome,lingua,unsubscribe "; 
$sql.=" FROM newsletter_utenti WHERE 1=1"; 
if(!empty($requestData['search']['value'])) { 
    $sql.=" AND (id LIKE '".$requestData['search']['value']."%' "; 
    $sql.=" OR email LIKE '".$requestData['search']['value']."%' "; 
    $sql.=" OR nome LIKE '".$requestData['search']['value']."%' "; 
    $sql.=" OR cognome LIKE '".$requestData['search']['value']."%' "; 
    $sql.=" OR lingua LIKE '".$requestData['search']['value']."%')"; 
} 
$query=mysqli_query($db, $sql) or die("errore filtro"); 
$totalFiltered = mysqli_num_rows($query); 
$sql.=" ORDER BY ". $columns[$requestData['order'][0]['column']]." ".$requestData['order'][0]['dir']." LIMIT ".$requestData['start']." ,".$requestData['length']." "; 
$query=mysqli_query($db, $sql) or die("order by error"); 

Le problème il est fait référence à mon post précédent: DataTable server side works only when I have a few data

Je pensais qu'il y sont deux questions différentes, donc j'ai ouvert le deuxième poste.

Merci

+0

Pas de limite à «limiter», non. Doit être autre chose. –

+0

Il se réfère à cet article: http://stackoverflow.com/questions/40132194/datatable-server-side-works-only-when-i-have-a-few-data?noredirect=1#comment67534966_40132194 – Otto

+1

Et si vous supprimez la limite de la requête. Fonctionnera-t-il avec ou sans erreur? – Woozar

Répondre

0

Résolu!

L'instance MySQL n'est pas configurée pour attendre le codage UTF-8 par défaut des connexions client, j'ai donc utilisé SET NAMES utf8.

Merci à tous! :)