Buenas tardes,
Estoy realizando una web para el control de albaranes de una empresa de logistica y aunque ya tengo el acceso de usuarios y la inserción de albaranes que funciona correctamente, tengo un problema con la Eliminación de registros.
El error que me da es el siguiente:
Error #1064: 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 'id='16'' at line 1
Despues de indagar unas cuantas horas no logro encontrar el errro. El codigo que es el siguiente, lo he repasado muchas veces y parece qu es correcto.
<?php
import_request_variables ("P","f_");
if ( ! $link = mysql_connect("xxxxx.xxxx.es","YYYY","xxxxxx"))
{
echo "<a href='index.htm'>Error al conectar</a>";
exit;
}
if ( ! mysql_select_db("YYYY"))
{
echo "<a href='index.htm'>Error al seleccionar BDD</a>";
exit;
}
foreach ($f_borrar as $indice => $valor)
{
if ($valor=="on")
{
$linea1="DELETE FROM albaranes";
$linea2="WHERE id='$indice'";
$consulta=$linea1.$linea2;
echo "$consulta";
if ( ! $result = mysql_query($consulta,$link))
{
if (mysql_query($consulta))
{
echo "FUNCIONO!";
}
else
{
echo "Error #".mysql_errno().": ".mysql_error()."<br>";
}
echo "<a href='index.htm'>Error en el borrado</a>";
exit;
}
}
}
echo "<br>Borrado correcto";
echo "<br><br><a href='areausuaris_eliminarDatos.php'>Eliminar otro albaran</a>";
echo "<br><br><a href='index.htm'>Inicio</a>";
mysql_close($link);
?>
Estoy pensando que el problema lo tengo con los privilegios del Hosting de la Base de Datos. La página la tengo alojada en ARSYS y la version de la base de datos es 3.5.4 y ya me sale un mensaje que ya está la 3.5.8, tambien me sale un warning que dice "El almacenamiento de configuración phpMyAdmin no está completamente configurado, algunas funcionalidades extendidas fueron deshabilitadas", pero he llamado a ARSYS y me comentan que es normal ya que el phpMyAdmin es compartido, pero que no pasa nada.
Desde el panel de control de ARSYS he creado un nuevo usuario y le he dado todos los permisos posibles para ver si asi funcionaba, pero nado no hay forma de eliminar un registro.
Pues bien, espero haberme explicado lo mejor posible y a ver si alguien me puede ayudar.
Muchas gracias
Estoy realizando una web para el control de albaranes de una empresa de logistica y aunque ya tengo el acceso de usuarios y la inserción de albaranes que funciona correctamente, tengo un problema con la Eliminación de registros.
El error que me da es el siguiente:
Error #1064: 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 'id='16'' at line 1
Despues de indagar unas cuantas horas no logro encontrar el errro. El codigo que es el siguiente, lo he repasado muchas veces y parece qu es correcto.
<?php
import_request_variables ("P","f_");
if ( ! $link = mysql_connect("xxxxx.xxxx.es","YYYY","xxxxxx"))
{
echo "<a href='index.htm'>Error al conectar</a>";
exit;
}
if ( ! mysql_select_db("YYYY"))
{
echo "<a href='index.htm'>Error al seleccionar BDD</a>";
exit;
}
foreach ($f_borrar as $indice => $valor)
{
if ($valor=="on")
{
$linea1="DELETE FROM albaranes";
$linea2="WHERE id='$indice'";
$consulta=$linea1.$linea2;
echo "$consulta";
if ( ! $result = mysql_query($consulta,$link))
{
if (mysql_query($consulta))
{
echo "FUNCIONO!";
}
else
{
echo "Error #".mysql_errno().": ".mysql_error()."<br>";
}
echo "<a href='index.htm'>Error en el borrado</a>";
exit;
}
}
}
echo "<br>Borrado correcto";
echo "<br><br><a href='areausuaris_eliminarDatos.php'>Eliminar otro albaran</a>";
echo "<br><br><a href='index.htm'>Inicio</a>";
mysql_close($link);
?>
Estoy pensando que el problema lo tengo con los privilegios del Hosting de la Base de Datos. La página la tengo alojada en ARSYS y la version de la base de datos es 3.5.4 y ya me sale un mensaje que ya está la 3.5.8, tambien me sale un warning que dice "El almacenamiento de configuración phpMyAdmin no está completamente configurado, algunas funcionalidades extendidas fueron deshabilitadas", pero he llamado a ARSYS y me comentan que es normal ya que el phpMyAdmin es compartido, pero que no pasa nada.
Desde el panel de control de ARSYS he creado un nuevo usuario y le he dado todos los permisos posibles para ver si asi funcionaba, pero nado no hay forma de eliminar un registro.
Pues bien, espero haberme explicado lo mejor posible y a ver si alguien me puede ayudar.
Muchas gracias