oui , tu peut ajouter des données dans la base
tu creera une page PHP qui va faire l'insertion des données et tu utilise cette page dans ton
application mobile
-
Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !Rejeter la notice
Créer un Web service Json et Utiliser dans une Application Android
Discussion dans 'Windev Mobile' créé par redha2010, Juil 10, 2018.
Page 1 sur 6
Pour l'insertion des données :
on créer une nouvelle fenêtre android
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
on utilisera la method POST pour envoyer les données vers la page PHP
pour cela on a besoin de la fonction HTTPCréeFormulaire
on creer notre formulaire avec tout les champs necessaire a envoyer
j'utilise ici ID , et la description et le prix et la photo pour example
le code cote windev sera:
pour le bouton de parcourir l'image:
et pour le bouton SENDCode (Text):sRépertoireDéfaut, sFichier sont des chaînes
sRépertoireDéfaut = ComplèteRep(fRepExe())
sFichier = AlbumSélecteur(albumImage)
SI sFichier <> "" ALORS
IMG_SansNom1 = sFichier
FIN
on voit ici dans le code que on communique avec la page Add_data.phpCode (Text):HTTPCréeFormulaire("FORM")
HTTPAjouteParamètre("FORM", "id", SAI_ID)
HTTPAjouteParamètre("FORM", "desc", SAI_Desc)
HTTPAjouteParamètre("FORM", "prix", Val(SAI_PRIX))
HTTPAjouteFichier("FORM", "image", IMG_SansNom1)
maReq est un restRequête
maRep est un restRéponse
maReq.URL="[URL]http://127.0.0.1/cafpos/Add_data.php[/URL]"
maRep=HTTPEnvoieFormulaire("FORM", maReq)
Info( AnsiVersUnicode( maRep.Contenu))
coté PHP on ecrit notre page
Remarque:PHP:<?php
$bdd_name='cafPos';
$serveur='localhost';
$user='root';
$password='';
//connexion mysql
$connexion=Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
($serveur,$user,$password);
//verifier la reussite de la connexion
if(!$connexion)
print"echec de la connexion";
//selectionner la base de donnÚes
$resultat=Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
($bdd_name,$connexion);
if(!$resultat)
{
print"echec de la selection";
return;
}
$ID =$_POST['id'];
$Desc =$_POST['desc'];
$Prix =$_POST['prix'];
$image =Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
(Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
($_FILES['image']['tmp_name']));
$query="Insert into Produits (id,Description,Prix_Unitaire,photo) VALUES ('$ID','$Desc','$Prix','$image')";
if (!Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
($query)) {
echo "Erreur! ";
}
?>
l'insertion aura des erreur la deuxieme fois car notre table produits a un clé primaire unique barcode
donc il faut ajouter du valeur pour barcode aussi![]()
Bonjour,
Attention quand même en PHP, mysql_query ne doit plus être utilisé. ( version PHP> 5.5); d'alleurs mieux vaut passer en PHP 7.
Il faut soit passer par mysqli soit en PDO.
Perso, pour le faire via windev et windev mobile, j'utilise une class database, une pour l'insertion et un fichier d appel .
D'une c'est plus sécurisé car le fichier d appel ne fait que vérifier les variables en post, pour plus de sécurité et en même temps vérifie si la demande est bien autorisée.
PHP://Class DB connection à la bdd;
class Database
{
private $host = "localhost";
private $db_name = "xxx";
private $username = "xxxx";
private $password = "xxxxx";
public $conn;
public function dbConnection()
{
$this->conn = null;
try
{
$this->conn = new PDO("mysql:host=" . $this->host . ";dbname=" . $this->db_name, $this->username, $this->password);
$this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $exception)
{
echo "Connection error: " . $exception->getMessage();
}
return $this->conn;
}
}
//Exemple class produit
require_once(__DIR__.'/../../dbconfig.php');
class Product
{
private $conn;
public function __construct()
{
$database = new Database();
$db = $database->dbConnection();
$this->conn = $db;
}
public function Add($id,$Description,$Prix_Unitaire,$photo){
try
{
$stmt = $this->conn->prepare('INSERT INTO products(id,Description,Prix_Unitaire,photo)
VALUES(:id,:Description,:Prix_Unitaire,:photo);
$stmt->bindParam(':id',$id);
$stmt->bindParam(':Description',$Description);
$stmt->bindParam(':Prix_Unitaire',$Prix_Unitaire);
$stmt->bindParam(':photo',$photo);
if($stmt->execute()){
return true;
}
return false;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
....
}
ouali159, redha2010 et suenodesign aiment ça.
MerciBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
j'utilise pas bcp php , le tuto était juste pour profiter du json avec des outils gratuits
et par suite le tuto a évolue rapidement a une autre étape d'insertion des données
Merci encore pour +
suenodesign et ANDRE3000 aiment ça.
MerciBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
j'utilise pas bcp php , le tuto était juste pour profiter du json avec des outils gratuits
et par suite le tuto a évolue rapidement a une autre étape d'insertion des données
Merci encore pour +Cliquez pour agrandir...

Bonjour à tous dit moi redha2010 Est-ce possible d'avoir une page de recherche histoire de rechercher les éléments dans la base de donnée depuis windev? Merci encore aide que tu apporte à la communauté de fekwx.com
Bonjour à tous dit moi redha2010 Est-ce possible d'avoir une page de recherche histoire de rechercher les éléments dans la base de donnée depuis windev? Merci encore aide que tu apporte à la communauté de fekwx.comCliquez pour agrandir...
le parametre on peut recuperer notre parametre par par la fonction GET
PHP:
$P =$_GET['P'];
"SELECT * FROM Produits WHERE id= $P"
et l'addresse de ton url sera : ...../recherche.php?p=<numero a recherche>
ANDRE3000 apprécie ceci.
et l'addresse de ton url sera : ...../recherche.php?p=<numero a recherche>Cliquez pour agrandir...