Foros del Web » Programando para Internet » PHP »

No puedo Editar

Estas en el tema de No puedo Editar en el foro de PHP en Foros del Web. tengo este codigo : Código: <? $servidor = "localhost"; $usuario = ""; $contrasenia = ""; $cnx = mysql_connect($servidor,$usuario,$contrasenia) or die(mysql_error()); mysql_select_db("guiamusica_bd",$cnx) or die (mysql_error()); ?> ...
  #1 (permalink)  
Antiguo 18/01/2008, 06:00
 
Fecha de Ingreso: enero-2008
Mensajes: 58
Antigüedad: 16 años, 3 meses
Puntos: 1
No puedo Editar

tengo este codigo :
Código:
<?
$servidor = "localhost";
$usuario = "";
$contrasenia = "";

$cnx = mysql_connect($servidor,$usuario,$contrasenia) or die(mysql_error());

mysql_select_db("guiamusica_bd",$cnx) or die (mysql_error());
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.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=iso-8859-1">
<title></title>
<style type="text/css">
<!--
body {
	background-color: #FFFFFF;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
}
body,td,th {
	color: #000000;
}
.cwe {
	font-family: HandelGotDLig;
	font-size: 12px;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px outset #000000;
}
.cwe1 {	font-family: HandelGotDLig;
	font-size: 12px;
	color: #FFFFFF;
	background-color: #FFFFFF;
	border: 1px outset #000000;
	background-image: url(../imagenes/fondo%20botones.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	font-weight: bold;
}
-->
</style>
</head>
<script language="JavaScript" type="text/javascript" src="wysiwyg.js">
</script>
<body>
<form name="form" id="form" method="post" target="frame1" action="marco edicion artistas noticias artista.php?grupo=<? echo $_GET["grupo"]; ?>">
  <table width="800" height="119" border="0" align="left" cellspacing="0">
   	<?
	$grupo = $_GET["grupo"];
	$consulta = "SELECT * FROM noticias WHERE grupo='$grupo'";
	$query = mysql_query($consulta) or die (mysql_error());
	
	$filas = mysql_num_rows($query);
	
	if($filas>0)
	{
	while($res = mysql_fetch_array($query))
	{
	?>
	<tr>
      <td width="390"><div align="center" class="cwe">
      <div align="right">Fecha&nbsp;&nbsp;&nbsp;&nbsp;</div>
      </div></td>
      <td width="406" height="27" colspan="2"><input name="fecha" type="text" class="cwe" value="<? echo date("d/m/Y"); ?>" size="80"/></td>
    </tr>
        <tr>
          <td><div align="center" class="cwe">
            <div align="right">Titulo&nbsp;&nbsp;&nbsp;&nbsp;</div>
          </div></td>
          <td height="23" colspan="2"><input name="titulo" type="text" class="cwe" value="<? echo $res["titulo"]; ?>" size="80"/></td>
        </tr>
        <tr>
          <td><div align="center" class="cwe">
            <div align="right">Subtitulo&nbsp;&nbsp;&nbsp;&nbsp;</div>
          </div></td>
          <td height="23" colspan="2"><input name="subtitulo" type="text" class="cwe" value="<? echo $res["subtitulo"]; ?>" size="80"/></td>
        </tr>
        <tr>
          <td height="23" colspan="3"><div align="center">
            <textarea name="test1" id="textarea1">
		<? echo $res["noticia"]; ?>
            </textarea>
        <script language="javascript1.2">
  		generate_wysiwyg('textarea1');
  		</script>
          </div></td>
        </tr>
        <tr>
          <td height="23" colspan="3"><div align="center">
            <input type="submit" name="submit" class="cwe1" value="Guardar Cambios"/>
          </div></td>
	</tr>    
     <?
	}
	}
	else
	{
	echo "No hay noticias de este artista";
	}
	?>
   	<? 	
	 if(isset($_POST["submit"]))
	 {
	 $titulo = $_POST["titulo"];
	 $subtitulo = $_POST["subtitulo"];
	 $fecha = $_POST["fecha"];
	 $noticia = $_POST["test1"];	 
	 
	$consultab = "UPDATE noticias SET id_noti='',titulo='$titulo',subtitulo='$subtitulo',fecha='$fecha',noticia='$noticia' WHERE id_noti='$noticia'";
	$queryb = mysql_query($consultab) or die (mysql_error());
	?>
    <script>
	window.open('marco edicion artistas noticias artista.php?grupo=<? echo $_GET["grupo"]; ?>','frame1');
	</script>
    <?
	}
	?>
  </table>
</form>
</body>
</html>
<?
mysql_close($cnx);
?>
el problema esque al darle al boton submit no hace absolutamente nada, funciona el script de javascript (window.open) pero no edita la base de datos...

Última edición por Licrat; 18/01/2008 a las 06:05 Razón: insertar etiquetas code
  #2 (permalink)  
Antiguo 18/01/2008, 08:25
 
Fecha de Ingreso: septiembre-2007
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: No puedo Editar

recmendaciones de un hulmide servidor que se la pasa dandole golpe a este tipo de script..

Código:
if(isset($_POST["submit"]))
	 {
	 $titulo = $_POST["titulo"];
	 $subtitulo = $_POST["subtitulo"];
	 $fecha = $_POST["fecha"];
	 $noticia = $_POST["test1"];	 

echo "$titulo";
echo "$subtitulo";
echo "$fecha";
echo "$noticia";
	 
	$consultab = "UPDATE noticias SET id_noti='',titulo='$titulo',subtitulo='$subtitulo',fecha='$fecha',noticia='$noticia' WHERE id_noti='$noticia'";
	$queryb = mysql_query($consultab) or die (mysql_error());
al colocarle estos "echo" estaremos comprobando que las variables fueron inicializadas y que de repente sea q no inserta porque hay un dato importante en blanco..

segundo..

Código:
if(isset($_POST["submit"]))
	 {
	 $titulo = $_POST["titulo"];
	 $subtitulo = $_POST["subtitulo"];
	 $fecha = $_POST["fecha"];
	 $noticia = $_POST["test1"];	 

echo "$titulo";
echo "$subtitulo";
echo "$fecha";
echo "$noticia";
	 
	$consultab = "UPDATE noticias SET id_noti='',titulo='$titulo',subtitulo='$subtitulo',fecha='$fecha',noticia=$noticia WHERE id_noti='$noticia'";
	$queryb = mysql_query($consultab) or die (mysql_error());

lo que ic aqui es quitarle esas cositas, lease comilla simples, '' ..... a la variable $noticia que esta alli en la consulta.. esas cosas alli a vcs dan mucho problema..

pero en si.. los "echo" te dira si es q variables importantes no se actualizaron.
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 01:28.