Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1595 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

accéder à une base mysql avec php5 RESOLU

n°923996
chouchou59
Posté le 15-12-2004 à 15:40:24  profilanswer
 

Reprise du message précédent :
oui sauf que j'ai enlevé le echo bonjour.
Quand je le laisse, il me l'affiche et la source ne contient que  "bonjour"

mood
Publicité
Posté le 15-12-2004 à 15:40:24  profilanswer
 

n°923997
skeye
Posté le 15-12-2004 à 15:40:43  profilanswer
 

chouchou59 a écrit :

oui sauf que j'ai enlevé le echo bonjour.
Quand je le laisse, il me l'affiche et la source ne contient que  "bonjour"


Ceci est intéressant! [:dawa]
 
Donc un echo entre chaque ligne, et vois où ça bloque...[:joce]
 
Mais il devrait t'afficher une erreur il y a un problème quelquepart.
Essaye de relancer ton serveur web, pour voir...


Message édité par skeye le 15-12-2004 à 15:42:00

---------------
Can't buy what I want because it's free -
n°923998
Profil sup​primé
Posté le 15-12-2004 à 15:40:46  answer
 

signe que ca renvoye qqch :jap:

n°924002
drasche
Posté le 15-12-2004 à 15:43:59  profilanswer
 

En fait je suis certain d'avoir déjà eu le même problème, mais je ne me rappelle plus pour quelle raison [:gratgrat]
 
met un echo "pouet" après ton mysql_connect, mysql_select_db, et mysql_query, et vois où ça s'arrête.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°924004
chouchou59
Posté le 15-12-2004 à 15:44:14  profilanswer
 

pour les echo entre chaque ligne je l'ai fait je l'ai mis plus haut.
C'est à la ligne:
mysql_connect($host,$user,$password) or die(mysql_error()) ;
qu'il bloque.
 
pour le relancement de apache je l'ai également fait, j'ai même été jusqu'a rebooter ma machine

n°924005
FlorentG
Unité de Masse
Posté le 15-12-2004 à 15:44:38  profilanswer
 

Sinon met cash un echo('tralala'); juste après le <?php

n°924006
Profil sup​primé
Posté le 15-12-2004 à 15:44:52  answer
 

Code :
  1. mysql_connect($host,$user,$password) or die(mysql_error());
  2. mysql_select_db($bdd) or die (mysql_error());
  3. $query="SELECT nom,prenom FROM employe";
  4. $result = mysql_query($query) or die(mysql_error()); 
  5.  
  6. echo $query;
  7. echo "<br />";
  8. if ( !$result )
  9.    echo "NON TROUV&Eacute;<br />" ;
  10. else {
  11. if($row = mysql_fetch_row($result))
  12. {
  13.    echo $row[0] ;
  14.    echo "<br />";
  15. }
  16. }

test ca deja

n°924007
FlorentG
Unité de Masse
Posté le 15-12-2004 à 15:45:01  profilanswer
 

ok, problème lors de la connexion ?

n°924008
skeye
Posté le 15-12-2004 à 15:45:15  profilanswer
 

chouchou59 a écrit :


pour le relancement de apache je l'ai également fait, j'ai même été jusqu'a rebooter ma machine


[:mmmfff]
Tu es sûre que tu n'as pas plusieurs lignes décommentées pour le error_reporting?
C'est pas normal qu'il t'affiche rien du tout!


---------------
Can't buy what I want because it's free -
n°924010
Profil sup​primé
Posté le 15-12-2004 à 15:45:22  answer
 

okay j'ai loupé 2-3 posts :/

mood
Publicité
Posté le 15-12-2004 à 15:45:22  profilanswer
 

n°924015
FlorentG
Unité de Masse
Posté le 15-12-2004 à 15:47:08  profilanswer
 

Il a installé php 5, donc d'après http://www.php.net/manual/en/ref.mysql.php
 
Toutes les fonctions mysql_* ne marchent plus, faut utiliser l'objet mysqli :
 
http://www.php.net/manual/en/ref.mysqli.php
 
Ca doit être ça, enfin j'espère :)

n°924016
drasche
Posté le 15-12-2004 à 15:47:23  profilanswer
 

Pas besoin de rebooter ta machine pour ça, ces softs-là ne posent aucun problème si tu relances simplement les services correspondants (donc Apache et MySQL).
 
Ce qui me choque, c'est donc que mysql_error ne renvoie rien.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°924018
FlorentG
Unité de Masse
Posté le 15-12-2004 à 15:47:52  profilanswer
 

Normal du coup que mysql_error ne renvoi rien, la fonction existe pas ;)

n°924020
chouchou59
Posté le 15-12-2004 à 15:48:57  profilanswer
 

