Ok, donc celui-ci est étrange et je pense qu'il doit y avoir un problème dans ma requête SQL, mais je ne vois rien de mal à cela. Qu'est-ce qui se passe est que j'ai un script que je cours dans un script php qui récupère toutes les catégories pour lesquelles un utilisateur s'est inscrit ainsi que combien d'autres personnes se sont inscrites pour la même catégorie. Lorsque je lance la requête dans la page php, elle est très lente mais renvoie des résultats. Je voulais voir ce qui se passait alors je suis allé à phpMyAdmin pour exécuter le même script et renvoie le nombre des résultats très rapides mais me donne alors l'erreur suivante où les résultats seraient normalement affichés:Erreur dans phpmyadmin mais fonctionne bien dans le script php
#1064 - 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 '' at line 1
ici est la requête:
SELECT t1.category_id, t3.description AS 'Category',
t1.list_type_id, t2.name, t1.status_id, t2.user_id,
t2.email, UNIX_TIMESTAMP(t1.record_date) AS 'RecordDate',
(
SELECT COUNT(category_id)
FROM t1_sub
WHERE t1_sub = t1.job_ctg_id AND
t1_sub.list_type_id = t1.list_type_id AND
t1_sub.status_id =44
) AS 'MatchingListings'
FROM t1
INNER JOIN t2 ON t2.id_rfp_vendor_data = t1.user_id
INNER JOIN t3 ON t3.type_lookup_id = t1.job_ctg_id
WHERE t1.status_id =43
Je suis à perte. La raison de ma question est vraiment double:
- Y at-il quelque chose de mal avec ma requête qui me manque?
- Si ce n'est pas le cas, l'erreur mysql montre-t-elle la raison pour laquelle mon script tourne lentement et que php a un moyen de contourner ce problème? (Bien que cela semble une possibilité peu probable que je dois juste demander pour être sûr)
Merci!
Mmmmm ... Pouvez-vous essayer de remplacer les guillemets '' 'par des guillemets \' '? (Ou les supprimer complètement, alternativement) –
+1: Pour inclure l'erreur MySQL # dans l'étiquette - Merci! –
@Pekka laissez-moi essayer et voir ce qui se passe. @OMG ouais je déteste quand quelqu'un publie une question et dit qu'ils ont une erreur avec quelque chose et ils ne vous donnent pas réellement l'erreur. Comme vous êtes un lecteur d'esprit de deviner quelle erreur ils ont juste en regardant le code. Je veux dire, je suis sûr que c'est possible mais la plupart du temps ce n'est pas le cas. Fait de déclamer. : P – spinon