Vous n'êtes pas identifié(e).
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
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
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
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
ok Rjuju,
je vais regarder si je trouve mon bonheur dans le guide.
Encore merci à vous deux.
28marc28
Merci Gleu,
donc je doit faire moi-même un tutoriel avec image pour le client fasse suivant, suivant etc....
Encore merci
28marc28
Curieux non, peut être que framwork contient le runtime c++ ?
Encore merci a tous pour vos réponses.
28marc28
J'ai installé le 3.0 puis le 3.1 et pour finir le 4.5, puis RE BOOT et cela fonctionne.
28marc28
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
Alors j'ai trouvé la solution pour ceux que cela interesse:
Il faut que netframwork soit installé...
28marc28
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.
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
Merci kenrio,
pour les infos j'avais pas bien lu, il y a tout ce qu'il me faut.
28marc28
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 ?
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
Bon j'arrive pas a passer en majuscule, c'est pas grave je passe tout en minuscule, c'est pas dramatique.
Encore merci.
28marc28
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
Idem sur la création de table.
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
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.
Oui j'y arrive bien avec pgadmin3.
Pardon j'ai oublié le message d'erreur, en fait j'ai juste un code d'erreur, le voici : -2147467259
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.
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
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