Hola amigos, cambié varias cosas; y si bien me dice que el mensaje se ha enviado; no logro aun que se inserte en la base de datos.
El codigo de insertarmensaje.php:
Código PHP:
Ver original<?php
include("connect.php");
include("date_time_format.php");
$usuario=$_SESSION['usuario'];
$from_mem=$_SESSION['id'];
$tid=$_REQUEST["id"];
$fid=$_SESSION["id"];
}
else
{
}
$query=mysql_query ("Insert into `dm_messages` ( dm_fid , dm_tid , dm_message , dm_subject , dm_msg_read,d_f_del,d_t_del, dm_onstamp) VALUES ( $fid,$tid,'$message'," ."'$subject'" .",'No','No','No','" .date("YmdHis",time())."')");
//Gets member info
$sql = "SELECT max(dm_id) FROM dm_messages" ;
$id=$rs[0];
$ondate=dm_date($from_mem["dt"]);
$errmsg="Tu mensaje ha sido enviado a ".$to_mem["usuario"];
header("Location:"."msg_confirm_mem.php?tid=$tid&id=".$fid."&sb_type=".$_REQUEST["sb_type"]."&errmsg=".urlencode($errmsg)); ?>
El date_time_format.php:
Código PHP:
Ver original<?php
include("connect.php");
function dm_date($unx_stamp)
{
$date_str="";
$time_str="";
switch($config["dm_date_format"])
{
case 1: $date_str=(date("Y-m-d",$unx_stamp)); break; case 2: $date_str=(date("m-d-Y",$unx_stamp)); break; case 3: $date_str=(date("d-m-Y",$unx_stamp)); break; case 4: $date_str=(date("d M Y",$unx_stamp)); break; case 5: $date_str=(date("d F Y",$unx_stamp)); break; case 6: $date_str=(date("M jS,Y",$unx_stamp)); break; //case 6: $date_str=date("M j",$unx_stamp)."<sup>".date("S",$unx_stamp)."</sup>".date(", Y",$unx_stamp); break;
case 7: $date_str=(date("D M dS,Y",$unx_stamp)); break; case 8: $date_str=(date("l M jS,Y",$unx_stamp)); break; case 9: $date_str=(date("l F jS,Y",$unx_stamp)); break; case 10: $date_str=(date("d F Y l",$unx_stamp)); break;
}//end switch date string
switch($config["dm_time_format"])
{
case 1: $time_str=(date("h:i a",$unx_stamp)); break; case 2: $time_str=(date("h:i A",$unx_stamp)); break; case 3: $time_str=(date("H:i",$unx_stamp)); break;
}//end switch time string
return($date_str." ".$time_str);
}//end date function
?>
Pienso que el error debe estar en esta parte:
Código PHP:
Ver original$sql = "SELECT max(dm_id) FROM dm_messages" ;
$id=$rs[0];
$ondate=dm_date($from_mem["dt"]);
porque al hacerle echo $rs0; die(); me tira array o mysql_fetch_array expects 1 to parameter...
No se que puede ser