Message erreur en php &mysql

salut
j'ai un prog en php ki me se connecter à une base de donnée mysql mais chake fois j'ai ce message d'erreur comment le resoudre
Fatal error: Call to undefined function: mysql_connect()
merci

16 réponses

  1. je parviens à connecter
    avec mysql -u root -p
    je tape mon mot de passe :diane
    mysql>
    je te rappel ke je parle de ce message d'erreur
    kan je lance http://calmar/con.php
    Fatal error: Call to undefined function: mysql_connect()
    merci kameme!
    1. voic i et je koi maintenant
      [root@calmar root]# ps -A
      PID TTY TIME CMD
      1 ? 00:00:03 init
      2 ? 00:00:00 keventd
      3 ? 00:00:00 kapmd
      4 ? 00:00:00 ksoftirqd_CPU0
      5 ? 00:00:00 kswapd
      6 ? 00:00:00 bdflush
      7 ? 00:00:00 kupdated
      8 ? 00:00:00 mdrecoveryd
      12 ? 00:00:00 kjournald
      67 ? 00:00:00 khubd
      191 ? 00:00:00 kjournald
      192 ? 00:00:00 kjournald
      193 ? 00:00:00 kjournald
      194 ? 00:00:00 kjournald
      454 ? 00:00:00 eth0
      506 ? 00:00:00 syslogd
      510 ? 00:00:00 klogd
      527 ? 00:00:00 portmap
      546 ? 00:00:00 rpc.statd
      626 ? 00:00:00 apmd
      665 ? 00:00:00 sshd
      679 ? 00:00:00 xinetd
      742 ? 00:00:00 sendmail
      752 ? 00:00:00 sendmail
      763 ? 00:00:00 gpm
      783 ? 00:00:00 crond
      816 ? 00:00:03 xfs
      842 ? 00:00:00 atd
      851 tty1 00:00:00 mingetty
      852 tty2 00:00:00 mingetty
      853 tty3 00:00:00 mingetty
      854 tty4 00:00:00 mingetty
      855 tty5 00:00:00 mingetty
      856 tty6 00:00:00 mingetty
      857 ? 00:00:00 gdm-binary
      902 ? 00:00:00 gdm-binary
      903 ? 00:02:27 X
      914 ? 00:00:00 startkde
      974 ? 00:00:00 ssh-agent
      1027 ? 00:00:00 kdeinit
      1030 ? 00:00:00 kdeinit
      1033 ? 00:00:00 kdeinit
      1035 ? 00:00:00 kdeinit
      1045 ? 00:00:00 artsd
      1055 ? 00:00:00 kdeinit
      1060 ? 00:00:00 kwrapper
      1062 ? 00:00:00 kdeinit
      1063 ? 00:00:11 kdeinit
      1065 ? 00:00:01 kdeinit
      1067 ? 00:00:04 kdeinit
      1072 ? 00:00:00 kdeinit
      1073 ? 00:00:00 pam-panel-icon
      1076 ? 00:00:00 pam_timestamp_c
      1078 ? 00:00:00 kalarmd
      1082 ? 00:01:56 mozilla-bin
      1272 ? 00:00:00 httpd
      1275 ? 00:00:00 httpd
      1276 ? 00:00:00 httpd
      1277 ? 00:00:00 httpd
      1278 ? 00:00:00 httpd
      1279 ? 00:00:00 httpd
      1280 ? 00:00:00 httpd
      1281 ? 00:00:00 httpd
      1282 ? 00:00:00 httpd
      1380 ? 00:00:00 kdeinit
      1382 pts/2 00:00:00 bash
      1434 pts/2 00:00:00 safe_mysqld
      1457 pts/2 00:00:00 mysqld
      1518 ? 00:00:01 kdeinit
      1520 pts/1 00:00:00 bash
      1547 pts/1 00:00:00 su
      1550 pts/1 00:00:00 bash
      2014 pts/1 00:00:00 ps
      [root@calmar root]#
      1. Contributeur
        Bizzare ca...
        verifie a tout hazard que tu as un process mysqld qui tourne...

        .  .
        \_/
        1. ok
          [root@calmar root]# su root
          [root@calmar root]# su mysql
          j'ai ce message es ce normal?
          bash-2.05b$
          j'ai tapé
          bash-2.05b$ mysqladmin -u root password diane
          voici le message que j'ai eu
          mysqladmin: connect to server at 'localhost' failed
          error: 'Access denied for user: 'root@localhost' (Using password: NO)'
          bash-2.05b$ exit
          exit
          [root@calmar root]#
          1. Contributeur
            Ouais c'est normal j'ai deja remarque que le deamon a quelques problemes, aps grave, tu ouvres une autre console et tu fais un su root puis un su mysql et tu continues...

            .  .
            \_/
            1. Bonjour teebo ....
              j'ai tapé
              safe_mysqld
              le message
              Starting mysqld daemon with databases from /var/lib/mysql
              et le message reste affiché et je ne voi plus cà
              [root@calmar root]#
              1. Contributeur
                Bonjour diane...
                Alors, dans l'ordre, a partir du moment ou tu es en root:

                safe_mysqld
                su mysql
                mysqladmin -u root password diane


                Ca devrait marcher deja...si tu arrives a faire ca sans message d'erreur tu fais:


                exit
                mysql -u root -p


                Voila, ca c'est les choses dans l'ordre...

                .  .
                \_/
                1. salut
                  merci
                  ------ pour teebo
                  kan je tape mysqladmin -u root password diane
                  ou
                  mysql -u root -p
                  je tape le mot de passe diane
                  j'ai l'erreur
                  Access denied for user: 'root@localhost' (Using password: YES)
                  -----------------pour kalamit
                  je travail sous linux
                  As tu installé le triplet gagnant Apache PHP Mysql séparement ?
                  OUI à l'installation de linux red hat 8 j'ai cocher ces packages
                  As tu été bidouillé dans le php.ini ?
                  je fais koi au juste au niveau de php.ini
                  merci
                  1. Salut,

                    Bizarroide en effet, sous quel OS es tu ? Est ce un package facon EasyPHP que tu as installé ? As tu installé le triplet gagnant Apache PHP Mysql séparement ?

                    As tu été bidouillé dans le php.ini ?

                    Kalamit,
                    o(^_^)o
                    1. Contributeur
                      Original :-S
                      Tu as essaye de creer un mot de passe root de maniere plus conventionelle que de toucher la table user?
                      C'est a dire que quand mysql est demarre (safe_mysqld) si tu tapes
                      mysqladmin -u root password diane

                      Sinon essaye aussi de te connecte a ta base en tant que root pour voir si il te reconnait bien:
                      mysql -u root -p

                      Bonne chance

                      .  .
                      \_/
                      1. bizarr bizarr, l'erreur veut dire que la fonction existe pas et pourtant elle existe!!!!
                        http://fr.php.net/manual/fr/function.mysql-connect.php

                        t'es bien sure que dans le script le nom de la fonction est correctement ecrit?(question bete mais qui merite d'etre posée)
                        1. salut
                          j'ai demaré mysql
                          /etc/rc.d/init.d/mysql start
                          kan je tape mysql
                          message d'erreur
                          ERROR 1045:access denied for user:'root@localhost' (using password:NO)
                          j'ai tapé mysql -pmypass mysql
                          je suis rentré
                          mysql>UPDATE user set Password=PASSWORD('diane') where User='root';
                          apres modifier le mot de pass j'ai toujours le message
                          Fatal error: Call to undefined function: mysql_connect()
                          et voici mon prog vi /var/www/html/conn.php
                          $serveur="localhost";
                          $login="root";
                          $pass="diane";
                          $base="bien";
                          $table="bien1";
                          MYSQL_CONNECT($serveur,$login,$pass) or die ("connexion ffff");
                          echo "Saisie terminée";
                          ?>
                          je tiens à preciser ke j'ai installer red hat 8 avec les paquages apache+php+mysql
                          les trois marchent mé php&mysql j'ai le pb
                          je ne sais pas ou l'erreur peut venir
                          merci