Tengo el siguiente problema con un trabajo de la universidad, de hecho no se si es no php o es problema en mysql, ya que todo los cambios son en un sitio .php pero las consultas se hacen en un procedimiento almacenado en mysql:
Cita: Cuento con los campos:
idnoticia
titulo
contenido
autor
tag(categoría)
fecha y hora
La consulta modifica todos los cambios excepto titulo y contenido, por razones lógicas idnoticia, no lo hace, y sea como sea al modificar los campos que si se pueden eliminan todo el contenido de la noticia. no puedo modificar titulo y contenido, sin embargo al "realizar el cambio" me menda un mensaje que si se pudo.
Acá el procedimiento almacenado y el código php más el formulario:
Código MySQL:
Ver original[CODE]DELIMITER //
contenido=ncontenido,
autor=nautor,
fecha=nfecha,
hora=nhora,
tag=ntag
Este llama al método de modificar
Código PHP:
Ver original[PHP]<?php
[COLOR="Navy"]$Formulario = $_SERVER['PHP_SELF'];
if ((isset($_POST["OC_insertar"])) && ($_POST["OC_insertar"] == "formitamod")) { $insertSQL = sprintf("call modNoticia('".$_POST["titulo"]."','".$_POST["contenido"]."','".$_POST["autor"]."','".$_POST["fecha"]."','".$_POST["hora"]."','".$_POST["tag"]."')");
$insertIrA = "./exitomodnoticia.php?noti=".$_POST['titulo'];
echo $_POST['membre'];
};// fin del if [/COLOR]
?>[/PHP]
Este recorre y muestra un select con todas las noticias al presionarlo carga el formulario con todo el contenido de la noticia seleccionada
Código PHP:
Ver original[PHP]<?php
require_once('conexion.php');
//cAPTURA VALOR ENVIADO COMO PARAMETRO
//Consulta los row_regis del usuario para la interfase
$AuxSql = "SELECT * FROM noticia order by idnoticia desc";
$Accion_Formulario = $_SERVER['PHP_SELF'];
if ((isset($_POST["OC_insertar"])) && ($_POST["OC_insertar"] == "formita")) { $SQL = sprintf("select * from noticia where titulo='".$_POST['lsttitulo']."' order by idnoticia desc"); }// fin del if[/COLOR]
?>[/PHP]
Y este es el formulario:
Código PHP:
[COLOR="Purple"]<h1>Modificar noticia</h1>
Seleccione la noticia que desea modificar
<form method="post" name="formita" onsubmit='return checkdata(this)' action="<?php echo $Accion_Formulario; ?>" >
<select name="lsttitulo">
<?php
while($row_regis = mysql_fetch_assoc($regis)){
echo "<option value='".$row_regis["titulo"]."'>".$row_regis["titulo"]."</option>";
}
?>
</select></td>
</tr>
<tr>
<td><input name="enviar" type="submit" value="Mostrar" class="white"/>
<p></p></td>
</tr>
<tr>
<td><hr /></td></tr>
<input type="hidden" name="OC_insertar" value="formita">
</form>
<?php
echo "<form method='post' name='formita' onsubmit='return checkdata(this)'>";
echo "<div>ID Noticia:</div>";
echo "<div><input name='idnoticia' value='".$row_regis2['idnoticia']."' type='text' size='80' maxlength='9' /></div>
<div>Título:</div>
<div><input name='titulo' value='".$row_regis2['titulo']."' type='text' size='80' maxlength='9' /></div>
<div>Contenido:</div>
<div><textarea name='".$row_regis2['contenido']."' type='text' style='width:500px; height:500px;'>".$row_regis2['contenido']."</textarea></div>
<div>Autor:</div>
<div><input name='autor' value='".$row_regis2['autor']."' type='text' size='80' maxlength='9' /></div>
<div>Fecha:</div>
<div><input name='fecha' value='".$row_regis2['fecha']."' type='text' size='80' maxlength='10' /></div>
<div>Hora:</div>
<div><input name='hora' value='".$row_regis2['hora']."' type='text' size='80' maxlength='9' /></div>
<div>Categoría:</div>
<div><input name='tag' value='".$row_regis2['tag']."' type='text' size='80' maxlength='9' /></div>
<br />";
echo "<div><input name='enviar' type='submit' value='Modificar noticia' class='white'/></div>
<input type='hidden' name='OC_insertar' value='formitamod'>
</form>";[/COLOR]
?>
De antemano gracias, y creo que el problema esta en el procedimiento almacenado