asi como es importante la consulta tambien lo es el registro.
descarga el codigo (registro.php)
<?php
$mysqli = new mysqli("localhost", "root", "", "prueba");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "INSERT INTO usuario VALUES(200,'camilo', 'cam', 'pass', 'cam@gmail.com', 'n')";
$mysqli->query($query);
printf ("New Record has id %d.\n", $mysqli->insert_id);
/* drop table */
//$mysqli->query("DROP TABLE myCity");
/* close connection */
$mysqli->close();
?>
miércoles, 20 de agosto de 2008
Php 5 & Mysql 5 (consulta)
bueno tarde un poco pero aqui tengo el codigo para consultar datos con php5 (php 5).
descarga el codigo (consulta.php)
<?php
$mysqli = new mysqli("localhost", "root", "", "prueba");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$consulta="SELECT * FROM usuario";
/* Select queries return a resultset */
if ($result = $mysqli->query($consulta)) {
printf("Select returned %d rows.\n", $result->num_rows);
printf("<table border =1> \n");
/* fetch object array */
// %s es la varible estandar del objeto a lo hora de imprimir
while ($obj = $result->fetch_object()) {
printf ("<tr> <th>%s <th>%s <th>%s </tr>\n", $obj->nombre, $obj->correo, $obj->login);
}
printf("<table>\n");
/* free result set */
$result->close();
}
$mysqli->close();
?>
descarga el codigo (consulta.php)
<?php
$mysqli = new mysqli("localhost", "root", "", "prueba");
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$consulta="SELECT * FROM usuario";
/* Select queries return a resultset */
if ($result = $mysqli->query($consulta)) {
printf("Select returned %d rows.\n", $result->num_rows);
printf("<table border =1> \n");
/* fetch object array */
// %s es la varible estandar del objeto a lo hora de imprimir
while ($obj = $result->fetch_object()) {
printf ("<tr> <th>%s <th>%s <th>%s </tr>\n", $obj->nombre, $obj->correo, $obj->login);
}
printf("<table>\n");
/* free result set */
$result->close();
}
$mysqli->close();
?>
Php & Mysql (optimizar codigo)
muchas veces repetimos el codigo una y otra ves, debemos ir mejorando esto para hacer mas efectivo el programa.
conectar.php
consultar.php
ejemplo
conectar.php
---------------------------------------------------------
<?php
#conexion con el MDB en MySql
$link = mysql_connect("localhost","root","")
or die ("no se ha podido conectar con mysql");
#Seleccion de la base de datos a utilizar
mysql_select_db("prueba")
or die("Error al tratar de selecccionar la base de datos");
?>
----------------------------------------------------------
consultar.php
----------------------------------------------------------
<?php
#conexion con el MDB en MySql
include ('conectar.php');
$con="select * from usuario;";
$resultado=mysql_query($con);
$ta=mysql_num_rows($resultado);
if($ta>0){
echo "<table border=1><tr><th>Codigo<th>nombre<th>apellido<th>edad";
for($i=1;$i<=$ta;$i++){
$registro=mysql_fetch_array($resultado);
echo"<tr><th>$registro[id_usu]";
echo"<th>$registro[nombre]";
echo"<th>$registro[login]";
echo"<th>$registro[correo]";
}
}else{
echo"no existe ningun estudiante";
}
#cierra la base de datos
mysql_close($link);
?>
--------------------------------------------------
conectar.php
consultar.php
ejemplo
conectar.php
---------------------------------------------------------
<?php
#conexion con el MDB en MySql
$link = mysql_connect("localhost","root","")
or die ("no se ha podido conectar con mysql");
#Seleccion de la base de datos a utilizar
mysql_select_db("prueba")
or die("Error al tratar de selecccionar la base de datos");
?>
----------------------------------------------------------
consultar.php
----------------------------------------------------------
<?php
#conexion con el MDB en MySql
include ('conectar.php');
$con="select * from usuario;";
$resultado=mysql_query($con);
$ta=mysql_num_rows($resultado);
if($ta>0){
echo "<table border=1><tr><th>Codigo<th>nombre<th>apellido<th>edad";
for($i=1;$i<=$ta;$i++){
$registro=mysql_fetch_array($resultado);
echo"<tr><th>$registro[id_usu]";
echo"<th>$registro[nombre]";
echo"<th>$registro[login]";
echo"<th>$registro[correo]";
}
}else{
echo"no existe ningun estudiante";
}
#cierra la base de datos
mysql_close($link);
?>
--------------------------------------------------
Php & Mysql (registro)
registro de un dato
php para registrar dato (insert.php)
<?php
#conexion con el MDB en MySql
$link = mysql_connect("localhost","root","")
or die ("no se ha podido conectar con mysql");
#Seleccion de la base de datos a utilizar
mysql_select_db("prueba")
or die("Error al tratar de selecccionar la base de datos");
$uno = 100;
$dos = "orlando";
$tres = "orland";
$cuatro = "or200";
$cinco = "or@gmail.com";
$seis = "a";
/*
$id=$_POST['id'];
$ced=$_POST['ced'];
$nom=$_POST['nom'];
$ape=$_POST['ape'];
$correo =$_POST['correo'];
*/
$inser="insert into usuario values($uno,'$dos','$tres','$cuatro','$cinco','$seis');";
echo "$inser";
$con=mysql_query($inser);
if($con)
echo"datos almacenados<br>Registrar otro usuario";
else
echo"imposible<br><a href=history.back()>Retroceder</a>";
?>
php para registrar dato (insert.php)
<?php
#conexion con el MDB en MySql
$link = mysql_connect("localhost","root","")
or die ("no se ha podido conectar con mysql");
#Seleccion de la base de datos a utilizar
mysql_select_db("prueba")
or die("Error al tratar de selecccionar la base de datos");
$uno = 100;
$dos = "orlando";
$tres = "orland";
$cuatro = "or200";
$cinco = "or@gmail.com";
$seis = "a";
/*
$id=$_POST['id'];
$ced=$_POST['ced'];
$nom=$_POST['nom'];
$ape=$_POST['ape'];
$correo =$_POST['correo'];
*/
$inser="insert into usuario values($uno,'$dos','$tres','$cuatro','$cinco','$seis');";
echo "$inser";
$con=mysql_query($inser);
if($con)
echo"datos almacenados<br>Registrar otro usuario";
else
echo"imposible<br><a href=history.back()>Retroceder</a>";
?>
Php & Mysql (consulta)
PHP para consultar datos en una tabla
base de datos (bd.sql)
php de consulta (php1.php)
<?php
#conexion con el MDB en MySql
$link = mysql_connect("localhost","root","")
or die ("no se ha podido conectar con mysql");
#Seleccion de la base de datos a utilizar
mysql_select_db("prueba")
or die("Error al tratar de selecccionar la base de datos");
$con="select * from usuario;";
$resultado=mysql_query($con);
$ta=mysql_num_rows($resultado);
if($ta>0){
echo "<table border=1><tr><th>Codigo<th>nombre<th>apellido<th>edad";
for($i=1;$i<=$ta;$i++){
$registro=mysql_fetch_array($resultado);
echo"<tr><th>$registro[id_usu]";
echo"<th>$registro[nombre]";
echo"<th>$registro[login]";
echo"<th>$registro[correo]";
}
}else{
echo"no existe ningun estudiante";
}
#cierra la base de datos
mysql_close($link);
?>
base de datos (bd.sql)
php de consulta (php1.php)
<?php
#conexion con el MDB en MySql
$link = mysql_connect("localhost","root","")
or die ("no se ha podido conectar con mysql");
#Seleccion de la base de datos a utilizar
mysql_select_db("prueba")
or die("Error al tratar de selecccionar la base de datos");
$con="select * from usuario;";
$resultado=mysql_query($con);
$ta=mysql_num_rows($resultado);
if($ta>0){
echo "<table border=1><tr><th>Codigo<th>nombre<th>apellido<th>edad";
for($i=1;$i<=$ta;$i++){
$registro=mysql_fetch_array($resultado);
echo"<tr><th>$registro[id_usu]";
echo"<th>$registro[nombre]";
echo"<th>$registro[login]";
echo"<th>$registro[correo]";
}
}else{
echo"no existe ningun estudiante";
}
#cierra la base de datos
mysql_close($link);
?>
lunes, 4 de agosto de 2008
PHP & POSTGRES (SELECT)
En este articulo se colocara el código fuente necesario para consultar un dato desde la base de datos.
Código fuente PHP de consulta(archivo: consultar.php)
consulta: "select * from usuario;"
<?
echo "PHP para conectarse a POSTGRES <br>";
// conexion a la base de datos
$dbconn = pg_connect("host=localhost port=5432 dbname=prueba user=orca password=orca")
or die('NO HAY CONEXION: ' . pg_last_error());
//consulta sencilla
$query = 'SELECT id, cedula, nombre FROM usuario;';
$result = pg_query($query) or die('Query failed: ' . pg_last_error());
$rows = pg_numrows($result);
echo "<h1>cantidad de rows $rows </h1>";
echo "<table border =1>\n";
echo "<tr><td>ID<td>CEDULA<td>NOMBRE</tr>";
//mostrar los datos
for($i=1;$i<=$rows; $i++){
$line = pg_fetch_array($result, null, PGSQL_ASSOC);
echo "\t<tr>\n";
echo "\t\t<td>$line[id]</td>\n";
echo "\t\t<td>$line[cedula]</td>\n";
echo "\t\t<td>$line[nombre]</td>\n";
echo "\t</tr>\n";
}
echo "</table>\n";
echo "<hr>";
// Free resultset
pg_free_result($result);
// Closing connection
pg_close($dbconn);
?>
Código fuente PHP de consulta(archivo: consultar.php)
consulta: "select * from usuario;"
<?
echo "PHP para conectarse a POSTGRES <br>";
// conexion a la base de datos
$dbconn = pg_connect("host=localhost port=5432 dbname=prueba user=orca password=orca")
or die('NO HAY CONEXION: ' . pg_last_error());
//consulta sencilla
$query = 'SELECT id, cedula, nombre FROM usuario;';
$result = pg_query($query) or die('Query failed: ' . pg_last_error());
$rows = pg_numrows($result);
echo "<h1>cantidad de rows $rows </h1>";
echo "<table border =1>\n";
echo "<tr><td>ID<td>CEDULA<td>NOMBRE</tr>";
//mostrar los datos
for($i=1;$i<=$rows; $i++){
$line = pg_fetch_array($result, null, PGSQL_ASSOC);
echo "\t<tr>\n";
echo "\t\t<td>$line[id]</td>\n";
echo "\t\t<td>$line[cedula]</td>\n";
echo "\t\t<td>$line[nombre]</td>\n";
echo "\t</tr>\n";
}
echo "</table>\n";
echo "<hr>";
// Free resultset
pg_free_result($result);
// Closing connection
pg_close($dbconn);
?>
PHP & POSTGRES (INSERT)
En este articulo se colocara el código fuente necesario para insertar un dato desde un formulario hasta la base de datos.
Código fuente formulario básico (archivo: pru.php)
Código fuente formulario básico con validaciones en DREAMWEVER(archivo: registro.php)
Código fuente formulario básico con validaciones en Javascript (archivo: pru2.php)
Código fuente PHP de registro (archivo: registrar.php)
CÓDIGO PHP (registar.php)
//tomar los datos que estan en la variable $_POST
$id=$_POST['id'];
$ced=$_POST['ced'];
$nom=$_POST['nom'];
$ape=$_POST['ape'];
$correo =$_POST['correo'];
echo "PHP para conectarse a POSTGRES
";
// conexión a la base de datos
/*es importante tener en cuenta que postgrest en WIN funcionan como un servicio por lo tanto
se debe administrar el HOST, PORT, DBNAME, USER, PASSWORD
el user y el password es el que se suministro en la instalación del postgres
*/
$dbconn = pg_connect("host=localhost port=5432 dbname=prueba user=orca password=orca")
or die('NO HAY CONEXION: ' . pg_last_error());
$iddd = $id;
//consulta sencilla
$query = "INSERT INTO usuario(id, cedula, nombre) VALUES ($id, $ced, '$nom');";
$result = pg_query($dbconn, $query) or die('ERROR AL INSERTAR DATOS: ' . pg_last_error());
$cmdtuples = pg_affected_rows($result);
echo $cmdtuples . " datos registrados.\n";
// Free resultset liberar los datos
pg_free_result($result);
// Closing connection cerrar la conexión
pg_close($dbconn);
?>
Código fuente formulario básico (archivo: pru.php)
Código fuente formulario básico con validaciones en DREAMWEVER(archivo: registro.php)
Código fuente formulario básico con validaciones en Javascript (archivo: pru2.php)
Código fuente PHP de registro (archivo: registrar.php)
CÓDIGO PHP (registar.php)
//tomar los datos que estan en la variable $_POST
$id=$_POST['id'];
$ced=$_POST['ced'];
$nom=$_POST['nom'];
$ape=$_POST['ape'];
$correo =$_POST['correo'];
echo "PHP para conectarse a POSTGRES
";
// conexión a la base de datos
/*es importante tener en cuenta que postgrest en WIN funcionan como un servicio por lo tanto
se debe administrar el HOST, PORT, DBNAME, USER, PASSWORD
el user y el password es el que se suministro en la instalación del postgres
*/
$dbconn = pg_connect("host=localhost port=5432 dbname=prueba user=orca password=orca")
or die('NO HAY CONEXION: ' . pg_last_error());
$iddd = $id;
//consulta sencilla
$query = "INSERT INTO usuario(id, cedula, nombre) VALUES ($id, $ced, '$nom');";
$result = pg_query($dbconn, $query) or die('ERROR AL INSERTAR DATOS: ' . pg_last_error());
$cmdtuples = pg_affected_rows($result);
echo $cmdtuples . " datos registrados.\n";
// Free resultset liberar los datos
pg_free_result($result);
// Closing connection cerrar la conexión
pg_close($dbconn);
?>
viernes, 1 de agosto de 2008
Servidor XAMMP + Postgress (windows)
Muchos principiantes buscan soluciones fáciles... porque a eso nos hemos acostumbrado. Muchas herramientas ya vienen encapsuladas ejemplo WAMMP o XAMMP, que son instaladores con herramientas como: APACHE + PHP + MYSQL. estos instaladores (wizard) configuran absolutamente todo para ahorrar tiempo e instalación en un solo clic.
Pero que pasa si no necesitamos MYSQL, sino POSTGRES como nuestra principal base de datos.
Las primeras pruebas las realice con WAMMP porque me parece facil de manipular y realizar pruebas. PERO a la hora de instalar POSTGRES se dificultaron las configuraciones. muchas personas publican sus opiniones que a mi parecer son incompletas (busca en google) . no den su opinion si no es completa y detallada.
El caso es que cambiando las configuraciones de WAMMP (php.ini en APACHE y en PHP, pq hay dos) quitandole, borrardo, eliminando el ; donde esta la linea -->extension=php_pgsql.dll<-- (el ; es para dejarlo en comentario) esto es para habilitar el PHP con POSTGRES. a mi NO ME FUNCIONO. En el caso de XAMMP y POSTGRES (ambos para windows ), se buscan los archivos PHP.INI en la carpeta c:\XAMMP se abren con un editor de texto, se busca la linea -->extension=php_pgsql.dll<-- y se quita, borra, elimina el ; donde esta la linea. y LISTO... FUNCIONA. Como me di cuenta que funciona??. Descargue el proyecto phpPgAdmin y lo descomprimí en c:\XAMP\htdocs y listo. pide el USUARIO y el PASSWORD para acceder al servicio después te visualiza las bases de datos existentes.
Recuerde que USUARIO y el PASSWORD se ingresaron cuando instalaron el POSTGRES. en mi caso USUARIO=orca y el PASSWORD=orca.
espero que esta información sea útil y completa.
NOTA EXTRA
las versiones del XAMMP y POSTGRESS son las que están directamente al link o a la fecha de la publicación del articulo.
Pero que pasa si no necesitamos MYSQL, sino POSTGRES como nuestra principal base de datos.
Las primeras pruebas las realice con WAMMP porque me parece facil de manipular y realizar pruebas. PERO a la hora de instalar POSTGRES se dificultaron las configuraciones. muchas personas publican sus opiniones que a mi parecer son incompletas (busca en google) . no den su opinion si no es completa y detallada.
El caso es que cambiando las configuraciones de WAMMP (php.ini en APACHE y en PHP, pq hay dos) quitandole, borrardo, eliminando el ; donde esta la linea -->extension=php_pgsql.dll<-- (el ; es para dejarlo en comentario) esto es para habilitar el PHP con POSTGRES. a mi NO ME FUNCIONO. En el caso de XAMMP y POSTGRES (ambos para windows ), se buscan los archivos PHP.INI en la carpeta c:\XAMMP se abren con un editor de texto, se busca la linea -->extension=php_pgsql.dll<-- y se quita, borra, elimina el ; donde esta la linea. y LISTO... FUNCIONA. Como me di cuenta que funciona??. Descargue el proyecto phpPgAdmin y lo descomprimí en c:\XAMP\htdocs y listo. pide el USUARIO y el PASSWORD para acceder al servicio después te visualiza las bases de datos existentes.
Recuerde que USUARIO y el PASSWORD se ingresaron cuando instalaron el POSTGRES. en mi caso USUARIO=orca y el PASSWORD=orca.
espero que esta información sea útil y completa.
NOTA EXTRA
las versiones del XAMMP y POSTGRESS son las que están directamente al link o a la fecha de la publicación del articulo.
Suscribirse a:
Entradas (Atom)