Requête regexp erreur
Résolu
malhek69
Messages postés
79
Date d'inscription
Statut
Membre
Dernière intervention
-
choukie12 Messages postés 55 Date d'inscription Statut Membre Dernière intervention -
choukie12 Messages postés 55 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Et bonne journée à tous !
Petit soucis avec mon code il me fait une erreur à l'exécution.
Voici le code:
Et voici l'erreur:
Erreur SQL !<br> SELECT trunks.trunk_name, destinations.destination_name, (customers_prices.connection + (customers_prices.price * 30)) as calculHT FROM trunks JOIN customers_prices ON trunks.customer_id = customers_prices.customer_id JOIN destinations ON customers_prices.destination_id = destinations.destination_id JOIN prefixes ON customers_prices.destination_id = prefixes.destination_id AND '003322xxxxxx' LIKE regexp concat'('^',prefix)' WHERE 'SIP/xx.xxx.xxx.xx-0003a229' LIKE concat('%', trunks.trunk_name, '%')<br>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 'regexp concat'('^',prefix)' WHERE 'SIP/xx.xxx.xxx.xx-0003a229' LIKE concat('%', ' at line 1solene@dev:~/test$ nano -c fact.php
Si jamais vous voyez ce que j'ai mal fait :D et du coup ce qu'il faudrait que je fasse.
Merci à tous !
Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie
Et bonne journée à tous !
Petit soucis avec mon code il me fait une erreur à l'exécution.
Voici le code:
SELECT trunks.trunk_name, destinations.destination_name, (customers_prices.connection + (customers_prices.price * ".$dataline['billsec'].")) as calculHT ".
" FROM trunks ".
" JOIN customers_prices ON trunks.customer_id = customers_prices.customer_id".
" JOIN destinations ON customers_prices.destination_id = destinations.destination_id".
// " JOIN prefixes ON customers_prices.destination_id = prefixes.destination_id AND '".$dataline['dst']."' LIKE concat(prefixes.prefix,'%')".
" JOIN prefixes ON customers_prices.destination_id = prefixes.destination_id AND '".$dataline['dst']."' LIKE regexp concat'('^',prefix)'".
" WHERE '".$dataline['channel']."' LIKE concat('%', trunks.trunk_name, '%')";
Et voici l'erreur:
Erreur SQL !<br> SELECT trunks.trunk_name, destinations.destination_name, (customers_prices.connection + (customers_prices.price * 30)) as calculHT FROM trunks JOIN customers_prices ON trunks.customer_id = customers_prices.customer_id JOIN destinations ON customers_prices.destination_id = destinations.destination_id JOIN prefixes ON customers_prices.destination_id = prefixes.destination_id AND '003322xxxxxx' LIKE regexp concat'('^',prefix)' WHERE 'SIP/xx.xxx.xxx.xx-0003a229' LIKE concat('%', trunks.trunk_name, '%')<br>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 'regexp concat'('^',prefix)' WHERE 'SIP/xx.xxx.xxx.xx-0003a229' LIKE concat('%', ' at line 1solene@dev:~/test$ nano -c fact.php
Si jamais vous voyez ce que j'ai mal fait :D et du coup ce qu'il faudrait que je fasse.
Merci à tous !
Choisis un travail que tu aimes, et tu n'auras pas à travailler un seul jour de ta vie
A voir également:
- Requête regexp erreur
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Java code erreur 1603 ✓ - Forum Windows
Par contre prefix, ca sort d'où?
Il manquerait pas un prefixes. devant? Car prefix n'est défini nul part.
(on essaie :) )
Alors très bonne question, d'où vient ce prefix... Modification faite ! mais toujours la même erreur malheureusement...
En farfouillant un peu son problème c'est que sur certaines données, j'ai le résultat SIP/adresseip-xxxxx et je lui dis qu'à la place d'adresse IP j'ai le nom d'un client qu'il peut trouver dans la table blablablabla sauf que du coup adresseip ben il existe pas dans la table client...
Quand ce genre de cas arrive, y a-t-il un moyen de lui dire du coup tu crées dans la table bla l'entité blabla et t'y mets les infos que je t'ai demandé??? Bon du coup on sort du regexp là...
Ce que tu voudrais c'est si l'adresse ip ne correspond à rien, alors tu forces la données c'est ca?
Tu as du code en quoi qui tourne derrière et appelle les requêtes?
C'est même plus compliqué que ça donc je vais pas abuser de ta gentillesse à ce point sinon on n'en sortirait pas ! donc restons sur la regexp. Pkoi ne fonctionne-t-elle toujours pas? on me dit toujours que c'est pas la bonne syntaxe et faut que j'aille lire le manuel ahah