SoloCodigo

Bases de Datos => MySQL => Mensaje iniciado por: reydenvosivo en Sábado 27 de Octubre de 2007, 01:27

Título: Problema Con Insercion De Datos.
Publicado por: reydenvosivo en Sábado 27 de Octubre de 2007, 01:27
Estimados, mi problema es el siguiente; no puedo ingresar datos en mi BD ... como dije, estoy trabajando con php y mysql ... puedo extraer los datos de la BD, pero no pudo insertar. Por mas que le doy vueltas al asunto no encuentro el desperfecto.
Codigo fuente:

if ($_POST[btnEnviarNuevoTema]) {
$sql = "select max(iditem) as M from items";
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
if($row['M'] > 0)
$max = $row['M'] + 1;
else
$max = 1;

$fecha = date("Y-m-d h:i:s");

$sql = " INSERT INTO items (idmene, iditem, titulo, mensaje, fecha, idusuario, parent, visitas)";
$sql .= " VALUES ($_POST[idmenu], $max, '$_POST[txtTitulo]', '$_POST[taContenido]', '$fecha', $_SESSION[idusuario], 0, 1)";
$res = mysql_query($sql);

$_GET[iditem] = $max;

if($res) echo 'Ingresado Satisfactorianmente';
else echo 'No se puede ingresar el nuevo tema';

}
....
....
....

$sql_ruta = 'select * from items, secciones, menues where items.idmenu = menues.idmenu and secciones.idseccion = menues.idseccion and items.iditem = '.$GET[iditem];
$res_ruta = mysql_query($sql_ruta);
if(@mysql_num_rows($res_ruta)) {
$row_ruta = mysql_fetch_array($res_ruta);
}

$sql = 'select * from usuarios, paises where usuarios.idpais = paises.idpais and idusuario = '.$_SESSION[idusuario];
$res = mysql_query($sql);
if(mysql_num_rows($res)) {
$row = mysql_fetch_array($res);
}

echo '<form action=mensajes.php method=post>';
echo '<table align="center" border=0 cellspacing=0 cellpadding=0 width97%>';

if($_SESSION[idusuario])
$nombre = " [ Bienvenido $_SESSION[nombre] ] [ <a href='?modo=terminarSesion'>Terminar Sesion2</a> ] ";

echo '<tr>';
echo '<td class=ruta colspan>[ <a href="index.php">Ir a Inicio</a> }'.$nombre.'[ '.$row_ruta[nom_seccion].' /'.$row_ruta[nom_menu].' ]</td>';
echo '</tr>';
echo '<tr>';
echo '<td colspan=2> </td>';
echo '</tr>';

$dia = date("d"). ' de '.$mes[date("n")].' de '.date("Y");
$hora = date("H").':'.date("i").' hrs.';

$fecha = $dia.' @ '.$hora;

$fecha_ingreso = explode(" ", $row[fecha_ingreso]);
$dia = explode("-", $fecha_ingreso[0]);
$hora = explode(":", $fecha_ingreso[1]);

$dia = $dia[2].' de '.$mes[$dia[1]].' de '.$dia[0];
$hora = $hora[0].':'.$hora[1].' hrs.';

$fecha_ingreso = $dia;

echo '<tr>';
echo '<td class=numeroMensaje align=center> Titulo: </td>';
echo '<td class=tituloMensaje><input type=text size=70 name=txtTitulo></td>';
echo'<td class=numeroMensaje align=right># Nueva Respuesta</td>';
echo '</tr>';

echo '<tr>';
echo '<td class=fechaEnvio colspan=3>Fecha de envio:'.$fecha.'</td>';
echo '</tr>';

echo '<tr>';
echo '<td class=datosAutor rowspan=5 valign=top align=center><imgwidth=90 height=90 src="imagenes/'.$row[imagen].'"></td>';
echo '<td class=datosAutor width=90% colspan=2>Autor:'.$row[nombre].'</td>';
echo '</tr>';

echo '<tr>';
echo '<td class=datosAutor colspan=2>Fecha de Ingreso:'.$fecha_ingreso.'</td>';
echo '</tr>';

echo '<tr>';
echo '<td class=datosAutor colspan=2>Ubicacion: '.$row[desc_pais].'</td>';
echo '</tr>';

echo '<tr>';
echo '<td class=datosAutor colspan=2>Mensajes Enviados: '.$usuario_mensajes[$row[idusuario]].'</td>';
echo '</tr>';

echo '<tr>';
echo '<td class=mensaje colspan=2 valign=middle><br><textarea name=taContenido rows=10 cols=122></textarea><br><br>'.$row[firma].'<br><br></td>';
echo '</tr>';

echo '<tr>';
echo '<td colspan=3> </td>';
echo '</tr>';

echo '<tr>';
echo '<td colspan=3 align=right><input type=button onClick="window.location=\'mensajes.php?modo=v&idi tem='.$_GET[iditem].'\'" value="Cancelar"> <input type=submit name=btnEnviar value="Grabar !"></td>';
echo '</tr>';
echo '</table>';

echo '<input type=hidden name=iditem value='.$_GET[iditem].'>';

echo '</form>';
}


Saludos, espero me ayuden. :(
Título: Re: Problema Con Insercion De Datos.
Publicado por: F_Tanori en Sábado 27 de Octubre de 2007, 07:36
En esta parte coloca el error de mysql

Código: Text
  1. if(&#036;res) echo 'Ingresado Satisfactorianmente';
  2. else echo 'No se puede ingresar el nuevo tema';
  3.  
  4.  


Para ver que error te devuelve la consulta

Código: Text
  1. if(&#036;res) echo 'Ingresado Satisfactorianmente';
  2. else echo &#34;&#60;h3&#62;&#34;.mysql_error().&#34;&#60;/h3&#62;&#34;;
  3.  

Saludos