Fatal erro call nto undefined

Pues como dice el enunciado, estoy emtido en un embrollo, al ejecutar la página me sale esto

SCREAM: Error suppression ignored for

Fatal error: Call to undefined function MySQLDateToDateDIA() in C:\wamp\www\mitienda\preguntas-frecuentes.php on line 

Cuando quito el mysqldatetodatedia corre bien, es lo raro, tengo un archivo php que llama a una función, pongo aquí el código

<?php require_once('Connections/conexioncolegio.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? Stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? Mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? Intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? Doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

mysql_select_db($database_conexioncolegio, $conexioncolegio);
$query_DatosFrecuente = "SELECT * FROM tblfrecuentes WHERE tblfrecuentes.intEstado = 1 ORDER BY tblfrecuentes.fchFecha DESC";
$DatosFrecuente = mysql_query($query_DatosFrecuente, $conexioncolegio) or die(mysql_error());
$row_DatosFrecuente = mysql_fetch_assoc($DatosFrecuente);
$totalRows_DatosFrecuente = mysql_num_rows($DatosFrecuente);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/Principal.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<link href='http://fonts.googleapis.com/css?family=Roboto+Condensed:400,300' rel='stylesheet' type='text/css'>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Web de ejemplo de un Colegio</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<!-- InstanceEndEditable -->
<link href="css/principal.css" rel="stylesheet" type="text/css" />
<?php include("includes/header.php");¿?>
</head>

<body>
<?php include("includes/afterbody.php");¿?>

<div class="container">
¿<div class="header"><?php include("includes/cabecera.php");¿?></div>
¿<div class="sidebar1"><?php include("includes/menuizquierda.php");¿?>
</div>
<div class="content"><!-- InstanceBeginEditable name="Contenido" -->

<script>
function validateformpregunta()
{
valid = true;
$("#aviso1").hide("slow");
document.formfrecuente.strTexto.style.border='1px solid #13659e';
//COLORES
if (document.formfrecuente.strTexto.value == ""){
$("#aviso1").show("slow");
document.formfrecuente.strTexto.style.border='1px solid red';
valid = false;
}
return valid;
}
</script>
<h1>Preguntas frecuentes
</h1><form action="" method="post" name="formfrecuente" id="formfrecuente">
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right">Pregunta:</td>
<td><input name="strTexto" type="text" class="campo" value="" size="32" />
<div class="capaerrores" id="aviso1">Debes escribir una pregunta.</div>
<div class="capaexito" id="exito1">Tu mensaje está en la cola de moderación y será respondido en breve.</div></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"></td>
<td><input type="button" class="boton" value="Realizar pregunta" id="botoninsertar" /></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1" />
</form>
<?php
$contador=1;
do
{ ?>
<div class="capafrecuentes">
¿<span class="span"> Enviado</span><?php echo MySQLDateToDateDIA($row_DatosFrecuente['fchFecha']);?><span class="span1">A las</span><?php echo MySQLDateToDateHORA($row_DatosFrecuente['fchFecha']);?><br />
<a id="lateralmyHeader<?php echo $contador; ?>" href="javascript:lateralshowonlyone('lateralnewboxes<?php echo $contador; ?>');"> <?php echo utf8_encode($row_DatosFrecuente['strTexto']);?></a><br /> <div class="lateralnewboxes" id="lateralnewboxes<?php echo $contador; ?>" style="display:none;">
<?php echo $row_DatosFrecuente['strRespuesta'];?></div>
</div>
<?php
$contador++;
} while ($row_DatosFrecuente = mysql_fetch_assoc($DatosFrecuente)); ?>
<!-- InstanceEndEditable --></div>
<div class="footer">
<?php include("includes/pie.php");¿?>
<!-- end .footer --></div>
<!-- end .container --></div>
</body>
<!-- InstanceEnd -->
<script type="text/javascript">

$('#botoninsertar').click(function (){
$("#exito1").hide("fast");
if (validateformpregunta())
{
var preguntatexto = document.formfrecuente.strTexto.value;
$.ajax({
type: "POST",
url:"includes/funciones-ajax.php",
data: 'strTexto='+preguntatexto,
success: function(resp)
{
if (resp==1)
{
$("#exito1").show("slow");
document.formfrecuente.strTexto.value="";
}
}
});
}
});

</script>
<script>
function lateralshowonlyone(thechosenone) {
$('.lateralnewboxes').each(function(index) {
if ($(this).attr("id") == thechosenone) {
$(this).show(200);
}
else {
$(this).hide(600);
}
});
}
</script>

</html>
<?php
mysql_free_result($DatosFrecuente);
?>

1 respuesta

Respuesta
1

El problema es que esa función no existe en MySQL, y si la función es propia, no está definida en el código.

Una observación, ya las funciones mysql de PHP están obsoletas y van a ser eliminadas de PHP, ahora (desde 2004) se utiliza mysqli, no es muy diferente, pero ofrece más opciones y posee orientación a objetos.

http://php.net/manual/es/book.mysqli.php 

De todas formas revisa esto y comenta que tal te fue.

http://www.w3cyberlearnings.com/Mysql_DAY 

¡Gracias!

Si, me di cuenta al revisar otra vez el código, no había llamado a la función, tanto código marea, je je, gracias

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas