PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : PHP » ptit problème php » 12/07/2013 11:31:16

Bon j'ai trouvé, si cela peut serveur pour les mauvais en php comme moi.


en fait il faut mettre '' pour encadrer chaque variable pour préciser le type alphanumérique en php:

$res1=pg_query("INSERT INTO client (numclient,nom,prenom,adr1,adr2,codep,ville,mail) VALUES('$numclient','$nom','$prenom','$adr1','$adr2','$codep','$ville','$mail')");

28marc28

#2 Re : PHP » ptit problème php » 12/07/2013 11:02:27

visiblement cela fonctione seulement quand je saisie des chiffres, cela ressemble à un problème de type de donnée.

Manque t'il quelque chose au niveau php ?

ou  est-ce le type de donnée de postgre qui n'est pas bon ?

par avance merci.

28marc28

#3 PHP » ptit problème php » 12/07/2013 10:11:48

28marc28
Réponses : 4

Bonjour à tous,

voila, je ne suis pas une bête en php, mais programmeur en VB.

je n'arrive pas a ajouter une enregistrement dans ma base à partir d'un fichier php.


Voici la structure de la base sur postgre:
CREATE TABLE client
(
  numclient character varying(4),
  nom character varying(50),
  adr1 character varying(100),
  adr2 character varying(100),
  codep character varying(5),
  ville character varying(100),
  mail character varying(100),
  prenom character varying(50)
)

Voici mon code php:

require("config1.php");        
$ChaineConnexion1="host='$host1' port='$port1' user='$login1' password='$passwd1' dbname='$base1'";
$db1 = pg_connect($ChaineConnexion1);
$requete1 = pg_query("SELECT * FROM client");
$numclient = pg_num_rows($requete1);

$numclient++;
$requete1 = pg_query("SELECT * FROM client WHERE mail = '$mail'");
$cont1 = pg_num_rows($requete1);
if($cont1<"1")

{ // n'existe pas donc création

    $res1=pg_query("INSERT INTO client (numclient,nom,adr1,adr2,codep,ville,mail,prenom) VALUES($numclient,$nom,$adr1,$adr2
,$codep,$ville,$mail,$prenom)");
}

else

{ // existe alors message et renvoi sur le site

echo"pas OK";
       
}

pg_close($db1);


Ca ne fonctionne pas sauf si je supprime mail et $mail

Comment cela se fait il ? mail est il interdit ?

Avez vous une idée ??

28marc28

#4 Re : Installation » Installation Automatique » 25/06/2013 19:12:32

En j'ai besoin que de l'installation en automatique.

Pour le reste la création de base et de table je la fait à partir de mon soft.

Encore merci Gleu

#5 Re : Installation » Installation Automatique » 25/06/2013 19:07:53

ok Rjuju,


je vais regarder si je trouve mon bonheur dans le guide.

Encore merci à vous deux.

28marc28

#6 Re : Installation » Installation Automatique » 25/06/2013 19:01:10

Merci Gleu,

donc je doit faire moi-même un tutoriel avec image pour le client fasse suivant, suivant etc....

Encore merci

28marc28

#7 Re : Installation » Problème installation sur XP SP2 » 25/06/2013 18:47:20

Curieux non, peut être que framwork contient le runtime c++ ?

Encore merci a tous pour vos réponses.

28marc28

#8 Re : Installation » Problème installation sur XP SP2 » 25/06/2013 17:48:29

J'ai installé le 3.0 puis le 3.1 et pour finir le 4.5, puis RE BOOT et cela fonctionne.

28marc28

#9 Installation » Installation Automatique » 25/06/2013 16:58:31

28marc28
Réponses : 6

Encore moi,

Dans un soucis de facilité pour le client, connaissez-vous un tutoriel pour faire une installation et configuration automatique, afin que le client final n'est pad grand chose à faire ???

Précision utile: sous windows.

Par avance merci.

28marc28

#10 Re : Installation » Problème installation sur XP SP2 » 25/06/2013 16:38:01

Alors j'ai trouvé la solution pour ceux que cela interesse:

Il faut que netframwork soit installé...

28marc28

#11 Re : Installation » Problème installation sur XP SP2 » 25/06/2013 15:50:39