Je vais vous expliquer comment j'ai configurer mysql vous verrai peut etre ce qui ne va pas.
Quand j'ai installer mysql. J'ai créer un fichier my.ini à partir du fichier my-large (qui est present par defaut dans mysql)que j'ai mis dans C/Windows
 
 
le voilà:
 
# Example MySQL config file for large systems.
#
# This is for a large system with memory = 512M where the system runs mainly
# MySQL.
#
# You can copy this file to
# /etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options (in this
# installation this directory is /usr/local/mysql/var) or
# ~/.my.cnf to set user-specific options.
#
# In this file, you can use all long options that a program supports.
# If you want to know which options a program supports, run the program
# with the "--help" option.
 
 
# Here follows entries for some specific programs
 
# The MySQL server
[mysqld]
 
basedir = c:/mysql/
datadir = c:/mysql/data/
language=c:/mysql/share/french/
 
 
port  = 3306
socket  = /tmp/mysql.sock
skip-locking
key_buffer = 256M
max_allowed_packet = 1M
table_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
myisam_sort_buffer_size = 64M
thread_cache = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency
thread_concurrency = 8
 
 
 
 
 
 
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#  
#skip-networking
 
# Replication Master Server (default)
# binary logging is required for replication
log-bin
 
# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id = 1
 
# Replication Slave (comment out master section to use this)
#
# To configure this host as a replication slave, you can choose between
# two methods :
#
# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
#    the syntax is:
#
#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
#
#    where you replace <host>, <user>, <password> by quoted strings and
#    <port> by the master's port number (3306 by default).
#
#    Example:
#
#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
#    MASTER_USER='joe', MASTER_PASSWORD='secret';
#
# OR
#
# 2) Set the variables below. However, in case you choose this method, then
#    start replication for the first time (even unsuccessfully, for example
#    if you mistyped the password in master-password and the slave fails to
#    connect), the slave will create a master.info file, and any later
#    change in this file to the variables' values below will be ignored and
#    overridden by the content of the master.info file, unless you shutdown
#    the slave server, delete master.info and restart the slaver server.
#    For that reason, you may want to leave the lines below untouched
#    (commented) and instead use CHANGE MASTER TO (see above)
#
# required unique id between 2 and 2^32 - 1
# (and different from the master)
# defaults to 2 if master-host is set
# but will not function as a slave if omitted
#server-id       = 2
#
# The replication master for this slave - required
#master-host     =   <hostname>
#
# The username the slave will use for authentication when connecting
# to the master - required
#master-user     =   <username>
#
# The password the slave will authenticate with when connecting to
# the master - required
#master-password =   <password>
#
# The port the master is listening on.
# optional - defaults to 3306
#master-port     =  <port>
#
# binary logging - not required for slaves, but recommended
#log-bin
 
# Point the following paths to different dedicated disks
#tmpdir  = /tmp/  
#log-update  = /path-to-dedicated-directory/hostname
 
# Uncomment the following if you are using BDB tables
#bdb_cache_size = 64M
#bdb_max_lock = 100000
 
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /usr/local/mysql/var/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /usr/local/mysql/var/
#innodb_log_arch_dir = /usr/local/mysql/var/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 256M
#innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 64M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
 
[mysqldump]
quick
max_allowed_packet = 16M
 
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
 
