Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/05/2014, 07:45
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: Update php y Mysql

Bueno, por lo pronto en esta parte:
Código PHP:
Ver original
  1. if (isset($_POST ['submit'])){
  2. $serial = mysqli_real_escape_string($con,$_POST['numeroorden']);    
  3. $producto= "UPDATE producto SET producto = '$_POST[inputproducto]',cedula='$_POST[inputcedula]',tipodeservicio= '$_POST[inputtipodeservicio]',numeromarca= '$_POST[inputnumeromarca]',marca= '$_POST[inputmarca]',modelo= '$_POST[inputmodelo]',almacen= '$_POST[inputalmacen]',dano= '$_POST[inputdano]',fecharecepcion= '$_POST[inputfecharecepcion]',tecnico = '$_POST[inputtecnico]',estado='$_POST[inputestado]',sede='$_POST[inputsede]',entregaacliente='$_POST[inputentregaacliente]',numeroorden='$_POST[inputnumeroorden] WHERE numeroorden= $_GET[inputnumeroorden]";
  4. mysqli_query($con,$producto);
  5. echo "El usuario ha sido modificado";
tienes un error, porque falta un apostrofe en el último campo del set. Eso sin duda está disparando un error de sintaxis, pero como no lo capturas, ni te enteras.

Debería quedar así:
Código SQL:
Ver original
  1. UPDATE producto
  2.    SET producto = '$_POST[inputproducto]',
  3.        cedula = '$_POST[inputcedula]',
  4.        tipodeservicio = '$_POST[inputtipodeservicio]',
  5.        numeromarca = '$_POST[inputnumeromarca]',
  6.        marca = '$_POST[inputmarca]',
  7.        modelo = '$_POST[inputmodelo]',
  8.        almacen = '$_POST[inputalmacen]',
  9.        dano = '$_POST[inputdano]',
  10.        fecharecepcion = '$_POST[inputfecharecepcion]',
  11.        tecnico = '$_POST[inputtecnico]',
  12.        estado = '$_POST[inputestado]',
  13.        sede = '$_POST[inputsede]',
  14.        entregaacliente = '$_POST[inputentregaacliente]',
  15.        numeroorden = '$_POST[inputnumeroorden]'
  16.  WHERE numeroorden = $_GET[inputnumeroorden];

Un consejo, hno hagas sentencias SQL como una laaaarga cadena, porque se te escaparán errores de ese tipo con facilidad.
Trata de escribir estrucuradamente. Facilita el analisis del código y la busqueda de errores.

En cuanto a lo de $person, mas o menos lo mismo: No validas si devuelve algo la query, por lo que bien podría estar fallando.
Además, esto:
Código PHP:
Ver original
  1. if(!isset($_POST['submit'])){
  2. $serial = mysqli_real_escape_string($con,$_GET['numeroorden']);    
  3. $qry="SELECT * FROM producto  WHERE numeroorden = $_GET[numeroorden]";
  4. $muestra = mysqli_query($con,$qry);
  5. $person=$muestra->fetch_array();
  6. }
¿No debería ser:
Código PHP:
Ver original
  1. if(!isset($_POST['submit'])){
  2. $serial = mysqli_real_escape_string($con,$_GET['numeroorden']);    
  3. $qry="SELECT * FROM producto  WHERE numeroorden = $serial"; // ¿Para que asignar la variable si no la usas?
  4. $muestra = mysqli_query($con,$qry);
  5. $person=$muestra->fetch_array();
  6. }
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)