J'ai trouvé le log d'installation dans le temp :bitrock_installer

dont voici le contenu:
Log started 06/25/2013 at 15:40:31
Preferred installation mode : qt
Trying to init installer in mode qt
Mode qt successfully initialized
Executing C:\Documents and Settings\testxp\Local Settings\Temp/postgresql_installer_135d7325fd/temp_check_comspec.bat
Script exit code: 0

Script output:
"test ok"

Script stderr:


Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.2 Data Directory. Setting variable iDataDirectory to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.2 Base Directory. Setting variable iBaseDirectory to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.2 Service ID. Setting variable iServiceName to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.2 Service Account. Setting variable iServiceAccount to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.2 Super User. Setting variable iSuperuser to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.2 Branding. Setting variable iBranding to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.2 Version. Setting variable brandingVer to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.2 Shortcuts. Setting variable iShortcut to empty value
Could not find registry key HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-9.2 DisableStackBuilder. Setting variable iDisableStackBuilder to empty value
[15:40:39] Existing base directory:
[15:40:39] Existing data directory:
[15:40:39] Using branding: PostgreSQL 9.2
[15:40:39] Using Super User: postgres and Service Account: NT AUTHORITY\NetworkService
[15:40:39] Using Service Name: postgresql-9.2
Executing cscript //NoLogo "C:\Documents and Settings\testxp\Local Settings\Temp\postgresql_installer_135d7325fd\prerun_checks.vbs"
Script exit code: 0

Script output:
The scripting host appears to be functional.

Script stderr:


Executing C:\Documents and Settings\testxp\Local Settings\Temp\postgresql_installer_135d7325fd\vcredist_x86.exe /passive /norestart
Script exit code: 5100

Script output:


Script stderr:
Program ended with an error exit code

Erreur dans l'exécution de C:\Documents and Settings\testxp\Local Settings\Temp\postgresql_installer_135d7325fd\vcredist_x86.exe /passive /norestart : Program ended with an error exit code


Le message d'erreur ne me donne pas grand chose si ce n'est une erreur d'exécution, l'utilisateur est testxp et est administrateur.

#12 Installation » Problème installation sur XP SP2 » 25/06/2013 14:44:40

28marc28
Réponses : 8

Bonjour à tous,

je viens de finir la conversion de mon soft de mysql à postgresql.

Et je commence à m'intéresser à sa distribution.

Je me suis créer une machine de test sous xp sp2, il n'y a rien d'autre sur la machine (pas de maj, du brut).

Le but étant d'installer de désinstaller, des test quoi !

en essayant d'installer la version 32 bit de postgresql, j'ai en retour un message d'erreur :

Une erreur s'est produite 
error.runtimes.does.meet.requirements

Manque t'il quelque chose à cette machine ? un runtime  ? une apli windows nécessaire au fonctionement de postgresql ?

Avez-vous déjà rencontré ce cas de figure ?

Par avance merci

28marc28

#13 Re : Optimisation » Réparation base » 03/06/2013 18:37:38

Merci kenrio,

pour les infos j'avais pas bien lu, il y a tout ce qu'il me faut.

28marc28

#14 Re : Optimisation » Réparation base » 03/06/2013 18:00:03

oui oui pour la maintenance, j'ai compris que reindex refaisait une création d'index.
Pour essayer d'être plus précis dans ma question: y a t'il d'autre outils de maintenance sur une base et table que reindex ?

#15 Optimisation » Réparation base » 03/06/2013 17:38:18

28marc28
Réponses : 3

Bonjour à tous,

J'ai une petite question sur la réparation des bases et tables.

J'ai un peu cherché sur la doc et n'est pas trouvé ne sachant si cela existe sur postrgre.

En fait, je viens du monde mysql et j'utilisais l'instruction repair(qui était plus général), sauf erreur de ma part elle n'a pas l'air d'exister sur postrgre.

Qu'avons nous comme outil ormis reindex ???

Par avance merci.

28marc28

#16 Re : ODBC » Problème d'ouverture avec odbc » 25/04/2013 17:33:28

