Ver Mensaje Individual
  #14 (permalink)  
Antiguo 17/01/2013, 16:56
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: 16 años, 5 meses
Puntos: 2658
Respuesta: Error en sentencia PHP-MYSQL

Por empezar, a nivel de SQL embebido en PHP, hay algunos errores que se vuelven visibles cuando usas un IDE que tenga corrector sintáctico (yo suelo usar NetBeans, por ejemplo):
Código PHP:
Ver original
  1. if ($action == "del") {
  2. $sql = 'UPDATE
  3.           empresa
  4.        SET
  5.           ff= now(),
  6.        WHERE
  7.           id= ".sqlValue($idempresa, "int")';
  8.    
  9.     mysql_query($sql, $conexion);
  10. }
Debería ser:
Código PHP:
Ver original
  1. if ($action == "del") {
  2. $sql = "UPDATE
  3.           empresa
  4.        SET
  5.           ff= now(),
  6.        WHERE
  7.           id= ".sqlValue($idempresa, "int");
  8.    
  9.     mysql_query($sql, $conexion) or die("EL ERROR ES: " . mysql_error());
  10. }

Uno de los detalles que debes tener en cuenta es que estás embebiendo un lenguaje de consultas dentro de uno de programación, y esto se debe hacer de modo que el lenguaje de consultas quede luego correctamente escrito al momento de mandarlo a la base de datos.
El uso de comillas y apóstrofos, por ejemplo, es distinto para ambos lenguajes. En MySQL los apóstrofos (') se usan para cadenas de texto, pero las comillas (") no, por lo que el ID no puede quedar encerrando entre comillas en el SQL.
Las comillas, al igual que los acentos graves (`) en SQL se usan para los nombres de objetos como Tablas, Bases, Columnas, etc. Pero no para encerrar datos.
Esta diferencia genera problemas al momento de programar en PHP, por ejemplo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 17/01/2013 a las 17:34