Foros del Web » Programando para Internet » PHP »

Modificar tablas desde formulario php

Estas en el tema de Modificar tablas desde formulario php en el foro de PHP en Foros del Web. bueno muchachos otro problema espeor y me puedan ayudar. mis archivos son los siguientes: consultaequipo.php Código PHP: < html > < head >    < title ...
  #1 (permalink)  
Antiguo 10/03/2012, 00:18
 
Fecha de Ingreso: marzo-2012
Mensajes: 17
Antigüedad: 12 años, 1 mes
Puntos: 0
Mensaje Modificar tablas desde formulario php

bueno muchachos otro problema espeor y me puedan ayudar.

mis archivos son los siguientes:

consultaequipo.php
Código PHP:
<html>
<
head>
   <
title>Modifica Equipo</title>
</
head>
<
body>
<
h1>Modificar equipo</h1>
<
form action="buscaequipo.php" method="post">
Equipo:
 <
input type="text" name="nombre" size="20" maxlength="30">
 <
input type="submit" name="accion" value="Buscar">
</
FORM>
</
body>
</
html
buscaequipo.php
Código PHP:
<html>
<body>
<?php
   
include("conec.php");
   
$link=Conectarse();
   
$Sql="select * from ligascenso where id like '%."$_POST["nombre"]."%'";
   
$result=mysql_query($Sql,$link);
?>
<table border="1" cellspacing="1" cellpadding="1">
<tr>
<td>&nbsp;ID</td>
<td>&nbsp;EQUIPO&nbsp;</td>
<td>&nbsp;GF&nbsp;</td>
<td>&nbsp;GC&nbsp;</td>
<td>&nbsp;PUNTOS&nbsp;</td>
</tr>
<form name="form1" method="post" action="modificaequipo.php">
<?php    
   
while($row mysql_fetch_array($result))
   {
printf("<tr><td><INPUT TYPE='text' NAME='id' SIZE='20' MAXLENGTH='30' value='id'></td><td>&nbsp;<INPUT TYPE='text' NAME='nombre' SIZE='20' MAXLENGTH='30' value='id_equipo'>&nbsp;</td><td>&nbsp;<INPUT TYPE='text' NAME='favor' SIZE='20' MAXLENGTH='30' value='gf'>&nbsp;</td><td>&nbsp;<INPUT TYPE='text' NAME='contra' SIZE='20' MAXLENGTH='30' value='gc'>&nbsp;</td><td>&nbsp;<INPUT TYPE='text' NAME='puntos' SIZE='20' MAXLENGTH='30' value='ptos'>&nbsp;</td></tr>"$row["id"],$row["id_equipo"],$row["gf"],$row["gc"],$row["ptos"]);
   }
   
mysql_free_result($result);
?>

   <input type="submit" name="accion" value="Guardar">
</form>
</body>
</html>
modificaequipo.php
Código PHP:
<?php
   
include("conec.php");
   
$link=Conectarse();   
$Sql="UPDATE ligascenso SET id='".$_POST["id"]."', id_equipo='".$_POST["nombre"]."', gf='".$_POST["favor"]."', gc='".$_POST["contra"]."' ptos='".$_POST["puntos"]."' WHERE id_equipo='".$_POST["nombre"]."'";
   
mysql_query($Sql,$link);
   
header("Location: consultaequipo.htm");
?>
conec.php
Código PHP:
<?php
function Conectarse(){
   if (!(
$link=mysql_connect("localhost","root","")))  {
      exit();
   }
   if (!
mysql_select_db("proevo",$link)){
      exit();
   }
   return 
$link;
}
?>
la consulta.php aparece sin error al buscar el nombre del equipo me aparece esto

Cita:
( ! ) Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\pes\admin\equipo\buscaequipo.php on line 6
  #2 (permalink)  
Antiguo 10/03/2012, 00:22
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 15 años, 7 meses
Puntos: 31
Respuesta: Modificar tablas desde formulario php

veo que te hace falta un punto .$_POST en la linea 6
__________________
╬-----╬
║☺₧☻║
╬-----╬
  #3 (permalink)  
Antiguo 10/03/2012, 00:32
 
Fecha de Ingreso: marzo-2012
Mensajes: 17
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Modificar tablas desde formulario php

en esta linea
pero no se donde amigo
$Sql="select * from ligascenso where id like '%."$_POST["nombre"]."%'";
  #4 (permalink)  