Bon j'arrive pas a passer en majuscule, c'est pas grave je passe tout en minuscule, c'est pas dramatique.

Encore merci.

28marc28

#17 Re : ODBC » Problème d'ouverture avec odbc » 25/04/2013 17:16:21

Je pense que c'est ce que j'avais du faire, voici le source en vb:

    NomBase="Collaborateur"
    DriverODBC = "PostgreSQL ANSI"
    IPServeur = "192.168.3.2"
    LoginServeur = "root"
    PasswordServeur = "mdp"
    Set ConnexMySQL = New ADODB.Connection
    ConnexMySQL.ConnectionString = "DRIVER={" & DriverODBC & "}; SERVER=" & IPServeur & "; DATABASE=" + NomBase + "; UID=" + LoginServeur + ";PWD=" + PasswordServeur + "; OPTION=3"
    ConnexMySQL.Open

#19 Re : ODBC » Problème d'ouverture avec odbc » 25/04/2013 17:03:48

En fait il se connecte bien à la base postgres.

Et je viens de trouver le problème, viviblement il ne prend pas en compte le "C" de Collaborateur mais "c".

A la création j'ai demandé un "C" et à l'ouverture aussi.

A priori et sauf erreur de ma part il ne faut pas mettre de majuscule dans le nom de la base.

Encore merci de votre aide, je ne fis que débuter sur cette nouvelle base et encore beaucoup de choses à apprendre.

28marc28

#20 Re : ODBC » Problème d'ouverture avec odbc » 25/04/2013 16:53:41

Pour info, j'ai trouvé dans la doc:
Astuce

Pour se connecter à une base particulière, un utilisateur doit non seulement passer les vérifications de pg_hba.conf mais doit également avoir le droit CONNECT sur cette base. Pour contrôler qui peut se connecter à quelles bases, il est en général plus facile de le faire en donnant ou retirant le privilège CONNECT plutôt qu'en plaçant des règles dans le fichier pg_hba.conf.

j'ai donc vérifié dans le pgadmin3 si l'utilisateur avait le droit de connecter et c'est à Oui.

#22 Re : ODBC » Problème d'ouverture avec odbc » 25/04/2013 16:40:28

Pardon j'ai oublié le message d'erreur, en fait j'ai juste un code d'erreur, le voici : -2147467259

#23 Re : ODBC » Problème d'ouverture avec odbc » 25/04/2013 16:31:22

Merci de votre réponse rapide,

dans le pg_hba.conf:

j'ai rajouté : host    all             all             192.168.3.0/24          md5

si je comprend bien il faut que je rajoute à la suite de cette ligne des options ? pour autoriser.


Pour répondre au deuxième point, oui oui c'est une coquille.

#24 ODBC » Problème d'ouverture avec odbc » 25/04/2013 16:11:31

28marc28
Réponses : 13

Bonjour j'ai un soucis d'ouverture de base sous postgre.

Je suis en train de convertir mes données mysql -> postgre.

Je travail sous VB6.

J'ai reussi a  ouvrir la base postsgre.
De la je fais un CREATE DATABASE Collaboratuer;
Je ferme la base postgre

J'essaye d'ouvrir la base Collaborateur(pour faire un CREATE TABLE ) et cela ne fonctionne pas, il ne veux pas l'ouvrir ...

Y' a t'il des droits particulier a donner à la création de la base ?

Version postgre: 9.2
outil de developpement: VB6
ODBC: PostgreSQL ANSI -> psqlodbc_09_01_0100

Avez vous déjà rencontré ce problème ?

Par avance merci.

28marc28

#25 Re : Migration » Probleme migration MySQL PostgreSQL » 25/04/2013 12:34:59

Exact et bien vu, dans esf database j'avais localhost, j'ai mis l'adresse du serveur windows 7 cela fonctionne.

Pour info je viens de remettre en route avast, cela fonctionne aussi.


Merci beaucoup, a force de chercher on ne vois plus même ce qui est devant son nez, souvent un regard exterieur et bien plus rapide.

Bon et bien maintenant il ne me reste plus qu'a migrer et à voir si tout et compatible, voir adapter le sql ...

Encore merci.

28marc28

Pied de page des forums

Propulsé par FluxBB