Class PHP
Fermé
Augustin_couval
Messages postés
20
Date d'inscription
mercredi 6 janvier 2021
Statut
Membre
Dernière intervention
18 février 2021
-
2 févr. 2021 à 10:06
Augustin_couval Messages postés 20 Date d'inscription mercredi 6 janvier 2021 Statut Membre Dernière intervention 18 février 2021 - 3 févr. 2021 à 10:09
Augustin_couval Messages postés 20 Date d'inscription mercredi 6 janvier 2021 Statut Membre Dernière intervention 18 février 2021 - 3 févr. 2021 à 10:09
A voir également:
- Class PHP
- Easy php - Télécharger - Divers Web & Internet
- Bouton php - Forum PHP
- Realtek audio background process class ✓ - Forum Pilotes (drivers)
- Php?id=1 - Forum PHP
- \R php ✓ - Forum PHP
2 réponses
jordane45
Messages postés
38314
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 novembre 2024
4 705
3 févr. 2021 à 00:32
3 févr. 2021 à 00:32
Bonjour,
Si tu as une erreur de syntaxe SQL ... il faudrait nous la donner ...
A savoir que si c'est bien un souci de syntaxe sql... le message devrait te permettre de trouver où se situe l'erreur...
Tu pourrais, pour commencer, afficher la variable $sql .. histoire de voir quelle requête est générée lorsque tu fais appel à ta fonction
Une fois le contenu de ta variable $sql obtenu .. tu n'as plus qu'à te connecter à ta bdd via le logiciel d'administration de ta bdd ( phpmyadmin si mysql.. )
Et à exécuter la requête DIRECTEMENT via ce logiciel pour voir si elle fonctionne...
Si tu as une erreur de syntaxe SQL ... il faudrait nous la donner ...
A savoir que si c'est bien un souci de syntaxe sql... le message devrait te permettre de trouver où se situe l'erreur...
Tu pourrais, pour commencer, afficher la variable $sql .. histoire de voir quelle requête est générée lorsque tu fais appel à ta fonction
$sql = "INSERT INTO ".MAIN_DB_PREFIX."commande_fournisseur ("; $sql .= "ref"; $sql .= ", ref_supplier"; $sql .= ", note_private"; $sql .= ", note_public"; $sql .= ", entity"; $sql .= ", fk_soc"; $sql .= ", fk_projet"; $sql .= ", date_creation"; $sql .= ", date_livraison"; $sql .= ", fk_user_author"; $sql .= ", fk_statut"; $sql .= ", source"; $sql .= ", model_pdf"; $sql .= ", fk_mode_reglement"; $sql .= ", fk_cond_reglement"; $sql .= ", fk_account"; $sql .= ", fk_incoterms, location_incoterms"; $sql .= ", fk_multicurrency"; $sql .= ", multicurrency_code"; $sql .= ", multicurrency_tx"; $sql .= ") "; $sql .= " VALUES ("; $sql .= "''"; $sql .= ", '".$this->db->escape($this->ref_supplier)."'"; $sql .= ", '".$this->db->escape($this->note_private)."'"; $sql .= ", '".$this->db->escape($this->note_public)."'"; $sql .= ", ".$conf->entity; $sql .= ", ".$this->socid; $sql .= ", ".($this->fk_project > 0 ? $this->fk_project : "null"); $sql .= ", '".$this->db->idate($date)."'"; $sql .= ", ".($this->date_livraison ? "'".$this->db->idate($this->date_livraison)."'" : "null"); $sql .= ", ".$user->id; $sql .= ", ".self::STATUS_DRAFT; $sql .= ", ".$this->db->escape($this->source); $sql .= ", '".$conf->global->COMMANDE_SUPPLIER_ADDON_PDF."'"; $sql .= ", ".($this->mode_reglement_id > 0 ? $this->mode_reglement_id : 'null'); $sql .= ", ".($this->cond_reglement_id > 0 ? $this->cond_reglement_id : 'null'); $sql .= ", ".($this->fk_account > 0 ? $this->fk_account : 'NULL'); $sql .= ", ".(int) $this->fk_incoterms; $sql .= ", '".$this->db->escape($this->location_incoterms)."'"; $sql .= ", ".(int) $this->fk_multicurrency; $sql .= ", '".$this->db->escape($this->multicurrency_code)."'"; $sql .= ", ".(double) $this->multicurrency_tx; $sql .= ")"; echo $sql; / dol_syslog($sql, LOG_DEBUG); / et si le echo ne t'affiche rien... le faire via la fonction de log ...
Une fois le contenu de ta variable $sql obtenu .. tu n'as plus qu'à te connecter à ta bdd via le logiciel d'administration de ta bdd ( phpmyadmin si mysql.. )
Et à exécuter la requête DIRECTEMENT via ce logiciel pour voir si elle fonctionne...
Augustin_couval
Messages postés
20
Date d'inscription
mercredi 6 janvier 2021
Statut
Membre
Dernière intervention
18 février 2021
3 févr. 2021 à 10:09
3 févr. 2021 à 10:09
Merci, J'ai afficher la requête en question et je vois bien que les champ qui sont obligatoire ne sont pas présent dans la requête,
Voici la requête :
Ici, les champ obligatoire sont :
ref, entity, fk_soc, Source
Il n'y a que entity qui est renseigner.
Je ne vois pas trop comment renseigner les autres champ car il faudrait, pour FK_soc, récuperer le fournisseur qui vend le produit le moins cher.
Voici la requête :
INSERT INTO llx_commande_fournisseur (ref, ref_supplier, note_private, note_public, entity, fk_soc, fk_projet, date_creation, date_livraison, fk_user_author, fk_statut, source, model_pdf, fk_mode_reglement, fk_cond_reglement, fk_account, fk_incoterms, location_incoterms, fk_multicurrency, multicurrency_code, multicurrency_tx) VALUES ('', '', '', '', 1, , null, '2021-02-03 09:04:28', null, 87, 0, 0, 'muscadet', null, null, NULL, 0, '', 0, 'EUR', 1)
Ici, les champ obligatoire sont :
ref, entity, fk_soc, Source
Il n'y a que entity qui est renseigner.
Je ne vois pas trop comment renseigner les autres champ car il faudrait, pour FK_soc, récuperer le fournisseur qui vend le produit le moins cher.