2014-01-28 91 views
0

我想与php 5.4建立一个sqlsrv的连接,但我没有太多的经验,而且我的代码返回了下一个错误:注意:数组到字符串转换C:\ xampp \ htdocs \ HOLA \ Regis.php在第50行。我的错误在哪里?如果有人能帮助我! ?:)插入到PHP和SQLSRV上的问题

<?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"; 
     } 

     } 


    } 
} 

>

回答

0

看起来罚款50行,但也许它的线51 尝试此行51:

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

如果仍然得到一个错误尝试评论外线50和51!

+1

嘿!感谢您的回答,我解决了我在存储过程中遇到的麻烦,但无论如何,谢谢! – Omar