Antiguo 10/03/2012, 01:19
Avatar de mko
mko
 
Fecha de Ingreso: agosto-2010
Ubicación: la vida es un riesgo
Mensajes: 101
Antigüedad: 13 años, 8 meses
Puntos: 14
Respuesta: Modificar tablas desde formulario php

elproblemita esta qui
$Sql="select * from ligascenso where id like '%".$_POST["nombre"]."%'";
__________________
cuando no esperas nada y obtienes todo eso es destino
  #5 (permalink)  
Antiguo 12/03/2012, 00:24
 
Fecha de Ingreso: marzo-2012
Mensajes: 17
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Modificar tablas desde formulario php

no aun no sirve
  #6 (permalink)  
Antiguo 12/03/2012, 00:48
Avatar de Gustavo72  
Fecha de Ingreso: abril-2008
Ubicación: -32.956045,-60.661355
Mensajes: 197
Antigüedad: 16 años
Puntos: 9
Mko tiene razón, pusiste el punto entre % y la comilla doble, y va entre la comilla doble y el $
  #7 (permalink)  
Antiguo 12/03/2012, 13:23
 
Fecha de Ingreso: marzo-2012
Mensajes: 17
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Modificar tablas desde formulario php

ya corregi mi archivo pero aun no veo resultado.

buscaequipopri.php
Código PHP:
<html>
<body>
<?php
   
include("conec.php");
   
$link=Conectarse();
   
$Sql="select * from ligascenso where id like '%".$_POST["id"]."%'";
   
$result=mysql_query($Sql,$link);
?>
<table border="1" cellspacing="1" cellpadding="1">
<tr>
<td>&nbsp;ID</td>
<td>&nbsp;Equipo&nbsp;</td>
<td>&nbsp;GF&nbsp;</td>
<td>&nbsp;GC&nbsp;</td>
<td>&nbsp;Puntos&nbsp;</td>
<td>&nbsp;Modificar&nbsp;</td>
</tr>
<?php    
   
while($row mysql_fetch_array($result))
   {
printf("<tr><td><INPUT TYPE='text' NAME='id' SIZE='20' MAXLENGTH='30' value='%s'></td><td>&nbsp;<INPUT TYPE='text' NAME='nombre' SIZE='20' MAXLENGTH='30' value='%s'>&nbsp;</td><td>&nbsp;<INPUT TYPE='text' NAME='favor' SIZE='20' MAXLENGTH='30' value='%s'>&nbsp;</td><td>&nbsp;<INPUT TYPE='text' NAME='contra' SIZE='20' MAXLENGTH='30' value='%s'>&nbsp;</td><td>&nbsp;<INPUT TYPE='text' NAME='puntos' SIZE='20' MAXLENGTH='30' value='%s'>&nbsp;</td><td align='center'><a href='modificaequipopri.php?id="$row['id'] ."'> Modificar </a></td></tr>"$row["id"],$row["id_equipo"],$row["gf"],$row["gc"],$row["ptos"]);
   }
   
mysql_free_result($result);
?>

</form>
</body>
</html>
modificaequipopri.php
Código PHP:
<?php
   
include("conec.php");
   
$link=Conectarse();   
$Sql="UPDATE primedivision SET id='".$_POST["id"]."', id_equipo='".$_POST["nombre"]."', gf='".$_POST["favor"]."', gc='".$_POST["contra"]."' ptos='".$_POST["puntos"]."' WHERE id='".$_POST["id"]."'";
   
mysql_query($Sql,$link);
   
header("Location: consultaequipopri.php");
?>
ahora donde esta el error si me aparecen los resultados pero no los modifica

saludos y espero y me puedan ayudar
  #8 (permalink)  
Antiguo 12/03/2012, 14:30
Avatar de Gustavo72  
Fecha de Ingreso: abril-2008
Ubicación: -32.956045,-60.661355
Mensajes: 197
Antigüedad: 16 años
Puntos: 9
Respuesta: Modificar tablas desde formulario php

Te falta la coma entre gc y ptos

dice:

gc='".$_POST["contra"]."' ptos='".$_POST["puntos"]."'

y debería decir:

gc='".$_POST["contra"]."', ptos='".$_POST["puntos"]."'

Hacé esto en los mysql_query:

Código PHP:
Ver original
  1. mysql_query($Sql,$link) or printf(mysql_error());

Te va a ayudar con un mensaje de error cuando la query esté mal.
__________________
Saludos.

