Undefined index:

Podrias echarle un vistazo a esto y decirme que hay mal, mi perro ha metido su patita en mi maquina y se ha 'cargao las angas' lo he recompuesto pero aunque me ingresa los datos en mi bd me sale el texto:
Undefined index:a_cuenta
esta es la pagina de envio:
<?
$dia = $_POST["dia"];
$cliente = $_POST["cliente"];
$descriccion = $_POST["descriccion"];
$coche = $_POST["coche"];
$dieta = $_POST["dieta"];
$a_cuenta = $_POST["a_cuenta"];
mysql_connect ("localhost" , "mibd" , "miclave");
mysql_select_db ("perez_salinas");
$validar = mysql_query ("INSERT INTO servicios( dia , cliente , descriccion , coche , dieta , a_cuenta )
values ('$dia' , '$cliente' , '$descriccion' , '$coche' , '$dieta' , '$a_cuenta')") or die (mysql_error());

echo "<center><h1>EDITADO</h1></center>";
?>
Gracias
Lo mejor de caerse al tropezar, es volverse a levantar.
Es porque posiblemente el campo $_POST["a_cuenta"] no se llame de esa manera en el formulario o no se ingrese un texto o numero conforme hayas puesto en la bd
Es facil programar "Solo interesate en aprender"
ESTOY ATASCAO, por mas que reviso las paginas no encuentro el fallo.
Aqui dejo los codigos por si lo quereis revisar conmigo:
FORM
<html>
<body>
<link rel="stylesheet" type="text/css" href="estyl.css" media="all" />

<?php
mysql_connect("localhost", "usuario", "clave");
mysql_select_db("perez_salinas");
$result = mysql_query("SELECT * FROM servicios") or die (error);
if ($row = mysql_fetch_array($result)){
echo "<table border = '1'> \n";
echo "<tr> \n";
echo "<td> \n";
echo "Estamos a ",date("d/m/Y");
echo "</td> \n";
echo "</tr> \n";
echo "</table> \n";
echo "<center> \n";
echo "<h1>SERVICIOS ABRIL</h1> \n";
echo "<table border = '1'> \n";
echo "<tr> \n";
echo "<td>dia</td> \n";
echo "<td>cliente</td> \n";
echo "<td>descriccion</td> \n";
echo "<td>coche</td> \n";
echo "<td>dieta</td> \n";
echo "<td>a_cuenta</td> \n";
echo "</tr> \n";
do {
echo "<tr> \n";
echo "<td>".$row["dia"]."</td> \n";
echo "<td>".$row["cliente"]."</td> \n";
echo "<td>".$row["descriccion"]."</td> \n";
echo "<td>".$row["coche"]."</td> \n";
echo "<td>".$row["dieta"]."</td> \n";
echo "<td>".$row["a_cuenta"]."</td> \n";
echo "</tr> \n";
} while ($row = mysql_fetch_array($result));
echo "</table> \n";
echo "
\n";
echo "<hr> \n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
//Esto es solo para llamar a la suma de dietas
$result = mysql_query("SELECT SUM(dieta)as total FROM servicios");
if ($row = mysql_fetch_array($result)){
echo "<center> \n";
echo "<h1>DIETAS</h1> \n";
echo "<table border = '1'> \n";
echo "<tr><td>total</td> \n";
do {
echo "<tr><td>".$row["total"]."</td></tr> \n";
} while ($row = mysql_fetch_array($result));
echo "</table> \n";
echo "</center> \n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}

//Esto para llamar a la suma de A/CUENTA
$result = mysql_query("SELECT SUM(a_cuenta)as total FROM servicios");
if ($row = mysql_fetch_array($result)){
echo "<center> \n";
echo "<h1>A/CUENTA</h1> \n";
echo "<table border = '1'> \n";
echo "<tr><td>total</td> \n";
do {
echo "<tr><td>".$row["total"]."</td></tr> \n";
} while ($row = mysql_fetch_array($result));
echo "</table> \n";
echo "</center> \n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>

<hr/>


<form action="envio.php" method="post">
<center>

Dia<input type="text" name="dia" style="margin:50px 10px" />
Cliente<input type="text" name="cliente" style="margin:50px 10px" />


Descriccion<input type="text" name="descriccion"style="margin:50px 10px" />
Coche<input type="text" name="coche"style="margin:50px 10px" />
Dieta<input type="text" name="dieta"style="margin:50px 10px" /></p>
Enviar<input type="submit" name="validar" value="OK" style="margin:50px 10px" />
</form>


<table>
<tr>
<td>Actualizar</td>
</tr></table></center>
</body>
</html>

ENVIO
<html>
<body>
<link rel="stylesheet" type="text/css" href="estyl.css" media="all" />

<?
$dia = $_POST["dia"];
$cliente = $_POST["cliente"];
$descriccion = $_POST["descriccion"];
$coche = $_POST["coche"];
$dieta = $_POST["dieta"];
$a_cuenta = $_POST["a_cuenta"];
mysql_connect ("localhost" , "usuario" , "clave");
mysql_select_db ("perez_salinas");
$validar = mysql_query ("INSERT INTO servicios (dia , cliente , descriccion , coche , dieta , a_cuenta)
values ('$dia' , '$cliente' , '$descriccion' , '$coche' , '$dieta' , '$a_cuenta')") or die ('hay un error');

echo "<center><h1>EDITADO</h1></center>";
?>



<center><input type=button value=Volver onclick="history.go(-2)"/></center>


<script language="JavaScript" type="text/javascript"/>

</body>
</html>

BD
campo (a_cuenta)-(int=4)- (not-null)-(index)
Lo mejor de caerse al tropezar, es volverse a levantar.
Haber intenta asi

FORM
<html>
<body>
<link rel="stylesheet" type="text/css" href="estyl.css" media="all" />

<?php
mysql_connect("localhost", "usuario", "clave");
mysql_select_db("perez_salinas");
$result = mysql_query("SELECT * FROM servicios") or die (error);
if ($row = mysql_fetch_array($result)){
echo "<table border = '1'> \n";
echo "<tr> \n";
echo "<td> \n";
echo "Estamos a ",date("d/m/Y");
echo "</td> \n";
echo "</tr> \n";
echo "</table> \n";
echo "<center> \n";
echo "<h1>SERVICIOS ABRIL</h1> \n";
echo "<table border = '1'> \n";
echo "<tr> \n";
echo "<td>dia</td> \n";
echo "<td>cliente</td> \n";
echo "<td>descriccion</td> \n";
echo "<td>coche</td> \n";
echo "<td>dieta</td> \n";
echo "<td>a_cuenta</td> \n";
echo "</tr> \n";
do {
echo "<tr> \n";
echo "<td>".$row["dia"]."</td> \n";
echo "<td>".$row["cliente"]."</td> \n";
echo "<td>".$row["descriccion"]."</td> \n";
echo "<td>".$row["coche"]."</td> \n";
echo "<td>".$row["dieta"]."</td> \n";
echo "<td>".$row["a_cuenta"]."</td> \n";
echo "</tr> \n";
} while ($row = mysql_fetch_array($result));
echo "</table> \n";
echo "
\n";
echo "<hr> \n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}
//Esto es solo para llamar a la suma de dietas
$result = mysql_query("SELECT SUM(dieta)as total FROM servicios");
if ($row = mysql_fetch_array($result)){
echo "<center> \n";
echo "<h1>DIETAS</h1> \n";
echo "<table border = '1'> \n";
echo "<tr><td>total</td> \n";
do {
echo "<tr><td>".$row["total"]."</td></tr> \n";
} while ($row = mysql_fetch_array($result));
echo "</table> \n";
echo "</center> \n";
} else {
echo "¡ No se ha encontrado ningún registro !";
}

//Esto para llamar a la suma de A/CUENTA
$result = mysql_query("SELECT SUM(a_cuenta)as total FROM servicios");
if ($row = mysql_fetch_array($result)){
echo "<center> \n";
echo "<h1>A/CUENTA</h1> \n";
echo "<table border = '1'> \n";
echo "<tr><td>total</td> \n";
while ($row = mysql_fetch_array($result))
{
echo "<tr><td>".$row["total"]."</td></tr> \n";

echo "</table> \n";
echo "</center> \n";
}
} else {
echo "¡ No se ha encontrado ningún registro !";
}
?>

Dime si ya funciona ,
Es facil programar "Solo interesate en aprender"
Disculpa cesar_ed, despues de mucho revisar encontre el fallo, (mas bien el olvido) en los input del form se me olvido poner el a_cuenta .
El perro me ha hecho perder toda la tarde. Pero bueno ya funciona.
Ahora me voy a descansar un poco, mañana repasaré el code de 'selecionar' algo me falla, no me actualiza la fila marcada, sólo me añade otra fila. Y creo que no lo he hecho mal, tengo la pagina 'seleccionar' que hiciste que va a la pagina 'editando' con metodo get con los input a rellenar y esta a 'envio' get.

Gracias cesar_ed
Lo mejor de caerse al tropezar, es volverse a levantar.
Despues de todo si era el form que te mencione mas atras , suerte con tu codigo
Es facil programar "Solo interesate en aprender"
¡Por fin una red wifi utilizable!
Estoy desbordado por el 'curro' y para mas 'inri' en la montaña con lo que no puedo ni conectarme.
Pero bueno, siempre hay personas comprensivas que te echan una mano.
Cesar_ed, como de costumbre estabas en lo cierto. Aun no he tenido tiempo de revisar 'actualizar', estoy tan cansado..., en fin "hay más día que olla.
Ya te contaré.
Ahora voy a desconectarme no quiero que piensen que soy un abusica.
Lo mejor de caerse al tropezar, es volverse a levantar.
gjulian escribió:¡Por fin una red wifi utilizable!
Estoy desbordado por el 'curro' y para mas 'inri' en la montaña con lo que no puedo ni conectarme.
Pero bueno, siempre hay personas comprensivas que te echan una mano.
Cesar_ed, como de costumbre estabas en lo cierto. Aun no he tenido tiempo de revisar 'actualizar', estoy tan cansado..., en fin "hay más día que olla.
Ya te contaré.
Ahora voy a desconectarme no quiero que piensen que soy un abusica.

Esta bien y suerte , recuerda que si quieres algo aqui estamos :)