2016-05-03 1 views
0

Je ne comprends pas pourquoi il dit You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''User_notifications'' sur cette requête:Erreur de syntaxe sur les tables AFFICHER COMME

<?php 
include 'constants.php'; 
$username=$_POST['username']; 
$notiftable=$username.'_notifications'; 
$con=new mysqli('',databaseuser,databasepassword,database); 
if($con) 
{ 
    $q="SHOW TABLES LIKE '$notiftable'"; 

Répondre

1

Votre nom de la table User_notifications obtient deux échappements (à savoir qu'il est en cours se sont échappés deux fois). Cela est très probablement dû au fait que la fonction PHP l'échappe déjà, et vous le faites une seconde fois. Essayez de ne pas échapper le nom de la table vous-même, à savoir:

$q = "SHOW TABLES LIKE $notiftable"; 
+0

J'ai essayé cela, cela n'a pas fonctionné aussi. – Alexiy

+0

Quelle erreur ma solution vous donne-t-elle? –

+0

Peu importe, l'erreur provenait d'une autre requête. Je suis un noob. – Alexiy