maxoudu328
Messages postés52Date d'inscriptionmercredi 24 novembre 2004StatutMembreDernière intervention17 mai 2007
-
20 nov. 2005 à 17:29
maxoudu328
Messages postés52Date d'inscriptionmercredi 24 novembre 2004StatutMembreDernière intervention17 mai 2007
-
22 nov. 2005 à 11:49
Salut, alors voila pour un prog j'ai besoin d'enregistere des info dans un BDD mysql
Etant débutant je V prendre un tuto sur un site d'abord je le suis a la
lettre et tout marche bien... Ensuite je change deux trois truc pour
intégrer des données end ur (pas des variable) dans un autre base et
une autre table du meme serveur (en local) et la Ca me fait un erreur
alors je teste plein de truc toujour une erreur ensuite j'ajoute un
champs dans la table qui a étéait créer pendant le tuto (la ou tout
marcher bien) dans je reprendre exactement le meme code que celui du
tuto en rajoutant juste ca :
avant :
mysql_query(mysql, pChar('INSERT INTO '+table+' (id,nom) VALUES ("", "Nom")'))
(ca ca marche)
--------------------
Avec les modif
mysql_query(mysql, pChar('INSERT INTO '+table+' (id,nom,clan) VALUES ("", "Nom", "kor")'))
Voila pas bcp de modif mais quand meme ca marche pas ....
voila touie les partie du code :
Déclaration :
implementation
CONST dbname='testdb';
table='db';
{$R *.dfm}
-------------------------------
public
{ Déclarations publiques }
mysql: PMysql;
end;
Et mysql déclarer dans les USES
le code pour me connecté :
procedure TForm1.Button3Click(Sender: TObject);
Var user,host,pwd:string;
portip:integer;
begin
user:='root';
pwd:='';
host:='127.0.0.1';
portip:=3306;
MySQL := mysql_init(nil);
mysql_options(mysql,MYSQL_OPT_COMPRESS,0);
if mysql_real_connect(mysql, pChar(host), pChar(user), pChar(pwd), nil, portip, nil, 0)=nil then
Button3.Caption:='La connexion a echouée'
else
Button3.Caption:='Connexion OK';
end;
----------------------------------------------
L'insértion de donnés :
procedure TForm1.Button6Click(Sender: TObject);
Var boucle:byte;
erreur:boolean;
begin
if mysql_select_db(mysql, pChar(dbname)) <> 0 then
Button6.Caption:='Selection de la base impossible';
erreur:=false;
if mysql_query(mysql, pChar('INSERT INTO '+table+' (id,nom,clan) VALUES ("", "Nom", "kor")')) <> 0 then
erreur:=true;
if (erreur) then
Button6.Caption:='Erreur'
else
Button6.Caption:='Ok';
end;
Voila moi j'i capte vraiment rien pourquoi ca fonctione pas et ca mme rend fou !!!
Donc si vous y voyé mieu que moi :s ben je vous en remercis d'avance ...
A oui j'ai aussi la LibMySql.dll et mysql.pas (sinon la fonction du tuto ne marcherait pas :D )
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 21 nov. 2005 à 04:58
par contre tu as de la chance car je n'ai jamais reussi a faire fonctionner MySQL.Pas avec la lib et mysql ...
me demande pas pourquoi ... echec de connection en permanence...
remarque a l'epoque j'avais essayer avec un easyphp ... maintenant j'ai
une vrai install Apache/Php/MySQL faite a la main donc ça devrait
surrement fonctionner.
Vous n’avez pas trouvé la réponse que vous recherchez ?