Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2015, 14:02
wilsonphillipps
 
Fecha de Ingreso: julio-2013
Ubicación: copiapo
Mensajes: 10
Antigüedad: 10 años, 9 meses
Puntos: 0
PHP y sql server error de while

hola amigos tengo un pequeñito problema que nose como solucionar, en mi computador me funciona el código que cree algo pequeño solo para aprender a hacer unas conexiones, pero en mi servidor me da un error.

aquí el codigo:
Código PHP:
<?php
    
require_once 'Connection.simple.php';
    
$result "";
    
$conn dbConnect();
    
    
$trans $_SESSION['trans2']=@$_REQUEST['asignatura'];
    
    
$select ="select * from asignatura";
    
$res sqlsrv_query($conn,$select);
    
    
    
$select2 ="select nombreAsignatura from asignatura where idAsignatura=$trans";
    
$resS2 sqlsrv_query($conn,$select2);
    
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script src="SpryAssets/SpryValidationSelect.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationSelect.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" name="form1" method="post" action="">
  <span id="spryselect1">
  <label for="asignatura">asignatura</label>
  
  <select name="asignatura" id="asignatura">
  
      <option value="<?php echo $trans ?>" onchange="this.form.submit()">
        <?php echo $resS2 ?>
      </option>
      <?php while($row=sqlsrv_fetch_array($res)) {?>
      <option value="<?php echo $row['idAsignatura'?>">
          <?php echo htmlentities($row['nombreAsignatura']) ?>
      </option>
      <?php ?>
  </select>
  <span class="selectRequiredMsg">Seleccione un elemento.</span></span>
  <p>&nbsp;</p>
</form>
<script type="text/javascript">
var spryselect1 = new Spry.Widget.ValidationSelect("spryselect1");
</script>
</body>
</html>
en el codigo en el servidor solo cambia el select:

Código PHP:
<?php
    
require_once 'Connection.simple.php';
    
$result "";
    
$conn dbConnect();
    
    
$trans $_SESSION['trans2']=@$_REQUEST['asignatura'];
    
    
$res $conn->query("select * from asignatura");
    
    
    
$resS2 $conn->query("select nombreAsignatura from asignatura where idAsignatura=$trans");
    
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script src="SpryAssets/SpryValidationSelect.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationSelect.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" name="form1" method="post" action="">
  <span id="spryselect1">
  <label for="asignatura">asignatura</label>
  
  <select name="asignatura" id="asignatura">
  
      <option value="<?php echo $trans ?>" onchange="this.form.submit()">
        <?php echo $resS2 ?>
      </option>
      <?php while($row=sqlsrv_fetch_array($res)) {?>
      <option value="<?php echo $row['idAsignatura'?>">
          <?php echo htmlentities($row['nombreAsignatura']) ?>
      </option>
      <?php ?>
  </select>
  <span class="selectRequiredMsg">Seleccione un elemento.</span></span>
  <p>&nbsp;</p>
</form>
<script type="text/javascript">
var spryselect1 = new Spry.Widget.ValidationSelect("spryselect1");
</script>
</body>
</html>
y me produce este error:

PHP Warning: sqlsrv_fetch_array() expects parameter 1 to be resource, object given in C:\inetpub\wwwroot\web\RegistroProfesor.php on line 32


y al poner el select igual que el primero me da este error:

PHP Warning: sqlsrv_query() expects parameter 1 to be resource, object given in C:\inetpub\wwwroot\web\RegistroProfesor.php on line 8

alguna ayuda please.

de antemano muchas gracias.