0

我正在尝试与 php 5.4 和 sqlsrv 建立连接,但我没有太多经验,我的代码返回下一个错误:注意:C:\xampp\htdocs\HOLA\Regis 中的数组到字符串转换。 php 在第 50 行。我的错误在哪里?如果有人可以帮助我!:)

<?php
$user='sa';
$pass='D3s4rr0ll0';
$srvr='EQUIPO\SQLXPRESS08_DC';
$dbname='USERS';

$info=array('Database'=>$dbname,'UID'=>$user,'PWD'=>$pass, 'CharacterSet'=>"utf-8");
$link=sqlsrv_connect($srvr,$info);

if(!$link){
echo "No se puede ejecutar la consulta";
die( print_r(sqlsrv_errors(),true));
}
if(isset ($_POST['enviar'])){
if(empty($_POST['Nombre']) or empty($_POST['Apellidos']) or empty($_POST['Empresa']) or                                empty($_POST['Email']) or empty($_POST['Contraseña']) or empty($_POST['Recontra']))
{
echo "Por Favor Llene Todos Los Campos Primero";
}

else{
$tsql='SELECT * FROM usuarios';
$rec=sqlsrv_query($link,$tsql);
$verificarUsuario=0;

if($rec==false){
    die(print_r (sqlsrv_errors(),true));
}

while($result = sqlsrv_fetch_object($rec)){
     if($result->Nombre==$_POST['Nombre']){
        $verificarUsuario=1;
     }
    }
    if ($verificarUsuario==0){
        if($_POST['Contraseña']==$_POST['Recontra']){
            $nombre=$_POST['Nombre'];
            $apellidos=$_POST['Apellidos'];
            $empresa=$_POST['Empresa'];
            $email=$_POST['Email'];
            $contraseña=$_POST['Contraseña'];
            $recontra=$_POST['Recontra'];

            $tsql="INSERT INTO usuarios      (Nombre,Apellidos,Empresa,Email,Contraseña) 
            VALUES($nombre,$apellidos,$empresa,$email,(sha1($contraseña));";

            if(sqlsrv_query($link,$tsql)){  
            echo "Registro Exitoso!";
            }
            else{
                echo "No!";
                die('Errores: ' .sqlsrv_errors());
            }

            }
            else{
            echo "Las Contraseñas No Coinciden, Por Favor Intente De Nuevo";
        }

        }


    }
}

?>

4

1 回答 1

0

第 50 行看起来不错,但也许它的第 51 行 对第 51 行试试这个:

die('Errores: ' .var_dump(sqlsrv_errors()));

如果您仍然收到错误,请尝试注释掉第 50 和 51 行!

于 2014-01-28T23:02:18.003 回答