ayuda no me guarda los datos

Iniciado por Siempre Azul, 30 Julio 2014, 00:59 AM

0 Miembros y 1 Visitante están viendo este tema.

Siempre Azul

hola amigos por favor ayudenme no me guarda los datos, muchas gracias de antemano, aqui va mi codigo:

index.php

Código (php) [Seleccionar]
<?php
if (isset($_POST['submit']))
{    
include 'db.php';

  $Vendedor=$_POST['Vendedor'] ;
$Semana$_POST['Semana'] ;
$QuienPago=$_POST['QuienPago'] ;
$Proveedor=$_POST['Proveedor'] ;
            $Fecha=$_POST['Fecha'] ;
$Control=$_POST['Control'] ;
$Adelanto=$_POST['Adelanto'] ;
$Cotizacion=$_POST['Cotizacion'] ;
$Año=$_POST['Año'] ;
$Tipo=$_POST['Tipo'] ;
$Cliente=$_POST['Cliente'] ;
$Descripcion=$_POST['Descripcion'] ;
$Factura=$_POST['Factura'] ;
$MontoTotal=$_POST['MontoTotal'] ;
$MontoTotal2=$_POST['MontoTotal2'] ;
$Factura2=$_POST['Factura2'] ;

 mysql_query("ALTER TABLE servicio AUTO_INCREMENT=1");
 mysql_query("INSERT INTO `servicio`(Vendedor,Semana,QuienPago,Proveedor,Fecha,Control,Adelanto,Cotizacion,Año,Tipo,Cliente,Descripcion,Factura,MontoTotal,MontoTotal2,Factura2) 
 VALUES ('
$Vendedor','$Semana','$QuienPago','$Proveedor''$Fecha','$Control','$Adelanto','$Cotizacion''$Año','$Tipo','$Cliente','$Descripcion''$Factura','$MontoTotal','$MontoTotal2','$Factura2')"); 


        }
?>



<?php
include("db.php");


$result=mysql_query("SELECT * FROM servicio");

while($test mysql_fetch_array($result))
{
$id $test['id'];
echo "<tr align='center'>";
echo"<td><font color='black'>" .$test['id']."</font></td>";
echo"<td><font color='black'>" .$test['Vendedor']."</font></td>";
echo"<td><font color='black'>"$test['Semana']. "</font></td>";
echo"<td><font color='black'>"$test['QuienPago']. "</font></td>";
echo"<td><font color='black'>"$test['Proveedor']. "</font></td>";
echo"<td><font color='black'>" .$test['Fecha']."</font></td>";
echo"<td><font color='black'>" .$test['Control']."</font></td>";
echo"<td><font color='black'>"$test['Adelanto']. "</font></td>";
echo"<td><font color='black'>"$test['Cotizacion']. "</font></td>";
echo"<td><font color='black'>"$test['Año']. "</font></td>";
        echo"<td><font color='black'>" .$test['Tipo']."</font></td>";
echo"<td><font color='black'>" .$test['Cliente']."</font></td>";
echo"<td><font color='black'>"$test['Descripcion']. "</font></td>";
echo"<td><font color='black'>"$test['Factura']. "</font></td>";
echo"<td><font color='black'>"$test['MontoTotal']. "</font></td>";
                echo
"<td><font color='black'>"$test['MontoTotal2']. "</font></td>";
echo"<td><font color='black'>"$test['Factura2']. "</font></td>";

echo"<td> <a href ='view.php?id=$id'><strong>Editar</strong></a>";
echo"<td> <a href ='del.php?id=$id'><strong>Eliminar<strong></a>";

echo "</tr>";
}
mysql_close($conn);
?>

</table>


view.php

Código (php) [Seleccionar]
<?php
require("db.php");
$id =$_REQUEST['id'];
$result mysql_query("SELECT * FROM servicio WHERE id  = '$id'");
$test mysql_fetch_array($result);
if (!
$result
{
die("Error: No existe la data");
}
$Vendedor=$test['Vendedor'] ;
$Semana$test['Semana'] ;
$QuienPago=$test['QuienPago'] ;
$Proveedor=$test['Proveedor'] ;
$Fecha=$test['Fecha'] ;
$Control$test['Control'] ;
$Adelanto=$test['Adelanto'] ;
$Cotizacion=$test['Cotizacion'] ;
$Año=$test['Año'] ;
$Tipo$test['Tipo'] ;
$Cliente=$test['Cliente'] ;
$Descripcion=$test['Descripcion'] ;
$Factura=$test['Factura'] ;
$MontoTotal$test['MontoTotal'] ;
$MontoTotal2=$test['MontoTotal2'] ;
$Factura2=$test['Factura2'] ;




if(isset(
$_POST['save']))
{

                $Vendedor_save=$_POST['Vendedor'] ;
$Semana_save$_POST['Semana'] ;
$QuienPago_save=$_POST['QuienPago'] ;
$Proveedor_save=$_POST['Proveedor'] ;
            $Fecha_save=$_POST['Fecha'] ;
$Control_save=$_POST['Control'] ;
$Adelanto_save=$_POST['Adelanto'] ;
$Cotizacion_save=$_POST['Cotizacion'] ;
$Año_save=$_POST['Año'] ;
$Tipo_save=$_POST['Tipo'] ;
$Cliente_save=$_POST['Cliente'] ;
$Descripcion_save=$_POST['Descripcion'] ;
$Factura_save=$_POST['Factura'] ;
$MontoTotal_save=$_POST['MontoTotal'] ;
$MontoTotal2_save=$_POST['MontoTotal2'] ;
$Factura2_save=$_POST['Factura2'] ;

mysql_query("UPDATE servicio SET Vendedor ='$Vendedor_save', Semana ='$Semana_save',
 QuienPago ='
$QuienPago_save',Proveedor ='$Proveedor_save',Fecha ='$Fecha_save,Control ='$Control_save,Adelanto ='$Adelanto_save,Cotizacion ='$Cotizacion_save,Año ='$Año_save,Tipo ='$Tipo_save,Cliente ='$Cliente_save,Descripcion ='$Descripcion_save,Proveedor ='$Proveedor_save,Factura ='$Factura_save,MontoTotal ='$MontoTotal_save,MontoTotal2 ='$MontoTotal2_save,Factura2 ='$Factura2_save WHERE id = '$id'")
or die(mysql_error()); 
echo "Guardado!";


}
mysql_close($conn);
?>

Siempre Azul, Nunca Rojo.

MinusFour

Te falto una coma:

Código (php) [Seleccionar]

VALUES ('$Vendedor','$Semana','$QuienPago','$Proveedor''$Fecha','$Control','$Adelanto','$Cotizacion''$Año','$Tipo','$Cliente','$Descripcion''$Factura','$MontoTotal','$MontoTotal2','$Factura2')");


Entre $Cotizacion y $Año...

Y no estoy completamente seguro de esto pero $Año parece ser que no es el nombre de una variable valida.

Siempre Azul

Siempre Azul, Nunca Rojo.

EFEX

Sin ningun error? primero fijate si conecta.. muestra db.php.
http://php.net//manual/es/function.mysql-connect.php

GITHUB 

MinusFour

Cita de: shitoman en 30 Julio 2014, 02:17 AM
sigue sin funcionarme...

Debería lanzarte algún error, tienes habilitado el error_reporting?

Código (php) [Seleccionar]

error_reporting(E_ALL);


Al principio.

Siempre Azul

no lanza ningun error, ni siquiera agregandole esa funcion
Siempre Azul, Nunca Rojo.

MinusFour

Cita de: shitoman en 30 Julio 2014, 03:09 AM
no lanza ningun error, ni siquiera agregandole esa funcion

Prueba así:

Código (php) [Seleccionar]

ini_set("display_errors", 1);
error_reporting(E_ALL);

Siempre Azul

fijate index.php no me marca ningun error relleno los campos y cuando presiono el boton agregar simplemente no hace nada osea no funciona, en cambio cuando entro en view.php y relleno los campos  y presiono guardar me sale:

"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '100,Adelanto ='1500,Cotizacion ='2000,Año =',Tipo =',Cliente =',Descripcion =',F' at line 2"
Siempre Azul, Nunca Rojo.

MinusFour

#8
Cita de: shitoman en 30 Julio 2014, 03:42 AM
fijate index.php no me marca ningun error relleno los campos y cuando presiono el boton agregar simplemente no hace nada osea no funciona, en cambio cuando entro en view.php y relleno los campos  y presiono guardar me sale:

"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '100,Adelanto ='1500,Cotizacion ='2000,Año =',Tipo =',Cliente =',Descripcion =',F' at line 2"

Hay un errro con las comillas:


Fecha ='$Fecha_save,Control ='$Control_save,Adelanto ='$Adelanto_save,Cotizacion ='$Cotizacion_save,Año ='$Año_save,Tipo ='$Tipo_save,Cliente ='$Cliente_save,Descripcion ='$Descripcion_save,Proveedor ='$Proveedor_save,Factura ='$Factura_save,MontoTotal ='$MontoTotal_save,MontoTotal2 ='$MontoTotal2_save,Factura2 ='$Factura2_save


Fijate como no cierras las comillas, las dejas abiertas.

Y habría que revisar los errores mysql de index.php.

Agrega:

Código (php) [Seleccionar]
or die(mysql_error());

Por ejemplo:

Código (php) [Seleccionar]
mysql_query("ALTER TABLE servicio AUTO_INCREMENT=1");

por:

Código (php) [Seleccionar]
mysql_query("ALTER TABLE servicio AUTO_INCREMENT=1") or die(mysql_error());

Pon mucha atención al punto y coma ";".

Siempre Azul

no funciona y ya arregle las comas y puse el comando y no guarda nada en view.php ya no me da el error si no que pasa como en index.php que el boton no hace nada...
Siempre Azul, Nunca Rojo.