[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
 
[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M
 
[mysqlhotcopy]
interactive-timeout

n°924023
skeye
Posté le 15-12-2004 à 15:49:32  profilanswer
 

FlorentG> Tu confonds.
Php ne supporte que les fonctionnalités de mysql 4.1.0 et inférieur, d'après cette page, je ne vois nulle part que les mysql_* ne sont plus là...:o


Message édité par skeye le 15-12-2004 à 15:50:22

---------------
Can't buy what I want because it's free -
n°924024
drasche
Posté le 15-12-2004 à 15:49:41  profilanswer
 

ah oui, j'oubliais que c'est PHP5 :/
 
edit: mettez vous d'accord hein? :o


Message édité par drasche le 15-12-2004 à 15:50:04

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°924027
Profil sup​primé
Posté le 15-12-2004 à 15:50:21  answer
 

FlorentG a écrit :

Normal du coup que mysql_error ne renvoi rien, la fonction existe pas ;)

Citation :

mysql_error
 
(PHP 3, PHP 4 , PHP 5)

n°924033
FlorentG
Unité de Masse
Posté le 15-12-2004 à 15:51:34  profilanswer
 

Oups... C'était pas ça alors...

n°924036
Profil sup​primé
Posté le 15-12-2004 à 15:52:49  answer
 

et via la cmd, mysql te dit des chose?
 
mysqld ou admin?

n°924051
FlorentG
Unité de Masse
Posté le 15-12-2004 à 15:57:56  profilanswer
 

Apparemment, il faut activer l'extension dans php.ini, lu sur http://www.apachefrance.com/Forums [...] topic=2174

n°924060
chouchou59
Posté le 15-12-2004 à 16:01:51  profilanswer
 

je sais pas si j'ai bien compris ce que tu me demandes chacal_one333 mais j'arrive a acceder à la base et a faire des select sur ma table.
FlorentG que veut tu dire par là?
Moi j'ai mis sur le httpd.conf:
   DirectoryIndex index.php index.html index.html.var

n°924063
skeye
Posté le 15-12-2004 à 16:02:49  profilanswer
 

chouchou59 a écrit :

je sais pas si j'ai bien compris ce que tu me demandes chacal_one333 mais j'arrive a acceder à la base et a faire des select sur ma table.
FlorentG que veut tu dire par là?
Moi j'ai mis sur le httpd.conf:
   DirectoryIndex index.php index.html index.html.var


dans ton php.ini, vérifie que l'extension mysql est activée. Avec php5 elle n'est plus activée par défaut.


---------------
Can't buy what I want because it's free -
n°924066
FlorentG
Unité de Masse
Posté le 15-12-2004 à 16:03:18  profilanswer
 

C'est dans le php.ini qu'il faut activer l'extension mysql, et il faut copier une dll dans le dossier windows...

n°924079
chouchou59
Posté le 15-12-2004 à 16:08:40  profilanswer
 

FlorentG a écrit :

C'est dans le php.ini qu'il faut activer l'extension mysql, et il faut copier une dll dans le dossier windows...


 
Désolée si je suis lourde mais j'ai vraiment du mal.
Comment faire pour activer l'extension mysql là je vous ai mis la partie mysql de php.ini et je ne vois rien .
Pour les dll je ne sais pas comment faire non plus.
[MySQL]
; Allow or prevent persistent links.
mysql.allow_persistent = On
 
; Maximum number of persistent links.  -1 means no limit.
mysql.max_persistent = -1
 
; Maximum number of links (persistent + non-persistent).  -1 means no limit.
mysql.max_links = -1
 
; Default port number for mysql_connect().  If unset, mysql_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
; at MYSQL_PORT.
mysql.default_port =
 
; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
mysql.default_socket =
 
; Default host for mysql_connect() (doesn't apply in safe mode).
mysql.default_host =
 
; Default user for mysql_connect() (doesn't apply in safe mode).
mysql.default_user =
 
; Default password for mysql_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password" )
; and reveal this password!  And of course, any users with read access to this
; file will be able to reveal the password as well.
mysql.default_password =
 
; Maximum time (in secondes) for connect timeout. -1 means no limit
mysql.connect_timeout = 60
 
; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
; SQL-Errors will be displayed.
mysql.trace_mode = Off

n°924080
skeye
Posté le 15-12-2004 à 16:10:22  profilanswer
 

recherche la ligne contenant extension=php_mysql.dll.


---------------
Can't buy what I want because it's free -
n°924083
drasche
Posté le 15-12-2004 à 16:12:56  profilanswer
 

Perso j'ai une autre idée: installer PHP4 tout en visitant ce topic [:icon12]
 
 
(comment ça c'est pas une solution?)
 
[:neowen]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°924085
skeye
Posté le 15-12-2004 à 16:13:34  profilanswer
 

drasche a écrit :

Perso j'ai une autre idée: installer PHP4 tout en visitant ce topic [:icon12]
 
 
(comment ça c'est pas une solution?)
 
[:neowen]


[:tusors]


---------------
Can't buy what I want because it's free -
n°924091
chouchou59
Posté le 15-12-2004 à 16:18:11  profilanswer
 

Alors moi j'avais décommenté la deuxième ligne
;extension=php_mysql.dll
extension=php_mysqli.dll
Donc il faut que je décommente la première aussi


Message édité par chouchou59 le 15-12-2004 à 16:18:53
n°924093
FlorentG
Unité de Masse
Posté le 15-12-2004 à 16:19:05  profilanswer
 

La deuxième c'est le nouveau truc qui gère mysql version 4.1, avec une approche orientée objets

n°924096
chouchou59
Posté le 15-12-2004 à 16:22:30  profilanswer
 

:jap: Bon ca marche
Il fallait juste decommenter  
extension=php_mysql.dll  
Merci a tous et encore pardon d'avoir mis autant de temps pour un truc aussi simple.
 
 :jap:


Message édité par chouchou59 le 15-12-2004 à 16:23:35
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Sélectionner/désélectionner TOUS les <option> d'un <select> [Résolu]problème requete multiple dans Mysql
Cherche base de mots...Pb d'optimisation php/mysql
MyODBC, acces a une base de données distante[résolu] installation SDK netbeans... qui marche pas
une sorte de "panier commande" sans base de données[Résolu][ASPX][C#] Création dynamique d'un control et évènement
Probleme de addActionListener [résolu]inserer un document dans une base de donnée
Plus de sujets relatifs à : accéder à une base mysql avec php5 RESOLU


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR