none
error en codigo php [para conectar con SQL RRS feed

  • Pregunta

  • Hola buenas tardes

    Vengo aqui a solicitar su apoyo con un codigo PHP para conectar a una base de datos, el punto es que de un formulario en PHP,envie la informacion hacia una base de datos en SQL; anteriormente lo habia creado en MySql pero me solicitaron que lo realizara en SQL server y marca este error

    Fatal error: Call to undefined function mssql_connect() in C:\wamp\www\pruebas\insertar_datos.php on line 3

    les muestro el codigo que habia para MySQL y empece a modificar para conectar con SQL server:

    <?php
      $server='servidor';
    $link = mssql_connect($server,'usuario','CCCCC');


    if (!$link || !mssql_select_db('base1', $link)) {
        die('No se pudo realizar la conexion, por favor reintente mas tarde');
    }
    ?>

    <?php

      $tienda     = $_POST["tienda"];
      $almacen = $_POST["almacen"];
      $cumplimiento    = $_POST["cumplimiento"];
      $exactitud     = $_POST["exactitud"];
      $atencion     = $_POST["atencion"];
      $pedidos     = $_POST["pedidos"];
      $transportacion    = $_POST["transportacion"];
      $fecha = $_POST["fecha"];
     
     if($tienda==NULL|$almacen==NULL|$cumplimiento==NULL|$exactitud==NULL|$atencion==NULL|$pedidos==NULL| $transportacion==NULL|$fecha==NULL) {
        echo "mensaje=UNO O MAS CAMPOS ESTAN VACÍOS";
      } else {
        $query = "INSERT INTO evaluacion (tienda,almacen,cumplimiento,exactitud,atencion,pedidos,transportacion,fecha) VALUES ('$tienda','$almacen','$cumplimiento','$exactitud','$atencion','$pedidos','$transportacion','$fecha' )";
        if( mssql_query( $query, $link ) === true ) {
          $aff = mssql_affected_rows( $link );

          if( $aff > 0 )
             header( 'Location: finalizar.php' );
          else
            echo "mensaje=No se pudo registrar su evaluacion";
        } else {
          echo "mensaje=Ocurrió un error al ejecutar la consulta: " . sql_error( $conexion );
        }
      }

      // Descomenta la siguiente línea para mostrar cualquier posible error:
     echo "mensaje=" . mssql_error( $link );
     mssql_close($link);
    ?>


    • Editado UNSC01 miércoles, 7 de noviembre de 2012 22:52
    miércoles, 7 de noviembre de 2012 22:44

Todas las respuestas

  • Esto es algo que vi sobre como solucionar ese error:

    El error:
    Fatal error: Call to undefined function: mssql_connect() 

    Se corrige de la siguiente manera:

    Se debe a que no esta editado el archivo php.ini correctamente, que esta alojado en la carpeta C:/Windows/

    Buscas el archivo lo abres y buscas la linea:
    ;extension=php_mssql.dll

    Y quitar el el ";" (punto y coma) al principio para que quede asi:
    extension=php_mssql.dll

    Luego buscar la linea:
    extension_dir=./

    y cambiar la ruta al lugar donde se encuentran las extensiones que por lo general estan en c:/php/extensions
    La linea debe quedar asi:

    extension_dir= c:/php/extensions/

    Luego de haber hecho todo eso basta con guardar el archivo y reiniciar el servidor que uses ya sea Apache o IIS

    Aca te dejo un foro donde se enlistan problemas relacionados, por si esta solución no te llega a funcionar:

    http://php.bigresource.com/MSSQL-Connection-Call-to-undefined-function-mssql_connect-V73peE8l.html#rDnj6bcj

    Saludos!

    • Propuesto como respuesta Dave RendónMVP miércoles, 7 de noviembre de 2012 23:35
    miércoles, 7 de noviembre de 2012 23:35