PHP SQL Server
PHP SQL Server
PHP SQL Server
Requisitos:
- Tener instalado y funcionando ya sea en el servidor IIS o Apache el
servidor PHP.
- Tener instalado el soporte para SQL Server, si no es así, es momento de
modificar el php.ini para hacer que el soporte funcione.
- Tener instalado el Servidor SQL Server en la maquina local.
Esta parecería ser una tarea complicada, pero realmente no lo es. Primero,
realizar un archivo de php con la clásica instrucción phpInfo(), la cual, como se ha
visto en clases anteriores devuelve el estado del servidor de PHP, esta pagina, se
guarda en la carpeta donde corren sus paginas ya sea el servidor IIS o el servidor
Apache.
Para saber que el SQl Server esta corriendo observemos la barra de tareas,
debe de tener SQL Service Manager activado:
<html>
<head>
<title>Conexion a BD</title>
</head>
<body>
<?php
$server = "PORTATIL"; //Aqui se define el nombre del servidor
$bd = "php"; //Aqui se define el nombre de la base de datos a utilizar, en nuestro caso se llama php
$conectID = mssql_connect($server,"SA","");
if(!$conectID)
{
echo "Error de conexion con $server";
}
$conectBD= mssql_select_db($bd);
if(!$conectBD)
{
echo "<br>Error de conexion con $bd";
}
$result=mssql_query("SELECT * FROM clientes");
echo "<table width='800' border='1' cellspacing='0' cellpadding='0'>";
echo "<tr bgcolor='#0066CC'>";
echo "<td><div align='center'><font face='Arial Black'>Clave</font></div></td>";
echo "<td><div align='center'><font face='Arial Black'>Nombre</font></div></td>";
echo "<td><div align='center'><font face='Arial Black'>Apellido Paterno</font></div></td>";
echo "<td><div align='center'><font face='Arial Black'>Apellido Materno</font></div></td>";
echo "</tr>";
while ($row=mssql_fetch_array($result)) {
$c1=$row["clave"];
$c2=$row["nombre"];
$c3=$row["apellidop"];
Línea 7
$server = "PORTATIL";
En el SQL Server Service Manager que como recordaras esta en la barra de tareas
se puede ver:
Línea 8
$bd = "php";
Indica a cual base de datos del servidor nos vamos a conectar, en nuestro caso
recordemos que se llama php (Así lo definimos en paginas anteriores).
Linea 14
$conectBD= mssql_select_db($bd);
Instrucción muy parecida a mssql_connect (la anterior), con la diferencia que ya
contando con la conexión a la Base de Datos, se conecta a una tabla determinada
por la variable $bd.
Linea 19
$result=mssql_query("SELECT * FROM clientes");
Linea 27
while ($row=mssql_fetch_array($result))
En la línea 39 se cierra la tabla. Observa que las filas de la tabla con estas
instrucciones van a ser variables y dependerán del número de registros que se
devuelva la consulta SQL.
<html>
<head>
<title>Insertar en la Base de Datos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div align="center">
<p><font size="4" face="Arial, Helvetica, sans-serif">Formulario para Insertar
en la Base de Datos</font></p>
<form action="insertar.php" method="post">
<table width="340" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="122">Nombre</td>
<td width="218"><input type="text" name="nombre"></td>
</tr>
<tr>
<td>Apellido Paterno</td>
<td><input type="text" name="apellidop"></td>
</tr>
<tr>
<td>Apellido Materno</td>
<td><input type="text" name="apellidom"></td>
</tr>
</table>
<p>
<input type="submit" name="Submit" value="Enviar">
<input type="reset" name="Reset" value="Borrar">
</p>
</form>
<p align="left"> </p>
<html>
<head>
<title>Actualizar BD</title>
</head>
<body>
<?php
$server = "PORTATIL"; //Aqui se define el nombre del servidor
$bd = "php"; //Aqui se define el nombre de la base de datos a utilizar, en nuestro caso se llama php
$conectID = mssql_connect($server,"SA","");
if(!$conectID)
{
echo "Error de conexion con $server";
}
$conectBD= mssql_select_db($bd);
if(!$conectBD)
{
echo "<br>Error de conexion con $bd";
}
if($_GET['valor']==0)
{
$result=mssql_query("SELECT * FROM clientes");
echo '<div align="center"><font color="#000099" size="3" face="Arial, Helvetica, sans-serif"><strong>Elige
el registro a actualizar de la base de datos y presiona el boton Actualizar </strong></font></div>';
echo '<form name="form1" method="post" action="actualizar.php?valor=1">';
echo "<table width='800' border='1' cellspacing='0' cellpadding='0'>";
echo "<tr bgcolor='#0066CC'>";
echo "<td><div align='center'><font face='Arial Black'></font></div></td>";
echo "<td><div align='center'><font face='Arial Black'>Clave</font></div></td>";
echo "<td><div align='center'><font face='Arial Black'>Nombre</font></div></td>";
echo "<td><div align='center'><font face='Arial Black'>Apellido Paterno</font></div></td>";
echo "</tr>";
echo "<tr bgcolor='#0066CC'>";
echo "<td><div align='center'><font face='Arial Black'>$c1</div></td>";
echo "<td><div align='center'><font face='Arial Black'><input type='text' name='nombre' value='$c2'></font></div></td>";
echo "<td><div align='center'><font face='Arial Black'><input type='text' name='apellidop' value='$c3'></font></div></td>";
echo "<td><div align='center'><font face='Arial Black'><input type='text' name='apellidom' value='$c4'></font></div></td>";
echo "</tr>";
echo "</table>";
echo "<input name='clave' type='hidden' value='$c1'>";
echo '<div align= "center"><p><input type="submit" name="Submit" value="Actualizar Registro"></p></div>';
echo "</form>";
}
mssql_close($conectID);
?>
<p><a href="ver.php">Ver Base de Datos</a></p>
<p><a href="insertar.php">Insertar a Base de Datos</a></p>
<p><a href="borrar.php">Borrar de la Base de Datos</a></p>
</body>
</html>
<html>
<head>
<title>Actualizacion de Registro</title>
</head>
<body>
<?php
$server = "PORTATIL"; //Aqui se define el nombre del servidor
$bd = "php"; //Aqui se define el nombre de la base de datos a utilizar, en nuestro caso se llama php
$conectID = mssql_connect($server,"SA","");
if(!$conectID)
{
echo "Error de conexion con $server";
}
$conectBD= mssql_select_db($bd);
if(!$conectBD)
{
echo "<br>Error de conexion con $bd";
}
if($_POST[nombre]==''||$_POST[apellidop]==''||$_POST[apellidom]=='')
{
echo "No has llenado todos los datos, algunos han quedado vacios, no se realizo la operacion solicitada";
}
else
{
$clave = $_POST[clave];
$query = "UPDATE clientes SET nombre='$_POST[nombre]',apellidop='$_POST[apellidop]',apellidom='$_POST[apellidom]'
WHERE clave='$clave'";
$result=mssql_query($query);
if($result)
{
echo "El registro con clave $clave se ha actualizado con el registro $_POST[nombre] $_POST[apellidop] $_POST[apellidom]";