Gustavo
  #9 (permalink)  
Antiguo 12/03/2012, 15:04
 
Fecha de Ingreso: marzo-2012
Mensajes: 17
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Modificar tablas desde formulario php

no no se puede
  #10 (permalink)  
Antiguo 12/03/2012, 15:07
 
Fecha de Ingreso: marzo-2012
Mensajes: 17
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Modificar tablas desde formulario php

Ya lo agregue como dijiste pero nada
  #11 (permalink)  
Antiguo 12/03/2012, 15:35
Avatar de Gustavo72  
Fecha de Ingreso: abril-2008
Ubicación: -32.956045,-60.661355
Mensajes: 197
Antigüedad: 16 años
Puntos: 9
Respuesta: Modificar tablas desde formulario php

¿Me parece a mí o estás trabajando en dos tablas diferentes?
Estás leyendo en ligascenso y escribiendo en primedivision.

Ah y otra cosa, en el UPDATE no sobreescribas el id, se supone que no se modifica porque lo estás usando en el WHERE.
__________________
Saludos.

Gustavo
  #12 (permalink)  
Antiguo 12/03/2012, 19:05
 
Fecha de Ingreso: marzo-2012
Mensajes: 17
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Modificar tablas desde formulario php

haber mis datos estan asi ahora:

buscaequipo.php

Código PHP:
<html>
<body>
<?php
   
include("conec.php");
   
$link=Conectarse();
   
$Sql="select * from primedivision where id like '%".$_REQUEST["id"]."%'";
   
$result=mysql_query($Sql,$link);
?>
<table border="1" cellspacing="1" cellpadding="1">
<tr>
<td>&nbsp;Equipo&nbsp;</td>
<td>&nbsp;GF&nbsp;</td>
<td>&nbsp;GC&nbsp;</td>
<td>&nbsp;Puntos&nbsp;</td>
</tr>
<form name="form1" method="post" action="modificaequipopri.php">
<?php    
   
while($row mysql_fetch_array($result))
   {
printf("<tr><td>&nbsp;<INPUT TYPE='text' NAME='nombre' SIZE='20' MAXLENGTH='30' value='%s'>&nbsp;</td><td>&nbsp;<INPUT TYPE='text' NAME='favor' SIZE='20' MAXLENGTH='30' value='%s'>&nbsp;</td><td>&nbsp;<INPUT TYPE='text' NAME='contra' SIZE='20' MAXLENGTH='30' value='%s'>&nbsp;</td><td>&nbsp;<INPUT TYPE='text' NAME='puntos' SIZE='20' MAXLENGTH='30' value='%s'>&nbsp;</td></tr>"$row["id_equipo"],$row["gf"],$row["gc"],$row["ptos"]);
   }
   
mysql_free_result($result);
?>

   <input type="submit" name="accion" value="Guardar">
</form>
</body>
</html>
y el modificaequipopri.php

Código PHP:
<?php
   
include("conec.php");
   
$link=Conectarse();   
$Sql="UPDATE primedivision SET  id_equipo='".$_POST["nombre"]."', gf='".$_POST["favor"]."', gc='".$_POST["contra"]."', ptos='".$_POST["puntos"]."' WHERE id='".$_POST["id"]."'";
   
mysql_query($Sql,$link);
   
header("Location: consultaequipopri.php");
?>
pero no modifica los registros aun
  #13 (permalink)  
Antiguo 12/03/2012, 19:12
Avatar de Gustavo72  
Fecha de Ingreso: abril-2008
Ubicación: -32.956045,-60.661355
Mensajes: 197
Antigüedad: 16 años
Puntos: 9
Respuesta: Modificar tablas desde formulario php

Al hacer el UPDATE $_POST["id"] no está definido, deberías incluirlo en el formulario en un campo hidden.
__________________
Saludos.

Gustavo
  #14 (permalink)  
Antiguo 12/03/2012, 19:20
 
Fecha de Ingreso: marzo-2012
Mensajes: 17
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Modificar tablas desde formulario php

y como quedaria es que no entiendo eso del hidden soy algo novato espeor y me puedas ayudar
  #15 (permalink)  
Antiguo 12/03/2012, 19:30
 
Fecha de Ingreso: marzo-2012
Mensajes: 17
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Modificar tablas desde formulario php

jahjah amigo listo muchas gracias si me sirvio eso del hidden me quedo de 10 muchas gracias amigo tea cerrado

Etiquetas: formulario, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:35.