Hola Comunidad De aprenderaprogramar ... estoy realizando este condigo , y tengo una dudad y es la que como hacer para poder usar el metodo ACTUALIZAR (UPDATE) para una fila y columa mediante un Boton o un campo ?¿ se me a dificultado ... me ha salido pero haciendolo directo sin colocar un Boton o un campo para poder ACTUALIZAR (UPDATE) una fila y columna ......
Este es el codigo consulta que hace ACTUALIZAR (UPDATE) pero Directamente si Boton ... Mi Pregunta es Como puedo colocar un Boton o un campo en este Codigo Adjuntare el codigo y la base de datos
Sql-------------------------------------------------------------------------------------------
$conex= mysql_connect("localhost","root","")
or die("noo se conectaaaaa");
mysql_select_db("lindavista",$conex)
or die("erroooorr no se conectooooo");
$actualizar=" UPDATE noticias SET Titulo='COBO' WHERE Titulo='Cabas' ";
mysql_query($actualizar,$conex) or die (mysql_error());
---------------------------------------------------
Este es el codigo de consulta completo !--------------------------------------------------------------------------------------
<HTML LANG="es">
<HEAD>
<TITLE>Consulta de noticias</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="estilo.css">
<?PHP
// Incluir bibliotecas de funciones
include ("lib/fecha.php");
?>
</HEAD>
<BODY>
<H1>Consulta de noticias</H1>
<?PHP
// Conectar con el servidor de base de datos
/* comprobar la conexi�n */
try {
$db = new PDO('mysql:host=localhost;dbname=lindavista', 'root', '');
}
catch (PDOException $e) {
echo $e->getMessage();
}
// Establecer el n�mero de filas por p�gina y la fila inicial
$num = 5; // n�mero de filas por p�gina
if( isset( $_GET['comienzo'] ) && !empty( $_GET['comienzo'] ) ){
$comienzo =$_GET['comienzo'];
}
else
$comienzo = 0;
/* crear una sentencia preparada */
//$stmt = $db->prepare("insert into noticias (titulo, texto, categoria, fecha, imagen) values (:titulo, :texto, :categoria, :fecha, :imagen)");
$stmt = $db->prepare("select* from noticias");
$conex= mysql_connect("localhost","root","")
or die("noo se conectaaaaa");
mysql_select_db("lindavista",$conex)
or die("erroooorr no se conectooooo");
$actualizar=" UPDATE noticias SET Titulo='COBO' WHERE Titulo='Cabas' ";
mysql_query($actualizar,$conex) or die (mysql_error());
/* ejecutar la consulta */
$stmt->execute();
// Obtener Filas Afectadas
$nfilas = $stmt->rowCount();
if ($nfilas > 0)
{
// Mostrar n�meros inicial y final de las filas a mostrar
print ("<P>Mostrando noticias " . ($comienzo + 1) . " a ");
if (($comienzo + $num) < $nfilas)
print ($comienzo + $num);
else
print ($nfilas);
print (" de un total de $nfilas.\n");
// Mostrar botones anterior y siguiente
$estapagina = $_SERVER['PHP_SELF'];
if ($nfilas > $num)
{
if ($comienzo > 0)
print ("[ <A HREF='$estapagina?comienzo=" . ($comienzo - $num) . "'>Anterior</A> | ");
else
print ("[ Anterior | ");
if ($nfilas > ($comienzo + $num))
print ("<A HREF='$estapagina?comienzo=" . ($comienzo + $num) . "'>Siguiente</A> ]\n");
else
print ("Siguiente ]\n");
}
print ("</P>\n");
}
// Mostrar resultados de la consulta
if ($nfilas > 0)
{
print ("<TABLE>\n");
print ("<TR>\n");
print ("<TH>T�tulo</TH>\n");
print ("<TH>Texto</TH>\n");
print ("<TH>Categor�a</TH>\n");
print ("<TH>Fecha</TH>\n");
print ("<TH>Imagen</TH>\n");
print ("</TR>\n");
$rows = $stmt->fetchAll();
$fin = $comienzo + 5;
if($fin <= $nfilas){
$fin = $fin;
}
else{
$fin = $nfilas;
}
for ($i=$comienzo; $i<$fin; $i++){
//foreach ($rows as $resultado){
$resultado = $rows[$i];
print ("<TR>\n");
print ("<TD>" . $resultado['titulo'] . "</TD>\n");
print ("<TD>" . $resultado['texto'] . "</TD>\n");
print ("<TD>" . $resultado['categoria'] . "</TD>\n");
print ("<TD>" . date2string($resultado['fecha']) . "</TD>\n");
if ($resultado['imagen'] != "")
print ("<TD><A TARGET='_blank' HREF='img/" . $resultado['imagen'] .
"'><IMG BORDER='0' SRC='img/ico-fichero.gif' ALT='Imagen asociada'></A></TD>\n");
else
print ("<TD> </TD>\n");
print ("</TR>\n");
//}
}
print ("</TABLE>\n");
}
else
print ("No hay noticias disponibles");
// Cerrar conexi�n
$db = null;
?>
</BODY>
</HTML>
------------------------------------------------------------------------------------------------
Este es el codigo de Eliminacion---------------------------------------------------------------------------------------------
<HTML LANG="es">
<HEAD>
<TITLE>Eliminación de noticias</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="estilo.css">
<?PHP
// Incluir bibliotecas de funciones
include ("lib/fecha.php");
?>
</HEAD>
<BODY>
<H1>Eliminación de noticias</H1>
<?PHP
if (isset($_POST['eliminar']))
{
$eliminar = $_POST['eliminar'];
// Conectar con el servidor de base de datos
try {
$db = new PDO('mysql:host=localhost;dbname=lindavista', 'root', '');
}
catch (PDOException $e) {
echo $e->getMessage();
}
// Obtener número de noticias a borrar
$borrar = $_POST['borrar'];
$nfilas = count ($borrar);
// Mostrar noticias a borrar
for ($i=0; $i<$nfilas; $i++)
{
// Obtener datos de la noticia i-ésima
$stmt = $db->prepare("select * from noticias where id = $borrar[$i]");
/* ejecutar la consulta */
$stmt->execute();
$rows = $stmt->fetchAll();
$resultado = $rows[$i];
// Mostrar datos de la noticia i-ésima
print ("Noticia eliminada:\n");
print ("<UL>\n");
print (" <LI>Título: " . $resultado['titulo']);
print (" <LI>Texto: " . $resultado['texto']);
print (" <LI>Categoría: " . $resultado['categoria']);
print (" <LI>Fecha: " . date2string($resultado['fecha']));
if ($resultado['imagen'] != "")
print (" <LI>Imagen: " . $resultado['imagen']);
else
print (" <LI>Imagen: (no hay)");
print ("</UL>\n");
// Eliminar noticia
$stmt = $db->prepare("delete from noticias where id = $borrar[$i]");
$stmt->execute();
// Borrar imagen asociada si existe
if ($resultado['imagen'] != "")
{
$nombreFichero = "img/" . $resultado['imagen'];
unlink ($nombreFichero);
}
}
print ("<P>Número total de noticias eliminadas: " . $nfilas . "</P>\n");
// Cerrar conexión
$db = null;
print ("<P>[ <A HREF='elimina_noticiaPDO.php'>Eliminar más noticias</A> ]</P>\n");
}
else
{
// Conectar con el servidor de base de datos
try {
$db = new PDO('mysql:host=localhost;dbname=lindavista', 'root', '');
}
catch (PDOException $e) {
echo $e->getMessage();
}
// Enviar consulta
$stmt = $db->prepare("select * from noticias");
/* ejecutar la consulta */
$stmt->execute();
// Obtener Filas Afectadas
$nfilas = $stmt->rowCount();
if ($nfilas > 0)
{
print ("<FORM ACTION='elimina_noticiaPDO.php' METHOD='post'>\n");
print ("<TABLE>\n");
print ("<TR>\n");
print ("<TH>Título</TH>\n");
print ("<TH>Texto</TH>\n");
print ("<TH>Categoría</TH>\n");
print ("<TH>Fecha</TH>\n");
print ("<TH>Imagen</TH>\n");
print ("<TH>Borrar</TH>\n");
print ("</TR>\n");
$rows = $stmt->fetchAll();
for ($i=0; $i<$nfilas; $i++)
{
$resultado = $rows[$i];
print ("<TR>\n");
print ("<TD>" . $resultado['titulo'] . "</TD>\n");
print ("<TD>" . $resultado['texto'] . "</TD>\n");
print ("<TD>" . $resultado['categoria'] . "</TD>\n");
print ("<TD>" . date2string($resultado['fecha']) . "</TD>\n");
if ($resultado['imagen'] != "")
print ("<TD><A TARGET='_blank' HREF='img/" . $resultado['imagen'] .
"'><IMG BORDER='0' SRC='img/ico-fichero.gif' ALT='Imagen asociada'></A></TD>\n");
else
print ("<TD> </TD>\n");
print ("<TD><INPUT TYPE='CHECKBOX' NAME='borrar[]' VALUE='" .
$resultado['id'] . "'></TD>\n");
print ("</TR>\n");
}
print ("</TABLE>\n");
print ("<BR>\n");
print ("<INPUT TYPE='SUBMIT' NAME='eliminar' VALUE='Eliminar noticias marcadas'>\n");
print ("</FORM>\n");
}
else
print ("No hay noticias disponibles");
// Cerrar conexión
$db = null;
}
?>
</BODY>
</HTML>
<HTML LANG="es">
-------------------------------------------------------------------------
Este es el codigo de Inserción-------------------------------------------------------------------------
<HEAD>
<TITLE>Inserción de nueva noticia</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="estilo.css">
<?PHP
// Incluir bibliotecas de funciones
include ("lib/fecha.php");
?>
</HEAD>
<BODY>
<?PHP
//////////////////////////////////////////////////////////////////////////
// si el formulario ha sido enviado
// validar formulario
// fsi
// si el formulario ha sido enviado y los datos son correctos
// procesar formulario
// si no
// mostrar formulario
// fsi
//////////////////////////////////////////////////////////////////////////
// Obtener valores introducidos en el formulario
global $insertar;
global $titulo;
global $texto;
global $categoria;
global $error;
$error = false;
global $errores;
//global imagen;
if (isset($_POST['insertar']))
{
$insertar = $_POST['insertar'];
$titulo = $_POST['titulo'];
$texto = $_POST['texto'];
$categoria = $_POST['categoria'];
// Comprobar que se han introducido todos los datos obligatorios
// Título
if (trim($titulo) == "")
{
$errores["titulo"] = "¡Debe introducir el título de la noticia!";
$error = true;
}
else
$errores["titulo"] = "";
// Texto
if (trim($texto) == "")
{
$errores["texto"] = "¡Debe introducir el texto de la noticia!";
$error = true;
}
else
$errores["texto"] = "";
// Subir fichero
$copiarFichero = false;
// Copiar fichero en directorio de ficheros subidos
// Se renombra para evitar que sobreescriba un fichero existente
// Para garantizar la unicidad del nombre se añade una marca de tiempo
if (is_uploaded_file ($_FILES['imagen']['tmp_name']))
{
$nombreDirectorio = "img/";
$nombreFichero = $_FILES['imagen']['name'];
$copiarFichero = true;
// Si ya existe un fichero con el mismo nombre, renombrarlo
$nombreCompleto = $nombreDirectorio . $nombreFichero;
if (is_file($nombreCompleto))
{
$idUnico = time();
$nombreFichero = $idUnico . "-" . $nombreFichero;
}
}
// El fichero introducido supera el límite de tamaño permitido
else if ($_FILES['imagen']['error'] == UPLOAD_ERR_FORM_SIZE)
{
$maxsize = $_POST['MAX_FILE_SIZE'];
$errores["imagen"] = "¡El tamaño del fichero supera el límite permitido ($maxsize bytes)!";
$error = true;
}
// No se ha introducido ningún fichero
else if ($_FILES['imagen']['name'] == "")
$nombreFichero = '';
// El fichero introducido no se ha podido subir
else
{
$errores["imagen"] = "¡No se ha podido subir el fichero!";
$error = true;
}
}
// Si los datos son correctos, procesar formulario
if (isset($insertar) && $error==false)
{
// Conectarse a la Base de Datos
/* comprobar la conexión */
try {
$db = new PDO('mysql:host=localhost;dbname=lindavista', 'root', '');
}
catch (PDOException $e) {
echo $e->getMessage();
}
$fecha = date ("Y-m-d"); // Fecha actual
/* crear una sentencia preparada */
//$stmt = $db->prepare("insert into noticias (titulo, texto, categoria, fecha, imagen) values (:titulo, :texto, :categoria, :fecha, :imagen)");
$stmt = $db->prepare("insert into noticias (titulo, texto, categoria, fecha, imagen) values (?, ?, ?, ?, ?)");
/* vincular los parámetros para los marcadores */
//$stmt->bindParam(":titulo", $titulo, PDO::PARAM_INT);
/*
$stmt->bindParam(":titulo", $titulo);
$stmt->bindParam(":texto", $texto);
$stmt->bindParam(":categoria", $categoria);
$stmt->bindParam(":fecha", $fecha);
$stmt->bindParam(":imagen", $nombreFichero);*/
$stmt->bindParam(1, $titulo);
$stmt->bindParam(2, $texto);
$stmt->bindParam(3, $categoria);
$stmt->bindParam(4, $fecha);
$stmt->bindParam(5, $nombreFichero);
/* ejecutar la consulta */
$stmt->execute();
/* cerrar la conexión */
$db = null;
// Mover fichero de imagen a su ubicación definitiva
if ($copiarFichero)
move_uploaded_file ($_FILES['imagen']['tmp_name'],
$nombreDirectorio . $nombreFichero);
// Mostrar datos introducidos
print ("<H1>Gestión de noticias</H1>\n");
print ("<H2>Resultado de la inserción de nueva noticia</H2>\n");
print ("La noticia ha sido recibida correctamente:");
print ("<UL>");
print ("<LI>Título: " . $titulo);
print ("<LI>Texto: " . $texto);
print ("<LI>Categoría: " . $categoria);
print ("<LI>Fecha: " . date2string($fecha));
if ($nombreFichero != "")
print ("<LI>Imagen: <A TARGET='_blank' HREF='" . $nombreDirectorio . $nombreFichero . "'>" . $nombreFichero . "</A>");
else
print ("<LI>Imagen: (no hay)");
print ("</UL>");
print ("<BR>");
print ("[ <A HREF='inserta_noticiaPDO.php'>Insertar otra noticia</A> ]");
}
else
{
?>
<H1>Inserción de nueva noticia</H1>
<FORM CLASS="borde" ACTION="inserta_noticiaPDO.php" NAME="inserta" METHOD="POST" ENCTYPE="multipart/form-data">
<!-- Título de la noticia -->
<P><LABEL>Título: *</LABEL>
<INPUT TYPE="TEXT" NAME="titulo" SIZE="50" MAXLENGTH="50"
<?PHP
if (isset($insertar))
print ("VALUE='$titulo'>\n");
else
print (">\n");
if ($errores["titulo"] != "")
print ("<BR><SPAN CLASS='error'>" . $errores["titulo"] . "</SPAN>");
?>
</P>
<!-- Texto de la noticia-->
<P><LABEL>Texto: *</LABEL>
<TEXTAREA COLS="45" ROWS="5" NAME="texto">
<?PHP
if (isset($insertar))
print ("$texto");
print ("</TEXTAREA>");
if ($errores["texto"] != "")
print ("<BR><SPAN CLASS='error'>" . $errores["texto"] . "</SPAN>");
?>
</P>
<!-- Categoría de la noticia-->
<P><LABEL>Categoría:</LABEL>
<SELECT NAME="categoria">
<OPTION SELECTED>promociones
<OPTION>ofertas
<OPTION>costas
</SELECT></P>
<!-- Imagen asociada a la noticia -->
<P><LABEL>Imagen:</LABEL>
<INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="102400">
<INPUT TYPE="FILE" SIZE="44" NAME="imagen">
<?PHP
/*if ($errores["imagen"] != "")
print ("<BR><SPAN CLASS='error'>" . $errores["imagen"] . "</SPAN>");*/
?>
</P>
<!-- Botón de envío -->
<P><INPUT TYPE="SUBMIT" NAME="insertar" VALUE="Insertar noticia"></P>
</FORM>
<P>NOTA: los datos marcados con (*) deben ser rellenados obligatoriamente</P>
<?PHP
}
?>
</BODY>
</HTML>
-------------------------------------------------------------------------------------
Espero de su ayuda !!!