Maison  >  Questions et réponses  >  le corps du texte

Erreur de syntaxe ou violation d'accès - Laravel

<p>J'essaie de sélectionner des données dans une base de données et malheureusement j'obtiens l'erreur suivante : </p> <p>"Erreur de syntaxe ou violation d'accès : 1064 Il y a une erreur dans votre syntaxe SQL ; veuillez consulter le manuel de la version de votre serveur MariaDB pour une utilisation autour de 'to,amount,from,date,status,provider from Corriger la syntaxe pour api_transactions où =? 'Dans le fichier /home/nosi/myProjects/paylesotho/vendor/laravel/framework/src/Illuminate/Database/, ligne 1 (SQL : SELECT Merchant Name,To,Amount from api_transactions , from, date, status, supplier , où to=00000) Ligne Connection.php 664 "</p> <p>Voici ce que je fais à l'intérieur du contrôleur : </p> <pre class="brush:php;toolbar:false;">fonction publique TransactionDetails ($merchant_id){ $client_data = DB::select('SELECT nom_marchand,à,montant,de,date,statut,fournisseur depuis api_transactions où =?', [$merchant_id]); return réponse()->json($client_data); }</pre></p>
P粉496886646P粉496886646413 Il y a quelques jours493

répondre à tous(1)je répondrai

  • P粉018548441

    P粉0185484412023-09-04 12:30:25

    to est un mot-clé réservé dans MySQL. Vous devriez terminer avec des backticks.

    $client_data = DB::select('SELECT `merchant_name`,`to`,`amount`,`from`,`date`,`status`,`provider` from `api_transactions` WHERE `to`=?', [$merchant_id]);

    répondre
    0
  • Annulerrépondre